云客户?
免费开始>
升级MyJFrog >
云有什么新鲜事>

搜索





概述

本页面提供了安装和配置JFrog Distribution、单节点和高可用性的不同方法的指南。您可以找到有关高可用性的其他信息在这里


开始之前

系统需求

在安装Distribution之前,请参见系统需求有关受支持的平台、受支持的浏览器和其他需求的信息。

安装分发版时,必须以根用户或提供的身份运行安装Sudo访问非根用户。

管理权限

在以下情况下,您需要对安装机器具有管理权限

  • 本机安装程序-总是需要管理权限
  • 存档安装程序-只在安装期间需要管理权限
  • Docker安装程序-不需要管理权限

使用不运行其他软件的专用分发服务器,以缓解性能瓶颈,避免端口冲突,并避免设置不常见的配置。

系统架构

要了解JFrog平台部署,请参考系统架构

安装分布

在安装之前分布的2.倍您必须先安装JFrog Artifactory 7.x

安装步骤

安装过程主要包括以下几个步骤:

  1. 下载分布根据您所需的安装程序类型(Docker Compose, RPM, Debian)。
  2. 安装分布要么作为单节点安装,或高可用性集群
    1. 安装第三方依赖项(PostgreSQL和Redis数据库,包含在存档中)
    2. 安装分布
  3. 配置服务
    1. 与Artifactory的连接(joinKey而且jfrogUrl
    2. 其他可选配置包括更改数据库的默认凭据
  4. 启动服务使用启动脚本或操作系统服务管理。
  5. 检查业务日志查询服务的状态。


一旦您完成了分布的设置,请继续配置分布

要开始使用分发,请参见分发发布包

JFrog订阅级别

自托管
企业+
页面内容

默认主目录/ $JFROG_HOME

根据安装类型定义默认的分发版主目录。有关更多细节,请参阅产品目录结构页面。

注意:本指南使用JFROG_HOME美元表示包含已部署产品的JFrog根目录。

单节点安装

支持以下安装方式:

交互式脚本安装(推荐)

支持所有安装类型,包括:Docker Compose, RPM和Debian。

安装程序脚本提供了一种交互式的方式来安装分发版及其依赖项。支持所有安装类型。

  1. 下载分布
  2. 解压缩归档文件的内容,并转到解压缩文件夹。

    Tar -xvf jfrog-distribution-<版本>-.tar.gz CD jfrog-distribution-<版本>-.tar.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.tar.gz
  3. 运行安装程序脚本。
    请注意:脚本将提示您一系列强制输入,包括jfrogURL(自定义基URL)而且joinKey

    码头工人组成
    。/ config.sh
    RPM / DEB
    。/ install.sh

    Linux归档的先决条件

    在运行安装脚本之前,请参阅Linux Archive中的Distribution的先决条件。

    Linux存档
    Distribution /app/bin/install.sh——user <用户名>——group <组名> -h |——help: [optional] display usage -u |——user: [optional] (default: Distribution)将用于运行产品的用户,如果不可用将创建该用户。-g |——group: [optional] (default: Distribution)将用于运行产品的组,如果不可用将创建该用户



  4. 验证和定制产品配置(可选),包括第三方依赖连接细节和端口。
  5. 启动和管理分发服务。

    systemd操作系统
    Systemctl start|stop distribution.service
    systemv
    服务分发start|stop
    码头工人组成
    cd jfrog-distribution-<版本>-compose #从发行版本2.5开始。x Redis已经移动到它自己的合成文件,这需要在启动其他服务之前启动docker-compose -p distribution-redis -f docker-compose- Redis。yaml up -d #从2.5开始。x,在启动其他服务之前,需要先启动PostgreSQL。Docker-compose -p distribution-postgres -f Docker-compose -postgres。Yaml向上-d docker-compose -p分布向上-d docker-compose -p分布ps docker-compose -p分布向下

    发行版可以在Linux存档安装中作为服务进行安装和管理。请参阅在Linux归档手动安装下启动分发部分了解更多细节。

    Linux存档
    分配/ app / bin / distribution.sh开始|停止
  6. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。
  7. 检查分发日志。

    tail -f $JFROG_HOME/distribution/var/log/console.log

    配置控制台日志的日志旋转

    console.log文件可以快速增长,因为所有的服务都写入它。对于Darwin安装,此文件没有日志旋转。了解更多关于如何配置日志旋转

手动安装RPM

RPM安装捆绑了Distribution及其所有依赖项。它是作为原生RPM包提供的,其中Distribution及其依赖项必须分别安装。如果您正在自动化安装,请使用此选项。

  1. 下载分布

    CD jfrog-distribution-<版本>-rpm. Tar .gz
  2. 解压压缩文件的内容,并进入解压文件夹:

  3. 安装PostgreSQL

    已经安装了PostgreSQL ?年代. et你的PostgreSQL连接细节共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

  4. 安装复述,

  5. 安装分布。Y您必须以root用户运行。

    rpm -Uvh——replacepkgs ./distribution/distribution.rpm
  6. 定制产品配置
    1. 设置Artifactory连接细节。
    2. 自定义PostgreSQL数据库连接细节。(可选)
    3. 属性设置任何其他配置(例如:端口、节点id)分布system.yaml文件
  7. 启动和管理分发服务。

    systemd操作系统
    Systemctl start|stop distribution.service
    systemv操作系统
    Service distribution start|stop|status|restart
  8. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。
  9. 检查分发日志。

    Linux
    tail -f $JFROG_HOME/distribution/var/log/console.log

Debian安装手册

Debian安装捆绑了Distribution及其所有依赖项。它是作为原生Debian包提供的,其中Distribution及其依赖项必须分别安装。如果您正在自动化安装,请使用此选项。

  1. 下载分布
  2. 解压压缩文件的内容,并进入解压文件夹:

    CD jfrog-distribution-<版本>-deb. Tar .gz
  3. 安装PostgreSQL

    已经安装了PostgreSQL ?中设置PostgreSQL连接细节共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

  4. 安装复述,
  5. 安装分布。您必须以根用户身份运行。

    DPKG -i ./distribution/distribution.deb
  6. 定制产品配置
    1. 设置Artifactory连接细节。
    2. 自定义PostgreSQL数据库连接细节。(可选)
    3. 属性设置任何其他配置(例如:端口、节点id)分销系统。yaml文件
  7. 启动和管理分发服务。

    systemd操作系统
    Systemctl start|stop distribution.service
    systemv操作系统
    Service distribution start|stop|status|restart
  8. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。
  9. 检查分发日志。

    Linux
    tail -f $JFROG_HOME/distribution/var/log/console.log

手动安装Linux档案

先决条件

以下先决条件必须独立于分发存档安装安装进行安装。请确保在启动分发服务之前安装它们。

来自发行版2.5。x, y你需要首先单独安装PostgreSQL,因为PostgreSQL的二进制文件不再与Linux的发行版存档安装程序绑定。

安装步骤

  1. 提取压缩归档文件的内容并将其移动到分发目录中。

    Tar -xvf jfrog-distribution-<版本>-linux. Tar .gz mv jfrog-distribution-<版本>-linux发行版

    PostgreSQL是必需的,并且必须在继续下面的安装步骤之前安装好。

    中设置PostgreSQL连接细节共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

  2. 开始PostgreSQL。

  3. 定制产品配置
    1. 设置Artifactory连接细节。
    2. 自定义PostgreSQL数据库连接细节。(可选)
    3. 属性设置任何其他配置(例如:端口、节点id)分布system.yamL配置文件
  4. 作为提取tar的用户启动和管理分发服务。
    作为一个过程

    守护进程
    分配/ app / bin / distribution.sh开始

    管理流程。

    分配/ app / bin / distribution.sh启动|停止| |重启状态

    作为一种服务

    分发版被打包为一个存档文件和一个安装脚本,可用于将其安装为在自定义用户下运行的服务。目前在Linux系统上支持。

    操作系统用户权限

    当将Distribution作为服务运行时,安装脚本将创建一个名为分布(默认)它必须对安装目录具有运行和执行权限。

    建议将分发下载文件解压缩到一个目录中,该目录为所有用户提供运行和执行权限,例如/ 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摆在命令,取决于您的系统。

    使用systemd
    Systemctl  distribution.service
    使用摆在
    服务分配<开始> | |停止状态
  5. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去指示板选项卡中的应用程序模块。
  6. 检查分发日志。

    Tail -f distribution/var/log/console.log

舵安装

为小型、中型或大型安装部署分布

在图表目录中,包含三个值文件,每个值对应一个安装类型——小/中/大。这些值文件是为您的安装设置资源请求和限制的建议。2022世界杯阿根廷预选赛赛程你可以在对应海图目录

  1. 添加ChartCenter Helm仓库给你的海尔姆客户

    头盔回购添加jfrog https://charts.jfrog.io
  2. 更新存储库。

    舵手回购更新
  3. 通过提供连接键和JFrog url作为分布图安装的参数。

    舵手升级-安装分配-设置分配。joinKey= \ --set distribution.jfrogUrl= --namespace distribution jfrog/distribution

    或者,您可以手动创建包含连接密钥的秘密,并在安装/升级期间将其传递给模板。

    #创建一个包含密钥的秘密。秘密中的密钥必须命名为join-key kubectl创建秘密通用my-secret——from-literal=join-key=< your_beforeously_retireved_join_key > #将创建的秘密传递给helm helm upgrade -install distribution -set distribution。joinKeySecretName=my-secret——命名空间分发jfrog/分发

    在任何一种情况下,确保在所有未来的调用中传递相同的连接键舵安装而且执掌升级。这意味着总是通过——设置distribution.joinKey = < YOUR_PREVIOUSLY_RETRIEVED_JOIN_KEY >.在第二种情况下,这意味着总是及格——设置distribution.joinKeySecretName =我的秘密并确保秘密内容不变。

  4. 定制产品配置(可选)包括数据库、Java选项和文件存储。

    与其他安装不同的是,Helm Chart配置是针对values.yaml然后应用到system.yaml

    按照以下步骤应用配置更改。

    1. 做出更改values.yaml。
    2. 执行命令。

      舵机升级——安装分布——命名空间分布-f values.yaml

  5. 访问从您的浏览器分发:http:// < jfrogUrl > / ui /:去指示板选项卡中的应用程序模块。

  6. 检查你部署的头盔版本的状态。

    舵位分布

有关高级安装选项,请参见赫尔姆海图安装高级用户


HA安装

下面介绍如何搭建两个或两个以上节点的分布式HA集群。有关更多信息,请参见系统架构

先决条件

同一发行版HA安装中的所有节点必须运行相同的发行版版本。

数据库

分布式HA需要一个外部PostgreSQL数据库。确保你有完成外部数据库的设置在继续安装集群节点之前。数据库连接详细信息用于每个节点的安装。有几种方法可以设置PostgreSQL实现冗余。包括:HA、负载均衡和复制。更多的有关资料,请参阅PostgreSQL的文档

网络

  • 所有分发HA组件(分发集群节点和数据库服务器)必须位于同一个快速局域网内。

  • 所有HA节点之间必须通过专用的TCP端口通信。

支持以下安装方式:

Linux Archive/RPM/Debian安装

第一个节点安装步骤:

  1. 安装第一个节点。安装方法与单节点安装重要的:确保没有启动分发。
  2. 配置JFROG_HOME /分销/ var / etc /美元system.yaml文件,数据库和第一个节点配置详细信息。例如,

    第一个节点system.yaml
    shared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://:/distribution?username:分发密码:密码安全:joinKey:  . sslmode=disable
  3. 启动和管理分发服务。

    systemd操作系统
    Systemctl start|stop distribution.service
    Systemv操作系统
    服务分发start|stop
  4. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。
  5. 检查分发日志。

    Linux
    tail -f $JFROG_HOME/distribution/var/log/console.log

其他节点安装步骤:

一个节点要加入集群,该节点必须具有相同的数据库配置和主密钥。使用上面描述的相同步骤安装所有其他节点,附加步骤如下:

  1. 配置JFROG_HOME /分销/ var / etc /美元system.yaml带有主密钥、数据库和活动节点配置的附加节点的文件。例如,

    额外的节点system.yaml
    shared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://:/distribution?username:分发密码:密码安全:joinKey:  . sslmode=disable
  2. 复制master.key从第一个节点到位于的附加节点美元JFROG_HOME /分销/ var /等/安全/ master.key。
  3. 启动附加的节点。

  4. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。
  5. 检查分发日志。

    Linux
    tail -f $JFROG_HOME/distribution/var/log/console.log

Docker Compose安装

第一个节点安装步骤:

  1. 解压缩归档文件的内容,并转到解压缩文件夹。

    CD jfrog-distribution-<版本>- composer . Tar .gz
  2. 运行config.sh脚本以设置具有所需所有权的文件夹。

    。/ config.sh
  3. 配置system.yaml文件,数据库中第一个节点的配置细节。例如,

    第一个节点system.yaml
    shared: database: type: postgresql driver: org.postgresql.Driver url: jdbc: postgresql://:/distribution?username:分发密码:密码安全:joinKey:  . sslmode=disable
  4. 验证和定制产品配置(可选),包括第三方依赖连接细节和端口。

  5. 使用docker-compose命令启动和管理Distribution。

    cd jfrog-distribution-<版本>-compose #从发行版本2.5开始。x Redis已经移动到它自己的合成文件,这需要在启动其他服务之前启动docker-compose -p distribution-redis -f docker-compose- Redis。yaml up -d #从2.5开始。x,在启动其他服务之前,需要先启动PostgreSQL。Docker-compose -p distribution-postgres -f Docker-compose -postgres。Yaml向上-d docker-compose -p分布ps docker-compose -p分布向上-d docker-compose -p分布向下
  6. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。

  7. 检查分发日志。

    Docker-compose -p分发日志

其他节点安装步骤:

  1. 解压缩归档文件的内容,并转到解压缩文件夹。

    CD jfrog-distribution-<版本>- composer . Tar .gz
  2. 运行配置. sh脚本以设置具有所需所有权的文件夹。

    。/ config.sh
  3. 配置system.yaml具有主密钥、数据库和活动节点配置的辅助节点的文件。例如,

    额外的节点system.yaml
    shared: database: type: postgresql driver: org.postgresql.Driver url: postgresql://:/distribution?username:分发密码:密码安全:joinKey:  . sslmode=disable
  4. 复制master.key从第一个节点到位于$JFROG_HOME/distribution的附加节点/var/etc/security/master.key。
  5. 定制产品配置(可选),包括第三方依赖连接细节和端口。

  6. 使用docker-compose命令启动和管理Distribution。

    cd jfrog-distribution-<版本>-compose#从发行版本2.5开始。x Redis已经移动到它自己的合成文件,这需要在启动其他服务之前启动docker-compose -p distribution-redis -f docker-compose- Redis。Yaml向上-d docker-compose -p分布ps docker-compose -p分布向上-d docker-compose -p分布向下
  7. 从浏览器访问分布:http:// < jfrogUrl > / ui /:去分布选项卡中的应用程序模块。

  8. 检查分发日志。

    Docker-compose -p分发日志

舵安装


重要的

目前,不可能将Kubernetes集群内的JFrog产品(例如Distribution)与集群外的另一个JFrog产品(例如Artifactory)连接起来,因为这被认为是一个单独的网络。因此,如果JFrog产品中有一个在hth华体会最新官方网站集群中,则不能将它们连接到一起。

为小型、中型或大型装置部署Artifactory

在图表目录中,包含三个值文件,每个值对应一个安装类型——小/中/大。这些值文件是为您的安装设置资源请求和限制的建议。2022世界杯阿根廷预选赛赛程你可以在对应海图目录

高可用性

对于HA分发安装,设置在值中的replicaccount。Yaml文件到>1(推荐为3.).强烈建议将RabbitMQ设置为HA集群运行。开始分发,每个服务有3个副本,RabbitMQ有3个副本。

helm upgrade——install distribution——namespace distribution——set replicaCount=3——set rabbitmq-ha。replicaCount = 3 jfrog /分布
  1. 添加https://charts.jfrog.io给你的海尔姆客户

    头盔回购添加jfrog https://charts.jfrog.io
  2. 更新存储库。

    舵手回购更新
  3. 通过提供连接键和JFrog url作为分布图安装的参数。

    舵手升级-安装分配-设置分配。joinKey= \ --set distribution.jfrogUrl= --namespace distribution jfrog/distribution

    或者,您可以手动创建包含连接密钥的秘密,并在安装/升级期间将其传递给模板。

    #创建一个包含密钥的秘密。秘密中的密钥必须命名为join-key kubectl创建秘密通用my-secret——from-literal=join-key=< your_beforeously_retireved_join_key > #将创建的秘密传递给helm helm upgrade -install distribution -set distribution。joinKeySecretName=my-secret——命名空间分发jfrog/分发

    在任何一种情况下,确保在所有未来的调用中传递相同的连接键舵安装而且执掌升级。这意味着总是通过——设置distribution.joinKey = < YOUR_PREVIOUSLY_RETIREVED_JOIN_KEY >.在第二种情况下,这意味着总是及格——设置distribution.joinKeySecretName =我的秘密并确保秘密内容不变。

  4. 定制产品配置(可选)包括数据库、Java选项和文件存储。

    与其他安装不同的是,Helm Chart配置是针对values.yaml然后应用到system.yaml

    按照以下步骤应用配置更改。

    1. 做出更改values.yaml。
    2. 执行命令。

      舵机升级——安装分布——命名空间分布-f values.yaml

  5. 访问从您的浏览器分发:http:// < jfrogUrl > / ui /:去指示板选项卡中的应用程序模块。

  6. 检查你部署的头盔版本的状态。

    舵位分布

有关高级安装选项,请参见赫尔姆海图安装高级用户


产品配置

在安装之后和运行Distribution之前,您可以设置以下配置。

在哪里可以找到系统配置?

方法可以配置所有系统设置system.yaml文件位于美元JFROG_HOME /分销/ var /等文件夹中。有关更多信息,请参见分发YAML配置

如果您的文件夹中没有System YAML文件,请复制模板可在文件夹中,并命名它system.yaml

舵图,system.yaml文件管理在图表的values.yaml。

Artifactory连接细节

分发需要一个工作的Artifactory服务器和一个合适的许可证。到Artifactory的分发连接需要2个参数:

  • jfrogUrl- JFrog Artifactory所在机器的URL,或指向它的负载均衡器。建议使用DNS名称,不要直接使用ip地址。例如:http://jfrog.acme.comhttp://10.20.30.40:8082
    把它设置在共享配置部分美元JFROG_HOME /分销/ var / etc / system.yaml文件。
  • join.key-这是Artifactory注册和认证分发服务器所需的“秘密”密钥。
    你可以取回ArtifactoryjoinKey的JPD UI (join Key)管理模块|用户管理|设置|接入键
    设置join.key您的Artifactory服务器使用共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

向JFrog分发版添加签名密钥

JFrog平台支持签名密钥,以与客户端建立信任关系,以便从Artifactory下载包。签名密钥由公钥和私钥对组成,它们用于签名和验证发布包。安装新Edge时,需要将公钥传播到新Edge。要了解如何添加和传播键,请参见GPG签署

更改PostgreSQL数据库凭据

分发与PostgreSQL数据库捆绑在一起,哪些是预先配置的默认凭证

修改默认凭据。

# psql -d Distribution -U Distribution -W #安全地修改用户“Distribution”的密码。输入密码,然后在提示符下重新输入密码。验证更新是否成功,使用新的凭据登录$ psql -d分发-U分发-W

中设置PostgreSQL连接细节共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

更改Redis数据库凭据

组成

修改默认凭据。

  1. 设置新密码$ JFROG_HOME /分布/应用程序/第三方/复述redis.conf文件。

    Requirepass <新密码>
  2. 设置您的Redis密码共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。
  3. 重新启动所有服务。

    CD jfrog-distribution--compose docker-compose -p distribution restart

RPM / DEB

修改默认凭据。

  1. 设置新密码/目录下的RPM等/ redis.conf文件和Debian的/etc/redis/redis.conf文件。

    Requirepass <新密码>
  2. 设置您的Redis密码共享配置部份美元JFROG_HOME /分销/ var / etc / system.yaml文件。

  3. 重新启动所有服务。

    服务分发重启/ systemctl重启分发服务

存档

修改默认凭据。

  1. 设置新密码分配/ app /第三方/复述redis.conf文件。

    Requirepass <新密码>
  2. 设置您的Redis密码共享配置部份分配/ var / etc / system.yaml文件。
  3. 重新启动所有服务。

    分配/ app / bin / distribution.sh重启



安装第三方应用程序

PostgreSQL安装

RPM

  1. 安装PostgreSQL。

    直到Distribution v 2.7.x
    #在解压后的jfrog-distribution--rpm目录下执行以下命令。#注意:在Centos 6和RHEL 6上安装时使用postgreSQL rpm和el6,使用postgresql12-12.3-1包。rpm -ivh——replacepkgs ./第三方/postgresql/postgresql12-lib -12.3- 5pgdg .rhel7.x86_64. rpm(仅AWS实例)rpm -ivh——replacepkgs ./第三方/postgresql/postgresql12-12.3-5PGDG.rhel7.x86_64. rpmrpm -ivh——replacepkgs ./third- third /postgresql/postgresql12-server-12.3-5PGDG.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=. sh* ~ PGDATA = / var / opt / postgres /数据~”/etc/init.d/postgresql-12 service postgresql-12 initdb将postgres hba卡配置文件(例如/var/opt/postgres/data/pg_hba.conf)中的“ident”和“peer”替换为“trust”
  2. 配置PostgreSQL允许外部IP连接。

  3. 默认情况下,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
  4. 开始PostgreSQL。

    Systemctl start postgresql-<版本>。Service或Service postgresql- start
  5. 设置数据库和用户。

    # #运行脚本种子分布所需的表和模式sudo - u postgres psql - c”创建用户分布与密码“密码”;“sudo - u postgres psql - c”创建数据库分布与所有者=编码= ' use UTF8;“sudo - u postgres psql - c”数据库上的所有特权授予分布分布;“cp - f。/第三方/ postgresql / createPostgresUsers.sh /etc/locale.conf cd / tmp / tmp来源& &苏postgres - c”POSTGRES_PATH = / usr / pgsql-13 / bin PGPASSWORD = postgresDB_PASSWORD=password bash /tmp/createPostgresUsers.sh"

Debian

先决条件

建议确保您的apt-get通过使用以下命令,库是最新的。

安装任何缺失的依赖项

Apt-get update Apt-get install -f -y
cp -f /etc/apt/sources. #创建文件存储库配置来获取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 -


安装步骤
  1. 安装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 dependencies mv /etc/apt/backports./etc/apt/sources.list.d /补丁列表。列出>/dev/null apt-get update

    Debian 9(扩展)

    DPKG -i ./third-第三方/postgresql/postgresql-13_13.2-1.pgdg90+1_amd64.deb

    Debian 10(破坏者)

    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光服务。

    停止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 =. /var/opt/ postgresql/ data'~"*~hba_file = '/var/opt/postgres/data/pg_hba.conf'~" "/etc/postgresql/13/main/postgresql.conf" sed -i "s~^ident_file =. /var/opt/postgres/data/pg_hba.conf'~"*~ident_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"
  2. 配置PostgreSQL允许外部IP连接。

  3. 默认情况下,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 = ' * '
  4. 开始PostgreSQL。

    Systemctl start postgresql。Service或Service postgresql start
  5. 设置数据库和用户。

    sudo -u postgres psql -c "CREATE USER distribution WITH PASSWORD ' PASSWORD ';" sudo -u postgres psql -c "CREATE DATABASE distribution WITH OWNER=distribution ENCODING='UTF8';"cp -f ./第三方/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 .d

    把原来的放回去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 .tmp

    Linux存档

    Postgres二进制文件不再与发行版的linux存档安装程序捆绑在一起。手动安装PostgreSQL。

    #创建psql数据库(脚本"distribution/app/第三方/postgresql/createPostgresUsers.sh",负责播种Postgres假定这个数据库存在)/psql template1 < Postgres prompt>: Create database ;: \ q# #运行脚本种子分发所需的表和模式POSTGRES_PATH=分发/app/第三方/postgresql/createPostgresUsers.sh

复述,安装

RPM
#在解压后的jfrog-distribution--rpm目录下执行以下命令。#注意:在Centos 6和RHEL 6上安装时使用redis rpm和el6 #注意:在Centos 8和RHEL 8模块上安装时使用redis rpm和el8。Pp RPM -ivh——replacepkgs ./third- third /redis/jemalloc-3.6.0-1.el7.x86_64. shRPM RPM -ivh——replacepkgs ./third /redis/redis-6.0.5-1.el7.remi.x86_64. RPMrpm service redis start # verify 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. conf .conf sysctl vm。Overcommit_memory =1 service redis restart
Debian
#在解压后的jfrog-distribution--deb目录下执行以下命令。dpkg -i ./第三方/redis/ reddis -tools_6.0.5-1chl1_xenial1_amd64.deb dpkg -i ./第三方/redis/ reddis -server_6.0.5-1chl1_xenial1_amd64.deb service reddis -server start # verify if redis is working - should return PONG reddis -cli -a password ping sed -i "s|# requirepass foobared|requirepass password|g" /etc/ reddis / reddis .conf echo "appendonly yes" >> /etc/ reddis / reddis .conf echo "appendfsync everysec" > /etc/ reddis / reddis .conf sysctl vm。Overcommit_memory =1 service redis-server restart

高级用户

手动安装Docker Compose

  1. 解压缩归档文件的内容,并转到解压缩文件夹。

    Tar -xvf jfrog-distribution-<版本>-compose. Tar .gz .gz

    .env文件包含在Docker-Compose存档中

    此.env文件由docker-compose并在安装和升级期间进行更新。

    注意,一些操作系统默认情况下不显示点文件。如果对文件做了任何更改,请记得在升级前进行备份。

  2. 创建下面的文件夹结构JFROG_HOME

    '——[1020 1020]var |—[1020 1020]data | |—[999 999]postgres | | '—[999 999]data | '—[999 999]redis |—[1020 1020]等
  3. 从模板文件夹中将适当的docker组合模板复制到解压缩文件夹中。重命名为docker-compose.yaml

    要求 模板
    使用外部化数据库的分发

    docker-compose.yaml

    使用PostgreSQL发布 docker-compose-postgres.yaml

    Mac的Docker

    当你在Mac中使用Docker Compose时,/etc/localtime可能不会像预期的那样工作,因为它可能不是mac的docker设置中的共享位置。

    您可以从选中的文件中删除以下行docker-compose.yaml文件,以避免安装问题。

    - /etc/localtime: / etc /作用:罗依
  4. 更新.env文件。

    用于分发的安装目录。如果没有输入,脚本将提示您进行此输入。默认[$ HOME /。jfrog /分布]ROOT_DATA_DIR =
  5. 定制产品配置
    1. 设置Artifactory连接细节。
    2. 自定义PostgreSQL数据库连接细节。(可选)
    3. 属性设置任何其他配置(例如:端口、节点id)分布system.yaml文件

      确保主机的ID和IP已添加到system.yaml.这对于确保其他产品和平台部署能够到达此实例非常重要hth华体会最新官方网站

  6. 使用docker-compose命令启动分发。

    docker-合成-p分布日志docker-合成-p分布ps docker-合成-p分布向上-d docker-合成-p分布向下
  7. 从浏览器访问Artifactory:http://SERVER_HOSTNAME/ui/.例如,在您的本地机器上:http://localhost/ui/

  8. 检查分发日志。

    Docker-compose -p分发日志

    配置控制台日志的日志旋转

    console.log文件可以快速增长,因为所有的服务都写入它。安装脚本添加一个cron作业来记录旋转console.log每小时归档一次。

    这是用于Docker Compose手动安装。了解更多关于如何配置日志旋转


  • 没有标签
版权所有©2022 JFrog有限公司