更新时间:2023-05-11 09:58:53浏览次数:414+次
本文介绍如何在Ubuntu 22.04系统上安装JFrog Artifactory的方法。JFrog Artifactory是一个强大的存储库管理器解决方案,许多公司都使用它来管理和分发软件包、容器和工件,它为您提供了一个中心集线器,您可以在这里轻松地在整个软件开发生命周期中存储、版本和分发工件。
在Ubuntu 22.04上安装JFrog Artifactory
最快的安装方法包括使用预打包的容器映像以及运行JFrog Artifactory所需的所有依赖项。
1、安装Docker和Docker Compose的说明
从Docker运行时的安装开始,可参考在Ubuntu 22.04系统上安装Docker CE,阅读地址在https://www.hmxthome.com/linux/4941.html。
安装完成后,可确认docker安装:
$ docker version
Client: Docker Engine - Community
Version: 23.0.6
Server: Docker Engine - Community
Version: 23.0.6
$ docker compose version
Docker Compose version v2.17.3
请注意,对于Docker和Docker Compose安装,JFrog服务需要在要运行的机器上安装Docker v18及以上版本(适用于Pipelines 18.09及以上版本)和Docker compe v1.24及以上版本。
2、选择安装类型
有三种主要的订阅类型。以下是订阅类型、安装类型和下载程序包:
Pro Pro X Enterprise X Enterprise+——pro——下载Link:https://jfrog.com/download-jfrog-platform
Artifactory OSS——oss——下载Link:https://jfrog.com/open-source/
JFrog Container Registry ——jcr——下载Link:https://jfrog.com/download-jfrog-container-registry/
我们的部署示例将展示如何使用上面显示的任何一种类型。
3、在Docker容器中运行JFrog Artifactory
在这里,我们将介绍如何使用Docker执行Artifactory单节点安装。硬件条件是8GB内存及4个CPU核心。
在变量中定义JFROG_HOME:
JFROG_HOME=~/jfrog
创建所需的数据目录:
mkdir -p $JFROG_HOME/artifactory/var/etc/
cd $JFROG_HOME/artifactory/var/etc/
创建一个空的system.yaml文件:
touch ./system.yaml
chown -R 1030:1030 $JFROG_HOME/artifactory/var
创建一个与您的Artifactory版本相匹配的容器:
### Artifactory Open Source ###
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-oss:latest
### Artifactory Pro ###
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-pro:latest
### Artifactory Community Edition for C/C++ ###
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:latest
示例执行输出:
Unable to find image 'releases-docker.jfrog.io/jfrog/artifactory-oss:latest' locally
latest: Pulling from jfrog/artifactory-oss
ae9e8620cc67: Pull complete
ce9be3d6ba6c: Pull complete
b0e450ecab8e: Pull complete
31dab46d8925: Pull complete
4a18ef7f5251: Pull complete
4f4fb700ef54: Pull complete
4d8347ace69f: Pull complete
dddafb5fd988: Pull complete
571a0b9e48b2: Pull complete
5557000c2460: Pull complete
Digest: sha256:988b2eb4eb2b7edf578cf7016e9a5dff69ba86636f579c386f8fcca7570afb7b
Status: Downloaded newer image for releases-docker.jfrog.io/jfrog/artifactory-oss:latest
c6c397fbb4b0a896f65f2fd2b50d287c2dd831cd1288450804b7b412aecb8360
您可以使用$JFROG_HOME/artifactory/var/etc文件夹中的system.yaml文件配置所有系统设置。
使用以下命令检查工件容器:
$ docker ps
会返回CONTAINER ID、IMAGE、COMMAND、CREATED、STATUS、PORTS、NAMES信息:
c6c397fbb4b0 releases-docker.jfrog.io/jfrog/artifactory-oss:latest "/entrypoint-artifac…" 47 seconds ago Up 45 seconds 0.0.0.0:8081-8082->8081-8082/tcp, :::8081-8082->8081-8082/tcp artifactory
要检查工件日志,请使用:
docker logs -f artifactory
要停止容器,请使用stop docker选项:
docker stop artifactory
4、访问JFrog Web UI
可以从您的浏览器访问web界面,网址格式为http://SERVER_HOSTNAME:8082/ui/,例如,在本地计算机上,地址格式为http://localhost:8082/ui/,如下图所示:
默认登录为:
用户:admin
密码:password
单击开始按钮(Get Started)开始web配置:
接下来为管理员用户帐户设置新密码:
接下来设置将用作访问JFrog平台的自定义URL的基本URL。例如https://yourdomain.com,将用作重定向响应和生成的电子邮件中的基本URL:
然后按照提示在Ubuntu 22.04 Linux系统上完成JFrog Artifactory的安装。一旦它完成,您就可以开始使用它来管理您的应用程序工件,即容器,以及Artifactory应用程序的所有其他功能。