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