默认主目录/ $JFROG_HOME
默认分发主目录是根据安装类型定义的。有关更多详细信息,请参阅产品目录结构页面。
注意:本指南使用JFROG_HOME美元
表示包含已部署产品的JFrog根目录。
单节点安装
支持以下安装方式:
交互式脚本安装(推荐)
支持所有安装类型,包括:Docker Compose、RPM和Debian。
安装程序脚本提供了一种交互式的方式来安装发行版及其依赖项。支持所有安装类型。
- 下载分布.
解压缩归档文件的内容并转到解压缩的文件夹。
Tar -xvf jfrog-distribution-
- .tar.gz CD jfrog-distribution- - . gz .env文件包含在Docker-Compose归档文件中
这个.env文件被docker-compose并在安装和升级期间进行更新。
注意,某些操作系统默认情况下不显示点文件。如果您对该文件进行了任何更改,请记得在升级之前进行备份。
Linux档案的操作系统用户权限
运行Distribution时,安装脚本创建一个名为
分布
默认情况下必须对安装目录具有运行和执行权限。建议将分发版下载文件解压缩到为所有用户提供运行和执行权限的目录中,例如
/ opt
.Linux存档Mv jfrog-distribution-
-linux.tar.gz /opt/ CD /opt tar -xf jfrog-distribution- -linux.tar.gz Mv jfrog-distribution- -linux分发 运行安装程序脚本。
请注意:脚本将提示您一系列强制输入,包括jfrogURL
(自定义基础URL)而且joinKey
.码头工人组成。/ config.sh
RPM / DEB。/ install.sh
Linux归档的前提条件
在运行安装脚本之前,请参阅Linux Archive中的发行版的先决条件。
Linux存档Distribution /app/bin/install.sh——user <用户名>——group <组名> -h |——help: [optional] display usage -u |——user: [optional](默认值:Distribution)用于运行产品的用户,如果不可用则创建该用户,如果不可用则创建该用户
- 验证和定制产品配置(可选),包括第三方依赖连接细节和端口。
启动并管理分发服务。
systemd操作系统Systemctl start|stop distribution.service
systemv服务分发start|stop
码头工人组成cd jfrog-distribution-<版本>-compose #从发行版2.5开始。在启动其他服务之前,需要先启动docker-compose -p distribution-redis -f docker-compose- Redis。yaml up -d #从2.5开始。在启动其他服务之前,需要先启动PostgreSQL。Docker-compose -p distribution-postgres -f Docker-compose -postgres。Yaml up -d docker-compose -p distribution up -d docker-compose -p distribution ps docker-compose -p distribution down
在Linux存档安装中,发行版可以作为服务进行安装和管理。请参阅Linux归档手动安装下的“启动分发”部分欲知详情。
Linux存档分配/ app / bin / distribution.sh开始|停止
- 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。 检查分发日志。
tail -f $JFROG_HOME/distribution/var/log/console.log
配置控制台日志的日志旋转
的
console.log
文件可以快速增长,因为所有服务都对其进行写操作。对于Darwin安装,此文件不是日志旋转。了解更多关于如何配置日志旋转.
手动RPM安装
RPM安装捆绑了发行版及其所有依赖项。它是作为原生RPM包提供的,其中分发版及其依赖项必须单独安装。如果您正在自动化安装,请使用此选项。
下载分布.
Tar -xvf jfrog-distribution-
-rpm. Tar .gz CD jfrog-distribution- -rpm. gz 解压压缩档案的内容,并转到解压的文件夹:
安装PostgreSQL.
已经安装了PostgreSQL ?年代et你的PostgreSQL连接细节共享配置部份
美元JFROG_HOME /分销/ var / etc / system.yaml
文件。安装复述,.
安装分布。Y你必须以root用户运行。
-Uvh——replacepkgs ./distribution/distribution.rpm
- 定制产品配置.
- 设置Artifactory连接细节。
- 自定义PostgreSQL数据库连接细节。(可选)
- 属性设置任何附加配置(例如:端口、节点id)分布
system.yaml
文件.
- 设置Artifactory连接细节。
启动并管理分发服务。
systemd操作系统Systemctl start|stop distribution.service
systemv操作系统业务分发start|stop|status|restart
- 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。 检查分发日志。
Linuxtail -f $JFROG_HOME/distribution/var/log/console.log
手动安装Debian
Debian安装捆绑了发行版及其所有依赖项。它是作为原生Debian包提供的,其中发行版及其依赖项必须单独安装。如果您正在自动化安装,请使用此选项。
- 下载分布.
解压压缩档案的内容,并转到解压的文件夹:
Tar -xvf jfrog-distribution-
-deb. Tar .gz CD jfrog-distribution- -deb. gz 安装PostgreSQL.
已经安装了PostgreSQL ?中设置PostgreSQL连接的详细信息共享配置部份
美元JFROG_HOME /分销/ var / etc / system.yaml
文件。- 安装复述,.
安装分布。您必须以根用户身份运行。
DPKG -i ./distribution/distribution.deb
- 定制产品配置.
- 设置Artifactory连接细节。
- 自定义PostgreSQL数据库连接细节。(可选)
- 属性设置任何附加配置(例如:端口、节点id)分销系统。yaml文件.
- 设置Artifactory连接细节。
启动并管理分发服务。
systemd操作系统Systemctl start|stop distribution.service
systemv操作系统业务分发start|stop|status|restart
- 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。 检查分发日志。
Linuxtail -f $JFROG_HOME/distribution/var/log/console.log
手动安装Linux档案
先决条件
必须独立于发行版归档文件安装安装以下先决条件。请确保在启动您的分销服务之前安装它们。
来自发行版2.5。x, y你需要首先单独安装PostgreSQL,因为PostgreSQL二进制文件不再与Linux发行版归档安装程序捆绑在一起。
安装步骤
提取压缩归档文件的内容并将其移动到分发目录。
Tar -xvf jfrog-distribution-
-linux. Tar .gz mv jfrog-distribution- -linux发行版 PostgreSQL是必需的,在继续下一个安装步骤之前必须安装。
中设置PostgreSQL连接的详细信息共享配置部份
美元JFROG_HOME /分销/ var / etc / system.yaml
文件。开始PostgreSQL。
- 定制产品配置.
- 设置Artifactory连接细节。
- 自定义PostgreSQL数据库连接细节。(可选)
- 属性设置任何附加配置(例如:端口、节点id)分布
system.yam
L配置文件.
- 设置Artifactory连接细节。
作为提取tar文件的用户启动和管理分发服务。
作为一个过程守护进程分配/ app / bin / distribution.sh开始
管理流程。
分配/ app / bin / distribution.sh启动|停止| |重启状态
作为服务
发行版被打包为存档文件和安装脚本,可用于将其安装为在自定义用户下运行的服务。目前Linux系统支持。
操作系统用户权限
当将分发作为服务运行时,安装脚本创建名为
分布
(默认)必须对安装目录具有运行和执行权限。建议将分发版下载文件解压缩到为所有用户提供运行和执行权限的目录中,例如
/ opt
.若要将分发版安装为服务,以root用户执行如下命令:
用户和组均可直通
分配/ var / etc / system.yaml
作为shared.user
而且shared.group
.这优先于在安装时通过命令行传递的值。distribution/app/bin/installService.sh——user
——group -u |——user: [optional](默认值:distribution)用户,用于运行产品,如果不可用则创建该用户,如果不可用则创建该用户 用户和组将存储在
分配/ var / etc / system.yaml
在安装结束时。要管理服务,请使用
systemd
或摆在
命令,具体取决于您的系统。使用systemdSystemctl
distribution.service . Systemctl distribution.service . Systemctl 使用摆在业务分布
.使用实例 - 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到指示板页中的应用程序模块。 检查分发日志。
Tail -f distribution/var/log/console.log
舵安装
为小型、中型或大型安装部署分发版
在图表目录中,包含三个值文件,分别对应于每一种安装类型——小/中/大。这些值文件是为安装设置资源请求和限制的建议。2022世界杯阿根廷预选赛赛程您可以在对应海图目录.
添加ChartCenter Helm存储库给你的赫尔姆客户
Helm repo添加jfrog https://charts.jfrog.io
更新存储库。
Helm回购更新
通过提供连接键和JFrog url作为分布图安装的参数。
头盔升级—安装分配—设置分配。joinKey=
\ --set distribution.jfrogUrl= --namespace distribution jfrog/distribution 或者,您可以手动创建包含连接键的秘密,并在安装/升级期间将其传递给模板。
#创建一个包含密钥的秘密。secret中的密钥必须命名为join-key kubectl create secret generic my-secret——from-literal=join-key=
#将创建的密钥传递给helm helm upgrade -install distribution -set distribution。joinKeySecretName=my-secret——命名空间分发jfrog/分发 在任何一种情况下,确保在以后的所有调用中传递相同的连接键
舵安装
而且执掌升级。
这意味着总是通过——设置distribution.joinKey = < YOUR_PREVIOUSLY_RETRIEVED_JOIN_KEY >
.在第二种情况下,这意味着总是通过——设置distribution.joinKeySecretName =我的秘密
并确保秘密内容不变。定制产品配置(可选)包括数据库、Java Opts和文件存储。
与其他安装不同,舵图配置是针对
values.yaml
然后应用到system.yaml
.按照以下步骤应用配置更改。
- 进行更改
values.yaml。
执行该命令。
头盔升级——
安装
分发——命名空间分发-f values.yaml
- 进行更改
访问从您的浏览器分发到:
http:// < jfrogUrl > / ui /
:转到指示板页中的应用程序模块。检查您部署的Helm释放的状态。
舵角状态分布
有关高级安装选项,请参见舵图安装高级用户.
HA安装
介绍两节点及以上分布式HA集群的搭建方法。有关更多信息,请参见系统架构.
先决条件
同一分发版HA安装中的所有节点必须运行相同的分发版版本。
数据库
分布式HA需要外部PostgreSQL数据库。确保你有完成外部数据库的设置在继续安装集群节点之前。数据库连接详细信息用于每个节点的安装。有几种方法可以设置PostgreSQL冗余。包括:HA、负载均衡和复制。更多的有关资料,请参阅PostgreSQL的文档.
网络
所有分发HA组件(分发集群节点和数据库服务器)必须位于同一个快速局域网中。
所有HA节点之间必须通过专用的TCP端口进行通信。
支持以下安装方式:
Linux Archive/RPM/Debian安装
第一个节点安装步骤:
- 安装第一个节点。安装方法与单节点安装.重要的:确保不启动分发。
配置
JFROG_HOME /分销/ var / etc /美元
system.yaml
文件,的数据库和第一个节点配置详细信息。例如,第一个节点system.yamlshared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://
: /distribution?sslmode=disable username: distribution password: password security: joinKey: . sslmode=disable username: distribution password: password security: joinKey: 启动并管理分发服务。
systemd操作系统Systemctl start|stop distribution.service
Systemv操作系统服务分发start|stop
- 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。 检查分发日志。
Linuxtail -f $JFROG_HOME/distribution/var/log/console.log
节点安装的其他步骤:
要加入集群,节点必须具有相同的数据库配置和主密钥。使用上述相同的步骤安装所有附加节点,并执行以下附加步骤:
配置
JFROG_HOME /分销/ var / etc /美元
system.yaml
包含主密钥、数据库和主节点配置的附加节点的文件。例如,附加节点system.yamlshared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://
: /distribution?sslmode=disable username: distribution password: password security: joinKey: . sslmode=disable username: distribution password: password security: joinKey: - 复制
master.key
从第一个节点到位于的附加节点美元JFROG_HOME /分销/ var /等
/安全/ master.key。
启动附加节点。
- 从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。 检查分发日志。
Linuxtail -f $JFROG_HOME/distribution/var/log/console.log
Docker Compose安装
第一个节点安装步骤:
解压缩归档文件的内容并转到解压缩的文件夹。
Tar -xvf jfrog-distribution-
- composer . Tar .gz CD jfrog-distribution- - composer . Tar .gz 运行config.sh脚本来设置所需所有权的文件夹。
。/ config.sh
配置
system.yaml
文件,数据库为第一个节点配置详细信息。例如,第一个节点system.yamlshared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://
: /distribution?sslmode=disable username: distribution password: password security: joinKey: . sslmode=disable username: distribution password: password security: joinKey: 验证和定制产品配置(可选),包括第三方依赖连接细节和端口。
使用docker-compose命令启动和管理分发版。
cd jfrog-distribution-<版本>-compose #从发行版2.5开始。在启动其他服务之前,需要先启动docker-compose -p distribution-redis -f docker-compose- Redis。yaml up -d #从2.5开始。在启动其他服务之前,需要先启动PostgreSQL。Docker-compose -p distribution-postgres -f Docker-compose -postgres。Yaml up -d docker-compose -p distribution ps docker-compose -p distribution up -d docker-compose -p distribution down
从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。检查分发日志。
Docker-compose -p分发日志
节点安装的其他步骤:
解压缩归档文件的内容并转到解压缩的文件夹。
Tar -xvf jfrog-distribution-
- composer . Tar .gz CD jfrog-distribution- - composer . Tar .gz 运行配置. sh脚本来设置所需所有权的文件夹。
。/ config.sh
配置
system.yaml
包含主密钥、数据库和主节点配置的辅助节点的文件。例如,附加节点system.yamlshared: database: type: postgresql driver: org.postgresql.Driver url: postgresql://
: /distribution?sslmode=disable username: distribution password: password security: joinKey: . sslmode=disable username: distribution password: password security: joinKey: - 复制
master.key
从第一个节点到位于$JFROG_HOME/distribution的附加节点/var/etc/security/master.key。
定制产品配置(可选),包括第三方依赖连接细节和端口。
使用docker-compose命令启动和管理分发版。
cd jfrog-distribution-<版本>-compose#从发行版2.5开始。在启动其他服务之前,需要先启动docker-compose -p distribution-redis -f docker-compose- Redis。Yaml up -d docker-compose -p distribution ps docker-compose -p distribution up -d docker-compose -p distribution down
从您的浏览器访问分布:
http:// < jfrogUrl > / ui /
:转到分布页中的应用程序模块。检查分发日志。
Docker-compose -p分发日志
舵安装
重要的
目前,不可能将Kubernetes集群内的JFrog产品(例如Distribution)与集群外的另一个JFrog产品(例如Artifactory)连接起来,因为这被认为是一个单独的网络。因此,如果JFrog产品中有一个在hth华体会最新官方网站集群中,则不能将它们连接在一起。
为小型、中型或大型安装部署Artifactory
在图表目录中,包含三个值文件,分别对应于每一种安装类型——小/中/大。这些值文件是为安装设置资源请求和限制的建议。2022世界杯阿根廷预选赛赛程您可以在对应海图目录.
高可用性
对于HA分发版安装,设置replicaccount。Yaml文件到>(建议为3.).强烈建议将RabbitMQ设置为HA集群运行。开始分发,每个服务3个副本,RabbitMQ 3个副本。
helm upgrade——install distribution——namespace distribution——set replicaCount=3——set rabbitmq-ha。replicaCount = 3 jfrog /分布
添加https://charts.jfrog.io给你的赫尔姆客户
Helm repo添加jfrog https://charts.jfrog.io
更新存储库。
Helm回购更新
通过提供连接键和JFrog url作为分布图安装的参数。
头盔升级—安装分配—设置分配。joinKey=
\ --set distribution.jfrogUrl= --namespace distribution jfrog/distribution 或者,您可以手动创建包含连接键的秘密,并在安装/升级期间将其传递给模板。
#创建一个包含密钥的秘密。secret中的密钥必须命名为join-key kubectl create secret generic my-secret——from-literal=join-key=
#将创建的密钥传递给helm helm upgrade -install distribution -set distribution。joinKeySecretName=my-secret——命名空间分发jfrog/分发 在任何一种情况下,确保在以后的所有调用中传递相同的连接键
舵安装
而且执掌升级。
这意味着总是通过——设置distribution.joinKey = < YOUR_PREVIOUSLY_RETIREVED_JOIN_KEY >
.在第二种情况下,这意味着总是通过——设置distribution.joinKeySecretName =我的秘密
并确保秘密内容不变。定制产品配置(可选)包括数据库、Java Opts和文件存储。
与其他安装不同,舵图配置是针对
values.yaml
然后应用到system.yaml
.按照以下步骤应用配置更改。
- 进行更改
values.yaml。
执行该命令。
头盔升级——
安装
分发——命名空间分发-f values.yaml
- 进行更改
访问从您的浏览器分发到:
http:// < jfrogUrl > / ui /
:转到指示板页中的应用程序模块。检查您部署的Helm释放的状态。
舵角状态分布
有关高级安装选项,请参见舵图安装高级用户.
产品配置
在安装之后和运行分发版之前,您可以设置以下配置。
在哪里可以找到系统配置?
方法配置所有系统设置system.yaml
文件位于美元JFROG_HOME /分销/ var /等
文件夹中。有关更多信息,请参见分发YAML配置.
如果您的文件夹中没有System YAML文件,请复制文件夹中可用的模板,并命名它system.yaml
.
为舵图,system.yaml
文件在图表的values.yaml。
Artifactory连接细节
分发需要一个工作的Artifactory服务器和一个合适的许可证。到Artifactory的Distribution连接需要2个参数:
- jfrogUrl- JFrog Artifactory所在机器的URL,或者负载均衡器指向该机器的URL。建议使用DNS名称,不要直接使用ip地址。例如:"http://jfrog.acme.com或http://10.20.30.40:8082"
把它设置在共享配置部分的美元JFROG_HOME /分销/ var / etc / system.yaml
文件。 - join.key—这是Artifactory注册和验证分发服务器所需的“秘密”密钥。
你可以获取ArtifactoryjoinKey
(join Key)从JPD UI管理模块|用户管理|设置|接入键.
设置join.key的Artifactory服务器所使用的共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml
文件。
向JFrog发行版添加签名密钥
JFrog平台支持签名密钥,以建立与您的客户端从Artifactory下载软件包的信任。签名密钥由公钥和私钥对组成,用于对发布包进行签名和验证。安装新Edge时,需要将公钥传播到新Edge。要了解如何添加和传播键,请参见GPG签署.
更改PostgreSQL数据库凭据
发行版附带一个即时可用的PostgreSQL数据库,哪些是预先配置的默认凭证
修改默认凭证。
#以Distribution用户访问PostgreSQL,添加可选的-W标志来调用密码提示符$ psql -d Distribution -U Distribution -W #安全地修改用户" Distribution "的密码。在提示符下输入并重新输入密码。通过使用新的凭证登录$ psql -d distribution -U distribution -W来验证更新是否成功
中设置PostgreSQL连接的详细信息共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml
文件。
更改Redis数据库凭据
组成
修改默认凭证。
中设置新密码
$ JFROG_HOME /分布
/应用程序/第三方/复述redis.conf
文件。Requirepass <新密码>
- 设置您的Redis密码共享配置部份
美元JFROG_HOME /分销/ var / etc / system.yaml
文件。 重新启动所有服务。
CD jfrog-distribution-
-compose docker-compose -p distribution restart
RPM / DEB
修改默认凭证。
的新密码RPM在/
等/ redis.conf
文件和用于Debian的/etc/redis/redis.conf
文件。Requirepass <新密码>
设置您的Redis密码共享配置部份
美元JFROG_HOME /分销/ var / etc / system.yaml
文件。重新启动所有服务。
服务分发重启/ systemctl重新启动distribution. Service
存档
修改默认凭证。
中设置新密码分配/ app /第三方/复述
redis.conf
文件。Requirepass <新密码>
- 设置您的Redis密码共享配置部份
分配/ var / etc / system.yaml
文件。 重新启动所有服务。
分配/ app / bin / distribution.sh重启
安装第三方应用程序
PostgreSQL安装
RPM
安装PostgreSQL。
直到Distribution v 2.7.x#在解压后的jfrog-distribution-
-rpm目录下执行以下命令。#注意:在Centos 6和RHEL 6上安装时,使用postgreSQL rpm和el6,使用postgresql12-12.3-1包#注意:在Centos 8和RHEL 8上安装时,使用postgreSQL rpm和el8 mkdir -p /var/opt/ postgreSQL /data rpm -ivh——replacepkgs ./third- third / postgreSQL /libicu- 52.0 -3.el7.x86_64. mkdir -p /var/opt/ postgreSQL /libicu- 52.0 -3.el7.x86_64。rpm -ivh——replacepkgs ./third- third /postgresql/postgresql12-lib -12.3- 5pgdg .rhel7.x86_64. rpm(仅针对AWS实例)rpm rpm -ivh——replacepkgs ./third- third /postgresql/postgresql12-12.3- 5pgg .rhel7.x86_64. rpmrpm rpm -ivh——replacepkgs ./third- third /postgresql/postgresql12-server-12.3- 5pgg .rhel7.x86_64. rpmrpm chown -R postgres:postgres /var/opt/postgres export PGDATA="/var/opt/postgres/data" export PGSETUP_INITDB_OPTIONS="-D /var/opt/postgres/data" # For centos 7&8 / rhel 7&8 sed -i "s~^Environment=PGDATA=。* ~环境= PGDATA = / var / opt / postgres /数据~”/lib/systemd/system/postgresql-12。service systemctl daemon-reload /usr/pgsql-12/bin/postgresql-12-setup initdb # For centos 6 / rhel 6 sed -i "s~^PGDATA=. service systemctl daemon-reload /usr/pgsql-12/bin/postgresql-12-setup initdb # For centos 6 / rhel 6* ~ PGDATA = / var / opt / postgres /数据~”/etc/init.d/postgresql-12 service postgresql-12 initdb将postgres hba配置文件ie /var/opt/ postgresql /data/pg_hba.conf中的“ident”和“peer”替换为“trust” 配置PostgreSQL允许外部IP连接。
默认情况下,PostgreSQL只允许本地主机客户端通信。为了使不同的IP能够与数据库通信,您需要配置
pg_hba.conf
文件.文件位置根据安装类型
- Docker-compose:
美元JFROG_HOME /分销/ var /数据/ postgres /数据
- 本机的安装:
/var/opt/postgres/data
要授予所有ip访问权限,您可以在IPv4本地连接部分中添加以下内容。
主机所有所有0.0.0.0/0信任
添加下面的行到
/var/opt/postgres/data
/ postgresql.conf
.listen_addresses = ' * '端口= 5432
- Docker-compose:
开始PostgreSQL。
Systemctl start postgresql-<版本>。服务或服务postgresql-
start 设置数据库和用户。
cp -f ./third-party/postgresql/createPostgresUsers.sh /tmp source /etc/local .conf cd /tmp && su postgres -c "POSTGRES_PATH=/usr/pgsql-12/bin PGPASSWORD=postgres DB_PASSWORD=password bash /tmp/createPostgresUsers.sh"
Debian
先决条件
建议您确保您的apt-get
使用以下命令,库是最新的。
安装任何缺失的依赖项
Apt-get update Apt-get install -f -y
#创建文件存储库配置,以获取postgresql依赖项/etc/apt/sources.list列表。或igfile sh -c 'echo "deb http://ftp.de.debian.org/debian/ $(lsb_release -cs) main non-free contrib" >> /etc/apt/sources.list' sh -c 'echo "deb-src http://ftp.de.debian.org/debian/ $(lsb_release -cs) main non-free contrib" >> /etc/apt/sources.list' cp -f /etc/apt/sources.list.d/pgdg.list /etc/apt/sources.list.d/pgdg.list.origfile sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' wget --no-check-certificate --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
安装步骤
安装PostgreSQL。
从解压缩的文件中运行以下命令jfrog-distribution——<版本>黛比
目录中。Mkdir -p /var/opt/postgres/data
Ubuntu 16.04 (xenial)
DPKG -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg16.04+1_amd64.deb
Ubuntu 18.04(仿生)
DPKG -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg18.04+1_amd64.deb
Ubuntu 20.04 (focal)
DPKG -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg20.04+1_amd64.deb
Debian 8 (jessie)
##安装Postgres依赖之前mv /etc/apt/sources.list.d/backports。list /etc/apt >/dev/null apt-get update dpkg -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg80+1_amd64.deb #安装完Postgres依赖mv /etc/apt/backport .deb/etc/apt/sources.list.d /补丁列表。列出>/dev/null apt-get update
Debian 9(扩展版)
DPKG -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg90+1_amd64.deb
Debian 10 (buster)
Apt update -y Apt -get install wget sudo -y Apt -get install -y gnupg gnupg1 gnupg2 DPKG -i ./第三方/postgresql/postgresql-13_13.2-1.pgdg100+1_amd64.deb
停止x射线服务。
Systemctl停止postgresql.service
修改postGres文件夹的权限。
chown -R postgres:postgres /var/opt/postgres sed -i "s~^data_directory =。*~data_directory = '/var/opt/ postgresql/ data'~" "/etc/postgresql/13/main/postgresql.conf" sed -i "s~^hba_file =. "*~hba_file = '/var/opt/postgres/data/pg_hba.conf'~" "/etc/postgresql/13/main/postgresql.conf" sed -i "s~^ident_file =. "*~ idg_file = '/var/opt/postgres/data/ pg_identity .conf'~" "/etc/postgresql/13/main/postgresql.conf" su postgres -c "/usr/lib/postgresql/12/bin/initdb——pgdata=/var/opt/postgres/data"
配置PostgreSQL允许外部IP连接。
默认情况下,PostgreSQL只允许本地主机客户端通信。要使不同的ip与数据库通信,您需要配置
pg_hba.conf
文件.根据安装类型选择文件位置
- Docker-compose:
美元JFROG_HOME /分销/ var /数据/ postgres /数据
- 本机的安装:
/var/opt/postgres/data
要授予所有ip访问权限,您可以在IPv4本地连接部分中添加以下内容:
主机所有所有0.0.0.0/0信任
添加下面的行到
/etc/postgresql/13/main/postgresql.conf
.listen_addresses = ' * '
- Docker-compose:
开始PostgreSQL。
Systemctl启动postgresql。服务或服务postgresql启动
设置数据库和用户。
cp -f ./third-party/postgresql/createPostgresUsers.sh /tmp source /etc/default/locale cd /tmp && su postgres -c "POSTGRES_PATH=/usr/lib/postgresql/13/bin PGPASSWORD=postgres DB_PASSWORD=password bash /tmp/createPostgresUsers.sh"
放回原处
pgdg.list。
mv /etc/apt/sources.list.d / pgdg。/etc/apt/sources.list列表。d/pgdg.list.tmp && cp -f /etc/apt/sources.list.d/pgdg.list.origfile /etc/apt/sources.list.d/pgdg.list
删除备份文件。
Rm -f /etc/apt/sources.list.d/pgdg.list.tmp Rm -f /etc/apt/sources.list.d/pgdg.list.origfile .tmp
放回原处
sources.list
.
mv /etc/apt/sources.列出/etc/apt/sources.list.tmp && cp -f /etc/apt/sources.list。origfile /etc/apt/sources.list
删除备份文件。
Rm -f /etc/apt/sources.list.tmp && Rm -f /etc/apt/sources.list.origfile
Linux存档
Postgres二进制文件不再与linux发行版归档安装程序绑定。请手动安装PostgreSQL。
#创建psql数据库(脚本"distribution/app/第三方/postgresql/createPostgresUsers.sh",负责播种Postgres假设该数据库存在)
/psql template1 < Postgres prompt>: Create database ;< postgress提示>:\ q# #运行脚本为Distribution所需的表和模式播种POSTGRES_PATH= Distribution /app/third-第三方/postgresql/createPostgresUsers.sh
复述,安装
#在解压后的jfrog-distribution--rpm目录下执行以下命令。注:在Centos 6和RHEL 6上安装时,使用redis rpm和el6。Pp RPM -ivh——replacepkgs ./third- third /redis/ jmalloc -3.6.0-1.el7.x86_64. Pp RPM -ivh——replacepkgs ./third- third /redis/ jmalloc -3.6.0-1.el7.x86_64. pRPM RPM -ivh——replacepkgs ./third- third /redis/redis-6.0.5-1.el7.remi.x86_64. RPMrpm service redis start # verify if redis is working - should return PONG redis-cli -a password ping sed -i ' s|# requirepass foobared|requirepass password|g" /etc/redis.conf echo "appendonly yes" >> /etc/redis.conf echo "appendfsync everysec" >> /etc/redis.conf sysctl vm。Overcommit_memory =1 service redis restart
#在解压后的jfrog-distribution--deb目录下执行以下命令。dpkg -i ./third- third /redis/redis-tools_6.0.5-1chl1_xenial1_amd64.deb dpkg -i ./third- third /redis/redis-server_6.0.5-1chl1_xenial1_amd64.deb service redis-server start # verify if redis is working - should return PONG redis-cli -a password ping sed -i "s|# requirepass foobared|requirepass password|g" /etc/redis/redis.conf echo "appendonly yes" >> /etc/redis/redis.conf echo "appendfsync everysec" > /etc/redis/redis.conf sysctl vm。Overcommit_memory =1 service redis-server restart
高级用户
手动Docker撰写安装
解压缩归档文件的内容并转到解压缩的文件夹。
Tar -xvf jfrog-distribution-
- composer . Tar .gz .env文件包含在Docker-Compose归档文件中
这个.env文件被docker-compose并在安装和升级期间进行更新。
注意,某些操作系统默认情况下不显示点文件。如果您对该文件进行了任何更改,请记得在升级之前进行备份。
下创建以下文件夹结构
JFROG_HOME
.'——[1020 1020]var |——[1020 1020]data | |——[999 999]postgres | | '——[999 999]data | '——[999 999]redis |——[1020 1020]等
将适当的docker-compose模板从templates文件夹复制到解压缩的文件夹。将其重命名为
docker-compose.yaml
.要求 模板 使用外部化数据库的分发 docker-compose.yaml
使用PostgreSQL分发 docker-compose-postgres.yaml
Docker for Mac
当你在Mac中使用Docker Compose时,
/etc/localtime
可能无法按预期工作,因为它可能不是docker-for-mac设置中的共享位置。您可以从所选对象中删除以下行
docker-compose.yaml
文件,以避免安装问题。- /etc/localtime: / etc /作用:罗依
更新
.env
文件。##分发的安装目录。如果没有输入,脚本将提示您进行输入。默认[$ HOME /。jfrog /分布]ROOT_DATA_DIR =
- 定制产品配置.
- 设置Artifactory连接细节。
- 自定义PostgreSQL数据库连接细节。(可选)
属性设置任何附加配置(例如:端口、节点id)分布
system.yaml
文件.确保主机的ID和IP已添加到
system.yaml
.这对于确保其他产品和平台部署可以到达此实例非常重要hth华体会最新官方网站
- 设置Artifactory连接细节。
使用docker-compose命令启动分发。
Docker-compose -p distribution日志Docker-compose -p distribution ps Docker-compose -p distribution up -d Docker-compose -p distribution down
从浏览器访问Artifactory:
http://SERVER_HOSTNAME/ui/
.例如,在您的本地机器上:http://localhost/ui/
.检查分发日志。
Docker-compose -p分发日志
配置控制台日志的日志旋转
的
console.log
文件可以快速增长,因为所有服务都对其进行写操作。安装脚本添加了一个cron作业来记录旋转console.log
每小时归档一次。这是不为手动Docker Compose安装完成。了解更多关于如何配置日志旋转.