JFrog artifactory安装

JFrog Artifactory(癞蛤蟆·制品)的社区版安装起来比较复杂,作为一个c++er,我对java项目实在不太擅长,不过安装成功了,就做个笔记留存。

环境

👌 ubuntu 20.04,成功。
❌ centos7.5,尝试了docker和Linux.tar.gz方式十几个版本,未果,放弃(😀,都用社区版人家怎么赚钱!)。
其中出现的错误:
ls: cannot access ‘/artifactory_bootstrap’: Operation not permitted(你或许以为这是权限问题,docker pull下来run就报这个错误)
8046端口拒绝访问(无解决办法,8046端口是artifactory的安全认证端口)

安装依赖

jdk

sudo apt-get install default-jdk

mysql

sudo apt install mysql-server

vim /etc/mysql/mysql.conf.d/mysqld.cnf
#注释掉如下部分,才能远程访问mysql
[mysqld]
#bind-address           = 127.0.0.1

sudo mysql_secure_installation
sudo mysql
create database if not exists artifactory default character set utf8 collate utf8_bin;
#artifactory 是数据库的名字,artifactory依赖数据库。

#创建artifactory用户,并授权,%是远程访问用户的意思
CREATE USER 'artifactory'@'%' IDENTIFIED BY 'ckjs220807';
GRANT ALL PRIVILEGES ON *.* TO 'artifactoryr'@'%';

flush privileges;
exit

下载 artifactory

地址:https://jfrog.com/community/download-artifactory-oss/,oss后缀为社区版。

tar -zxvf jfrog-artifactory-oss-7.84.12-linux.tar.gz
cd artifactory-oss-7.84.12/app/bin
sudo ./artifactoryctl start
sudo ./artifactoryctl stop

执行完start后会在artifactory-oss-7.84.12/var/etc目录生成一个system.yaml,这个是配置文件,修改配置文件(全配置信息参考artifactory-oss-7.84.12/var/etcsystem.full-template.yaml)。

#artifactory依赖mysql数据库
database:
    allowNonPostgresql: true
    type: mysql
    driver: com.mysql.jdbc.Driver
    url: "jdbc:mysql://localhost:3306/artifactory?characterEncoding=UTF-8&elideSetAutoCommits=true&useSSL=false"
    #artifactory就是我们创建的database,下面是远程访问的用户名和密码
    username: artifactory
    password: ckjs220807

#artifactory有几个默认的端口(你看system.full-template.yaml的router就知道哪些端口了),要先看是否占用,如本例中8082被占用了,修改成8083了。
router:
    entrypoints:
        externalPort: 8083

加入环境变量

export JFROG_HOME=/path/to/artifactory-oss-7.84.12

下载jdbc驱动

驱动下载网址:https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/8.4.0/,本例中下载的是mysql-connector-j-8.4.0.jar

mv mysql-connector-j-8.4.0.jar $JFROG_HOME/var/bootstrap/artifactory/tomcat/lib

安装

cd artifactory-oss-7.84.12/app/bin
sudo ./installService.sh

启动

sudo systemctl start artifactory
sudo systemctl enable artifactory
systemctl status artifactory

最后,如果你仍然安装不起来,那就去排查错误日志吧,日志在:artifactory-oss-7.84.12/var/log/console.log,其他的日志也在同级目录,找不到问题就按个日志看,ls -la一下,看哪个日志有东西就看下。

登陆

http://localhost:8081,默认端口是8081,登陆名:admin,密码:password

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值