XRAY:安装快速入门指南- Docker撰写

Yuvarajan Johnpaul
2023-01-22十一10

你会得到什么?

用户添加图片

本指南将概述如何安装Xray 3。xproduction-ready environment using the Docker-Compose installation. Note that you will need at least a ProX license to utilize the Xray service. A good understanding of Linux based operating systems, docker-compose, and docker will be required to fully grasp the material throughout this guide.

安装要求:

安装码头工人引擎
安装码头工人组成

支持docker-engine v18的操作系统
https://docs.docker.com/engine/install/

以下端口需要在内部(容器内)可用:8000、7000、7002、7003、8082、8046、8047、8049、5671、5672、15672、5432、8036、8037。
8082还需要在节点和LB/反向代理之间的外部可达。
这些端口将在下面容器启动期间暴露。它们不需要暴露给最终用户。其他端口只需要在容器中可用,并且不被其他进程使用。

环境的细节:

安装Xray前,请参考系统需求有关支持的平台、支持的浏览器和其他要求的信息。在JFrog平台使用量增加的情况下,我们建议使用易于扩展的机器。一般来说,一台拥有6核CPU、24GB RAM和500gb DB (SSD、3000 IOPS)的机器就足够了。
更多节点硬件细节请参见//m.si-fil.com/confluence/display/JFROG/System+Requirements

安装步骤:

交互式脚本安装(推荐)

从官方网站下载的Docker Compose存档文件(例如:tar -xvf jfrog-xray--< Compose >.tar.gz)附带的交互式脚本提供了一种交互式方式来执行Xray及其依赖项的安装。

注意:如果您想继续安装基于Docker Compose的Xray独立服务器,则适用这些步骤。

步骤1:

从官方站点下载压缩后的归档文件后,使用以下命令将其解压缩。$ tar -xvf jfrog-xray--.tar.gz

步骤2:

进入解压后的文件夹。$ CD jfrog-xray--

步骤3:

执行安装程序脚本。美元。/ config.sh
此脚本执行将提示您输入一系列强制输入,例如JFrog URL连接键.附件是下面的执行示例。
[root@system-docker-compose-xray jfrog-xray-3.46.0-compose]# ./config.sh

开始JFrog x射线设置
验证系统需求

如果不执行升级,可以忽略以下问题,直接按“y”
您是否在执行此升级之前断开了人工x射线配对(请参阅http://service.jfrog.org/wiki/Xray+and+Artifactory+One+to+One+Pairing了解更多详细信息)?[y / n]: y

安装目录(默认:/root/.jfrog/xray):

运行系统诊断检查,日志可以在[/home/yuvarajanj/jfrog-xray-3.46.0-compose/systemDiagnostics.log]中找到。
打开文件的Ulimit级别小于建议的最小值100000
[警告]一个或多个系统诊断检查失败,查看[/home/yuvarajanj/jfrog-xray-3.46.0-compose/systemDiagnostics.log]了解更多详细信息

触发迁移脚本。这将在需要时迁移,并且可能需要一些时间。
迁移日志将在[/home/yuvarajanj/jfrog-xray-3.46.0-compose/bin/ Migration .log]中提供。文件将被归档到[/root/]。Jfrog /xray/var/log]安装后

JFrog URL允许Xray连接到JFrog平台实例。(你可以从Admin > Security > Settings复制JFrog的URL)

JFrog URL: http://ARTIFACTORY_HOST:8082 [OR] http://ARTIFACTORY_HOST_DNS

初始化文件解析器时出错:配置文件不存在:var/etc/system.yaml
尝试连接JFrogURL成功

连接密钥是用于在JFrog平台中的服务之间建立信任的秘密密钥。(你可以从Admin > Security > Settings复制Join Key)
连接键:

对于IPv6地址,将值用方括号括起来,如下所示:[]
请指定本机的IP地址(默认:IP):

是否要向现有产品集群添加额外的节点?[y / N]: N

安装程序可以安装PostgreSQL数据库,也可以连接到现有的兼容PostgreSQL数据库

(https://service.jfrog.org/installer/System + # SystemRequirements-RequirementsMatrix需求)

如果您是从现有安装升级,如果您已经外部化PostgreSQL,请选择N,如果没有,请选择Y。

是否要安装PostgreSQL?[Y / n]: Y

要设置PostgreSQL,请输入密码
数据库密码:
确认数据库密码:
创建第三方目录(如有必要)
正在尝试播种PostgreSQL。这可能需要一些时间。
成功播种PostgreSQL

Docker安装完成
安装目录:[/root/]。Jfrog /xray]包含数据和配置。

使用docker-compose命令启动应用程序。一旦应用程序启动,可以通过[http://JFROG_URL:8082]访问它。

例子:
cd /home/system/jfrog-xray-3.46.0-compose

Rabbitmq是一个依赖服务,需要在安装后立即启动。这需要在x射线服务开始之前运行。

启动rabbitmq: docker-compose -p xray-rabbitmq -f docker-compose-rabbitmq。Yaml up -d

启动postgresql: docker-compose-p xray-postgres -f docker-compose-postgres。Yaml up -d

停止postgresql: docker-compose-p xray-postgres -f docker-compose-postgres。yaml下来

启动:docker-compose -p xray up -d

停止:docker-compose -p xray down

注意:撰写文件使用来自.env文件的几个环境变量。记住从[/home/system/jfrog-xray-3.46.0-compose]文件夹中运行

完成

常见问题-安装阶段:

1.为什么在安装过程中,对于“除了执行此升级之前的一个之外,您是否已断开人工x射线配对”的问题,我们需要选择Y ?
-这是因为Xray只支持一对一配对与JFrog平台的发布。有关一对一配对的更多详细信息,请参阅博客在这里

2.是否要向现有产品集群添加额外的节点?这是什么意思?
-此选项适用于当我们正在执行额外的x射线节点的安装,以成为现有实例的一部分,以建立一个高可用性集群。如果您正在执行独立安装,请继续使用选项N。

如何更改RabbitMQ数据库凭据:

Xray是预先安装在RabbitMQ中的。默认情况下,“erlang cookie”的值设置为来宾用户的rabbitmq密码。如果您以后想要更新RabbitMQ数据库的密码,您可以按照以下步骤进行操作。

步骤1:

导航到以下文件。$ < MOUNT_DIR > / app /第三方/ rabbitmq / rabbitmq.conf

步骤2:

使用以下参数更新新密码。Default_pass = <新密码>

步骤3:

完成该步骤后,也要在x射线配置文件中设置密码。
$ JFROG_HOME / x光/ var / etc / system.yaml

请在下面找到一个示例片段。共享:
rabbitMq:
密码:客人
用户名:客人

这只是一个样例配置。如果您想查看所有其他可用参数,请参考x射线的系统YAML - Wiki。

升级x光:

从官方网站上下载的Docker撰写归档包中捆绑的安装脚本也支持升级。假设您正在执行升级,您可以遵循以下步骤。

步骤1:

停止服务并移除容器。$ x射线停止
$ docker ps -a——format '{{。grep ^xray_* | xargs docker rm -f

步骤2:

提取新下载的Xray 3的内容。并导航到解压后的目录。$ CD jfrog-xray--

注意:.env文件包含在Docker-Compose归档文件中
.env文件由docker-compose使用,并在安装和升级期间更新。请注意,有些操作系统默认情况下不显示点文件。如果对文件进行了任何更改,请记住在升级之前进行备份。

重要提示:对于非Docker组合安装,我们需要确保MongoDB在升级期间运行,以便迁移到PostgreSQL。如果是docker-compose升级,现有的新compose文件将自动启动MongoDB服务。

步骤3:

执行安装程序脚本。美元。/ config.sh
该脚本将提示输入一系列与安装阶段相同的输入(请参阅上面的安装步骤)。

升级完成后,使用以下命令启动实例。$ CD jfrog-xray--compose

#从Xray 3.8x开始,RabbitMQ已经被移动到自己的合成文件中,这需要在启动其他服务之前启动$ docker-compose -p xray-rabbitmq -f docker-compose-rabbitmq。Yaml up -d

#从Xray 3.8开始。x, PostgreSQL needs to be started before starting the other services.$ docker-compose-p xray-postgres -f docker-compose-postgres-9-5-2v。Yaml up -d
$ docker-compose -p xray up -d
$ docker-compose -p xray ps
$ docker-compose -p xray down

使用手动Docker组合方法安装Xray:

如果您想使用手动Docker组合安装方法安装Xray,则需要遵循以下步骤。

步骤1:

首先,我们需要提取从官方网站下载的压缩文件的内容。$ tar -xvf jfrog-xray-- composer .tar.gz

步骤2:

由于是手动安装,所以需要在$JFROG_HOME/ Xray路径下创建如下Xray文件夹结构。|——[]app
——[]第三方
——[999 999]rabbitmq
——[10351035]var
|——[1035 1035]数据
|——[1035 1035]等

步骤3:

既然目录结构已经准备好了,我们还需要模板(YAML文件)来初始化所需的服务和数据库。从提取的文件夹中复制可用的YAML模板,并将其作为docker-compose放在适当的位置。yaml docker-compose-rabbitmq。Yaml和docker- composition -postgres。yaml文件。

步骤4:

下一步是使用设置参数更新.env文件。
例如:
Xray的安装目录。如果没有输入,脚本将提示您进行此输入。默认($ HOME / .jfrog / x光)
ROOT_DATA_DIR =
#主机ID。集群中的其他节点将使用此ID来标识该节点
HOST_ID =
#主节点ID。对于主节点,请保留该值为“None”。(shared.rabbitMq.active.node.name)。
JF_SHARED_RABBITMQ_ACTIVE_NODE_NAME =没有
#主节点IP。(shared.rabbitMq.active.node.ip)
JF_SHARED_RABBITMQ_ACTIVE_NODE_IP = 127.0.0.1
为第三方应用的内部端口绑定IP
JF_THIRD_PARTY_BIND_IP = 127.0.0.1

步骤5:

更新产品配置。
参考样品系统。yaml文件在这里并更新PostgreSQL连接细节,RabbitMQ信息和Java选项(如果适用)。

步骤6:

将“rabbitmq.conf”和“setRabbitCluster.sh”文件拷贝到“app/third-party/rabbitmq”目录下。确保两者都属于999:999 (rabbitmq uid/gid)
如果你想设置RabbitMQ HA集群,主节点的信息应该更新到从节点,如下所示,通过RabbitMQ .conf文件。cluster_formation。Peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes。1 = rabbit@#从。env文件中输入HOST_ID的值为xray-master-node-id。

完成上述所有步骤后,请使用以下命令初始化服务。
##启动其他服务前需要先启动RabbitMQ
docker- composition -rabbitmq -fYaml up -d
来自Xray 3.8。x, PostgreSQL needs to be started before starting the other services.
Docker-compose -p xray-postgresYaml up -d
$ docker-compose -p xray up -d


检查服务是否正常
Docker-compose -p x射线ps

卸载x光:

步骤1:

导航到安装目录。
例如:$ CD jfrog-xray--compose

步骤2:

使用以下命令停止x射线容器。$ docker-compose -p xray down

步骤3:

使用以下命令停止PostgreSQL容器。$ docker-compose -p xray-postgres down

为了删除Docker容器跟踪,我们需要使用以下命令。$ docker rm xray_router xray_server xray_indexer xray_analysis xray_persist xray_rabbitmq

$ docker rm xray_postgres

注意:上面的命令只能帮助移除容器。如果需要,需要手动删除主机上的Docker挂载目录。
默认位置:~/.jfrog/xray/var
如果您出于某种原因想要从PostgreSQL数据库持久化第三方数据,请确保不要删除/xray/var/data/postgres目录。

术语表:

-系统要求://m.si-fil.com/confluence/display/JFROG/System+Requirements#SystemRequirements-Overview
- Docker组件安装:
//m.si-fil.com/confluence/display/JFROG/Installing+Xray#InstallingXray-SingleNodeInstallation
- Docker组合安装与高可用性://m.si-fil.com/confluence/display/JFROG/Installing+Xray#InstallingXray-DockerComposeInstallation