x-ray使用教程(Xray-3以上版本安装)
x-ray使用教程(Xray-3以上版本安装)Artifactory-7安装(RPM)https://www.jfrog.com/confluence/display/JFROG/System RequirementsArtifactory-7安装:Artifactory-7安装(RPM方式)安装外部数据库:Postgreql安装和配置系统要求:
在安装前呢,首先我们要准备至少两台服务器,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安装和配置
系统要求:
https://www.jfrog.com/confluence/display/JFROG/System Requirements
Artifactory-7安装(RPM)
1)关闭防火墙或者开放服务端口并且关闭selinux,保障浏览器能访问。
##1)关闭防火墙,并设置开机自关闭 systemctl stop firewalld.service & systemctl disable firewalld.service ##查看防火墙状态 systemctl status firewalld.service or ##开启防火墙,开放8081、8082端口 |
nproc #检查处理器 cores free -m #检查内存大小 df -h # 确认文件系统挂载,数据盘默认挂载/var/opt ulimit -a # 确认 ulimit 是否满足要求 date # 确认时间同步 hostname # 确认主机名(artifactory 自动获取为 node name) hostname -i # 确认主机名对应 ip(artifactory 自动获取为 node ip) |
3)下载jdk,jdk11以上
##先查看有没有jdk,没有则直接下载,有的话版本不对先百度卸载 java -version ##使用yum寻找jdk11 yum search jdk ##yum 下载安装jdk11 yum install -y java-11-openjdk.x86_64 ##查看是否安装上 java -version |
3)找到下载官网:
https://jfrog.com/download-legacy/?product=artifactory&installer=rpm
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 文件,记得修改好后重启服务器,具有修改内容参考需求文档:https://www.jfrog.com/confluence/display/JFROG/System Requirements
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。
成功的页面: