CentOS 8安装JFrog Artifactory社区版解决方案

  • 基本概念
  • 解决方案
    • 基础环境
    • 安装Artifactory
      • 通过zip包方式安装
        • 下载Artifactory
        • 安装Artifactory
        • 配置环境变量
        • 启动Artifactory
          • 直接启动
            • 关闭Artifactory
          • 服务启动
            • 关闭Artifactory
          • 自定义网络端口
      • 通过yum包方式安装
        • 启动Artifactory
        • 关闭Artifactory
      • 通过rpm包方式安装
        • 启动Artifactory
        • 关闭Artifactory
      • 通过docker方式安装
        • 创建配置文件
        • 启动Artifactory
        • 关闭Artifactory
    • 访问Artifactory
  • 常见问题
  • 参考文章

基本概念

JFrog Artifactory: jfrog artifactory是一款二进制存储管理工具,用来管理构建工具(如:maven、gradle)等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率。它提供大量的插件以利于和不同工具之间的整合,内部使用权限管理更加安全,并支持高并发等等特性。

解决方案

基础环境

jdk1.8及以上

安装Artifactory

通过zip包方式安装

下载Artifactory

下载地址:https://bintray.com/jfrog/artifactory/jfrog-artifactory-oss-zip

使用wget命令进行下载,当然也可以使用其他命令,比如curl命令。

wget "https://bintray.com/jfrog/artifactory/download_file?file_path=jfrog-artifactory-oss-6.23.7.zip"

安装Artifactory

使用如下命令安装Artifactory:

unzip -q jfrog-artifactory-oss-6.23.7.zip -d /usr/local/
ln -s /usr/local/artifactory-oss-6.23.7/ /usr/local/jfrog
ls -al /usr/local/jfrog/

JFrog Artifactory的主要目录在此我们做简单的介绍,如下:
/usr/local/jfrog/bin 相关脚本文件
/usr/local/jfrog/logs/catalina 日志
/usr/local/jfrog/etc 配置文件
/usr/local/jfrog/backup 备份数据
/usr/local/jfrog/data/derby 数据库存储

其中:
/usr/local/jfrog/bin/artifactoryctl 控制Artifactory启动、关闭的脚本
/usr/local/jfrog/bin/artifactoryctl start 开启Artifactory服务
/usr/local/jfrog/bin/artifactoryctl stop 关闭Artifactory服务

/usr/local/jfrog/bin/installService.sh 把Artifactory加入到系统服务,并开机启动
/usr/local/jfrog/bin/uninstallService.sh 把Artifactory服务从系统服务中删除

配置环境变量

# 编辑
sudo vim /etc/profile
# 添加
export ARTIFACTORY_HOME=/usr/local/jfrog
# 生效
sudo source /etc/profile

启动Artifactory

直接启动
/usr/local/jfrog/bin/artifactoryctl start
ps -ef | grep jfrog
netstat -tunlp |grep 8081
关闭Artifactory
/usr/local/jfrog/bin/artifactoryctl stop
服务启动

创建 service

sudo $ARTIFACTORY_HOME/bin/installService.sh

通过 systemctl 启动服务

sudo systemctl start artifactory
关闭Artifactory
sudo systemctl stop artifactory
自定义网络端口

artifactory默认使用8081端口
修改方法:

vim /root/software/jfrog/tomcat/conf/server.xml
<Server port="8015" shutdown="SHUTDOWN"><Service name="Catalina"><!--修改下面这个port,改成你想要的--><Connector port="25100" sendReasonPhrase="true" relaxedPathChars='[]' relaxedQueryChars='[]' maxThreads="200"/><!-- Must be at least the value of artifactory.access.client.max.connections --><Connector port="8040" sendReasonPhrase="true" maxThreads="50"/><Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps" startStopThreads="2"><Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false"/></Host></Engine></Service></Server>

通过yum包方式安装

通过yum方式安装jfrog,比较简单。需要下载jfrog的yum仓库源,然后进行安装即可,如下:

wget -O /etc/yum.repos.d/frog-artifactory.repo https://bintray.com/jfrog/artifactory-rpms/rpm
yum -y install jfrog-artifactory-oss

启动Artifactory

sudo systemctl start artifactory

关闭Artifactory

sudo systemctl stop artifactory

通过rpm包方式安装

rpm下载:https://bintray.com/jfrog/artifactory-rpms/jfrog-artifactory-oss-rpm

wget "https://bintray.com/jfrog/artifactory-rpms/download_file?file_path=jfrog-artifactory-oss-6.23.7.rpm" -O jfrog-artifactory-oss.rpm
yum -y install jfrog-artifactory-oss.rpm

启动Artifactory

sudo systemctl start artifactory

关闭Artifactory

sudo systemctl stop artifactory

通过docker方式安装

创建配置文件

创建您的 Artifactory 主目录和一个空system.yaml文件。创建文件夹的用户应该是运行 docker run 的用户。

以下步骤假设JFROGHOME在系统中创建了环境变量。有关的正确位置JFROG_HOME在系统中创建了环境变量。有关 的正确位置JFROGH​OME在系统中创建了环境变量。有关的正确位置JFROG_HOME,请参阅系统目录 - JFrog 产品目录结构

mkdir -p $JFROG_HOME/artifactory/var/etc/
cd $JFROG_HOME/artifactory/var/etc/
touch ./system.yaml
chown -R $UID:$GID $JFROG_HOME/artifactory/var
chmod -R 777 $JFROG_HOME/artifactory/var

启动Artifactory

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

暴露多个端口
Docker run 命令公开了多个端口:8081 用于 Artifactory REST API,8082 用于所有其他用途。

关闭Artifactory

docker ps
docker stop artifactory

访问Artifactory

访问方式为: http://ip:8081.
默认用户名和密码:

常见问题

Artifactory——启动错误[Artifactory failed to initialize: check Artifactory logs for errors.]解决方案

参考文章

Maven仓库artifactory使用
CentOS8安装artifactory社区版
Artifactory安装教程(一)
烂泥:jfrog artifactory的安装与使用

CentOS 8安装JFrog Artifactory社区版解决方案相关推荐

  1. 在Red Hat或CentOS上安装 MongoDB-4.x 社区版

    在Red Hat或CentOS上安装MongoDB社区版 目录 本文概述 注意事项 安装MongoDB 运行MongoDB 卸载MongoDB 概述 使用本教程,使用软件包管理器在Red Hat En ...

  2. CentOS8安装artifactory社区版

    文章目录 前言 一.安装jdk8 二.安装启动artifactory 1.下载安装artifactory的zip包 2.启动 总结 前言 本文内容部分内容参考烂泥行天下 如果大家需要私服保存maven ...

  3. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

  4. win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法

    win7虚拟机上安装visual studio2017社区版的相关问题以及解决办法 一.visual studio community_2017在虚拟机win7安装时出现的问题 1.右击软件图标,点击 ...

  5. centos7安装MongoDB4.2社区版(单节点)

    centos7安装MongoDB4.2社区版 一.安装MongoDB社区版 1.配置程序包管理系统(`yum`). 2.安装MongoDB软件包. 3.运行MongoDB社区版 使用默认目录(推荐) ...

  6. ubuntu 20.04.3如何安装odoo15.0社区版

    环景: Ubuntu 20.04.3-live-server Odoo 15.0-20220214 (社区版) 问题描述: ubuntu 20.04.3如何安装odoo15.0 解决方案: 1.通过 ...

  7. 手把手教学安装pycharm(社区版)

    1.首先我们要进入pycharm社区版的下载地址 下载:https://www.jetbrains.com/pycharm/ 官网中下载windows社区版(免费) 2.点击右边的社区版"C ...

  8. CentOS 8 安装MySQL(各版本完美解决方案)

    CentOS 8 安装MySQL 首先,换yum源 `wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo` 下面 ...

  9. wps linux 教程,采用snap方式安装WPS Linux社区版将非常的简单

    WPS Linux社区版本10.1.0.6757已经提供,该版本依然保持高效.兼容.稳定,文档轻松上云及跨设备轻松办公的优良特点,同时该版本提供snap格式安装包wps-office_10.1.0.6 ...

最新文章

  1. 8.分布式数据库HBase第4部分
  2. 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
  3. .Net转Java自学之路—基础巩固篇八—总结(封装、继承、多态)
  4. 从单片机步入Linux之运行地址与加载地址
  5. 牛客16437 买铅笔
  6. php 生成图片 打印,php 生成水印图片
  7. 文本检测算法新思路:基于区域重组的文本检测
  8. Python os.mkdir() 和os.makedirs()方法➡创建目录
  9. 手把手教你写ORM(七)
  10. JavaScript强化教程——AngularJS 表达式
  11. 用access建立一个试题库_access试题库_答案
  12. react 翻书效果_transition、class名称、React实现无限反复翻书效果
  13. apa引用要在文中吗_英文论文格式要求玩转APA
  14. (百例编程)76.小明买书
  15. html field属性,field标签属性详解
  16. 企业上云“行稳致远”,新钛云服“服务+产品”模式升级上云、用云新思维 | 爱分析洞见...
  17. 《迅雷链精品课》第四课:区块链技术的发展趋势
  18. python中迭代_python中的迭代什么意思
  19. 那些有趣/用的Python库
  20. c语言程序 蟠桃记,蟠桃记

热门文章

  1. 最后一天,最后一刻。。。。。。情理之中,意料之外。。。。。。
  2. scala java抽象理解_Scala - 抽象类型和隐式参数解析
  3. 动作分析 姿态估计_单人或多人的人体姿态骨架估计算法概述
  4. pandas删除满足条件的行_入门Pandas练习
  5. maya中英文切换插件_老司机都在用的30款maya常用插件
  6. mysql实现日志系统_基于Hadoop/CloudBase/MySQL的日志分析系统的设计与实现
  7. 七十四、滑动窗口最值问题
  8. python 来搞定 非线性方程组和最小二乘拟合问题
  9. 北京/上海/杭州 | 蚂蚁金服智能引擎技术事业部招聘知识图谱算法工程师
  10. 直播 | 腾讯天衍实验室张子恒:详细解读天衍实验室知识图谱对齐技术