在安装前呢,首先我们要准备至少两台服务器,Artifactory和Xray分开装最好,不存在端口冲突问题。xray-3以上版本要求Artifactory是7版本以上的,所以我们要准备好一个安装好的Artifactory-7版本的,并且保证我们的防火墙是关闭或者端口是开启状态,当然如果大家倾向于使用外置数据库的话也可以使用,这里小编都会告诉大家如何安装。
小编采用的环境
centos7.7.1908、postgresql-13、Artifactory-7.37.16、 Xray-3.48.2
参考文档
Artifactory-7安装:Artifactory-7安装(RPM方式)
安装外部数据库:Postgreql安装和配置
系统要求:安装前参考系统要求
Artifactory-7安装(RPM)1)关闭防火墙或者开放服务端口并且关闭selinux,保障浏览器能访问。
##1)关闭防火墙,并设置开机自关闭
systemctl stop firewalld.service & systemctl disable firewalld.service
##查看防火墙状态
systemctl status firewalld.service
or
##开启防火墙,开放8081、8082端口
systemctl start firewalld.service
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
##重启防火墙
systemctl restart firewalld.service
##2)设置selinux
setenforce 0
##得到Permissive状态就可以了
getenforce
2)参考以下命令检查服务器配置是否满足要求:
nproc #检查处理器 cores
free -m #检查内存大小
df -h # 确认文件系统挂载,数据盘默认挂载/var/opt
ulimit -a # 确认 ulimit 是否满足要求
date # 确认时间同步
hostname # 确认主机名(artifactory 自动获取为 node name)
hostname -i # 确认主机名对应 ip(artifactory 自动获取为 node ip)
3)找到下载官网:
JFrog | Download Legacy Versions
4)选择指定版本和安装方式rpm安装,然后复制,在过程中一直选择y。
复制内容如下:
wget https://releases.jfrog.io/artifactory/artifactory-pro-rpms/artifactory-pro-rpms.repo -O jfrog-artifactory-pro-rpms.repo;sudo mv jfrog-artifactory-pro-rpms.repo /etc/yum.repos.d/;sudo yum update && sudo yum install jfrog-artifactory-pro-7.37.16 |
5)修改Artifactory配置文件system.yaml。
vi /opt/jfrog/artifactory/var/etc/system.yaml //修改配置文件配置文件内容如下: //和hostname、IP有关系 |
6)如果执行hostname -i不满足只出来分配的IP,则需要修改/etc/hosts文件如上图所示,修改后一定要重启服务器。
7)配置文件修改后,启动服务和查看日志。
systemctl start artifactory.service //启动服务 tail -f /var/opt/jfrog/artifactory/log/console.log //查看日志,如下图启动成功 |
8)访问http://192.168.89.35:8082 默认用户名和密码是admin/password。
‘9)开始向导我就不带大家进行了,参考链接我放在这里:安装配置
10)在安装xray之前呢我们需要Artifactory的Join Key和JFrog URL,在安装中我们需要输入。在security->setting->输入password->点击unlock
解锁后:需要保存下来
xray-3安装(RPM)1)一样先关闭防火墙或开放端口并且关闭selinux,保证浏览器能访问。2)查看需求文档,满足打开文件数最小值能到100,000先执行ulimit -a ,查看以下是否达到100,000,不满足则需要修改/etc/security/limits.conf 文件,记得修改后重启服务器,具有修改内容参考需求文档:安装前参考系统要求
3)和Artifactory一样查看hostname和hostname -i
4)yum安装jq
##先安装epel源 wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm ## 检查是否已经添加到源列表 yum repolist ##安装jq yum install -y jq |
5)下载rpm安装包:
JFrog | Download Legacy Versions
6)解压,进入解压目录,执行安装操作
##解压 tar -zxvf jfrog-xray-3.48.2-rpm.tar.gz ##进入解压目录 cd jfrog-xray-3.48.2-rpm ##执行安装命令 ./install.sh |
在这里使用外部数据库postgresql-13,postgresql数据库默认端口5432。
##进入数据库创建用户、数据库,授权 CREATE USER xray WITH PASSWORD 'xray'; CREATE DATABASE xray WITH OWNER=xray ENCODING='UTF8';GRANT ALL PRIVILEGES ON DATABASE xray TO xray; |
记得修改postgresql的配置文件,在/var/lib/pgsql/13/data/目录下的pg_hba.conf和postgresql.conf,然后重启服务
pg_hba.conf:
postgresql.conf:
7)修改xray的配置文件system.yaml文件,文件所在位置:
/opt/jfrog/xray/var/etc/system.yaml
文件内容如下:
8)最重要的是一定要时钟同步,相差一秒都可能报错,所以要同步时钟
##同步阿里云时钟##Artifactory和Xray两台服务器都要执行这条命令ntpdate ntp1.aliyun.com |
9)然后重启Artifactory服务,Artifactory起来后启动Xray服务,查看Xray启动日志,附启动成功截图。
ntpdate ntp1.aliyun.com tail -f /opt/jfrog/xary/var/log/console.log |
10)刷新Arifactory,会弹出一个Getting Started页面,然后输入Xray的license。
成功的页面: