Centos 7 通过yum的方式安装配置Artifactory 5.10
制品仓库系统有很多,例如:Artifactory,Nexus,Archiva,
其中Artifactory拥有很多强大的企业级特性和人性化的用户接口,很多大型的公司都在使用它。
背景:因客户需求,需要为他们搭建maven的私有仓库,以减大把的时间消耗在漫长的jar包下载中。
安装前准备
安装JDK 8:
Artifactory 依赖jdk8环境运行,所以我们需要确保本地是否有java环境,
我们可以通过yum安装:
# yum install java ...... ============================================================================================================================== Package 架构 版本 源 大小 ============================================================================================================================== 正在安装: java-1.8.0-openjdk x86_64 1:1.8.0.161-0.b14.el7_4 updates 243 k 为依赖而安装: ......
官方建议:
安装Artifactory
这里我们通过yum安装artifactory的pro版:
wget https://bintray.com/jfrog/artifactory-pro-rpms/rpm -O bintray-jfrog-artifactory-pro-rpms.repo sudo mv bintray-jfrog-artifactory-pro-rpms.repo /etc/yum.repos.d/ sudo yum install jfrog-artifactory-pro
启动artifactory:
service artifactory start | stop
你也可以查看它的日志,通过:
tail -f $ARTIFACTORY_HOME/logs/artifactory.log
配置文件存储
考虑到文件存储可能会导致大量的依赖包占用光系统空间,所以我们挂载了一块数据盘,
所以我们需要修改Artifactory的binarystore.xml文件,它放在/etc/opt/jfrog/artifactory目录下:
# cat binarystore.xml <config version="1"> <chain template="file-system"/> <provider id="file-system" type="file-system"> <baseDataDir>/data/artifactory</baseDataDir> <fileStoreDir>filestore</fileStoreDir> <tempDir>temp</tempDir> </provider> </config>
- baseDataDir : 默认 <$ARTIFACTORY_HOME/data>
- Artifactory存储数据文件的根目录。
- fileStoreDire : 默认 <filestore>
- 文件存储的二进制文件的根文件夹。如果以“/”开头,则视为绝对路径。否则视为是相对于baseDataDir的路径。
- tempDir : 默认 <temp>
- baseDataDir下的临时文件夹,这必须与fireStoreDir位于同一个磁盘上
注意:记得更改目录权限否则无法启动以及创建对应的目录
# chown -R artifactory:artifactory /data/artifactory