我們使用免費的CE進行搭建。
1.下載
鏈接:https://conan.io/downloads.html
2.安裝
參考:https://www.jfrog.com/confluence/
https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory
note:
1.下載的jfrog-artifactory-cpp-ce-7.49.6-linux.tar.gz,解壓之后在修改文件夾名字,artifactory-cpp-ce-7.49.6改為artifactory ,之后進入artifactory\app\bin目錄下,執(zhí)行./artifactoryctl start,
note:sudo的方式運行,可以解決前臺進程運行的權限問題的報錯。
需要將$JFROG_HOME/var/etc/system.basic-template.yaml 內(nèi)容拷貝到system.yaml,主要是缺失這個文件,直接拷貝模板。以上就兩個步驟 可以運行起來,web可以看到
如果以服務的方式運行

以服務方式運行的時候,需要注意,最好將壓縮包解壓在/opt下面,比如/opt/jfrog/artifactory
之后執(zhí)行sudo ./artifactory/app/bin/installService.sh [artifactory [artifactory]]
最后執(zhí)行systemctl start artifactory.service
會出現(xiàn)如下打印:

如果碰到錯誤

則按照提示進行設置,之后重啟服務即可。
2.關閉防火墻,執(zhí)行sudo ufw disable
3.訪問地址是 http://SERVER_? HOSTNAME :8082/ui/
4.運行之前最好是配置一下(目前是采用的默認的配置文件,沒有更改artifactory-cpp-ce-7.49.6/var/etc/system.yaml)
參考https://www.jfrog.com/confluence/display/JFROG/System+Configuration ,尤其是數(shù)據(jù)庫配置https://www.jfrog.com/confluence/display/JFROG/Configuring+the+Database
暫時選擇mysql,參考https://www.jfrog.com/confluence/display/JFROG/MySQL

創(chuàng)建mysql:
進入mysql,執(zhí)行sudo mysql -uroot -p,設置了密碼123456
運行sql腳本,執(zhí)行source /opt/jfrog/artifactory/app/misc/db/createdb_mysql.sql,腳本內(nèi)容如下:
CREATE DATABASE artdb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'artifactory'@'%' IDENTIFIED BY 'password';
GRANT ALL on artdb.* TO 'artifactory'@'%';
FLUSH PRIVILEGES;
可見database名字是artdb,并且新建了用戶artifactory以及密碼試password
退出mysql,執(zhí)行exit
配置artifactory使用mysql:
下載 MySQL JDBC driver,https://dev.mysql.com/downloads/connector/j/ ,可以選擇No thanks, just start my download
Download the?MySQL JDBC driver (available from the? MySQL website ).Select the option P latform Independent ?option in the? Select Operating System? drop-down list and click? Download next to the tar.gz or zip option, and unarchive it to get the jar file. You can choose to register or log in, or click? No thanks, just start my download? to download the file.
Copy themysql-connector-j-<version>.jarfile into $JFROG_HOME/artifactory/var/bootstrap/artifactory/tomcat/lib directory.------>這段很重要,如果沒有dir,自行創(chuàng)建
Permissions
Make sure your driver has the same permissions as the rest of the files in the$JFROG_HOME/artifactory/vardirectory.
Adjust the database connection details in thesystem.yaml.configuration file .For example
shared:
database:
type:mysql
driver:com.mysql.jdbc.Driver
url:jdbc:mysql://<your db url,for example:localhost:3306>/artdb?characterEncoding=UTF-8&elideSetAutoCommits=true&useSSL=false
username:artifactory
password:password
我本地的修改如下:
database:type: mysqldriver: com.mysql.jdbc.Driverurl: jdbc: mysql://192.168.60.207:3306/artdb?characterEncoding=UTF-8&elideSetAutoCommits=true&useSSL=falseusername: artifactorypassword: cb9278.aesgcm256.4kBG7GnycKsa0nMZ0I_vbYZQGQisG-NERxzvkaJm6ZLAedga(這里原先是password,后自動被加密了)
請參考 https://www.jfrog.com/confluence/display/RTF20/Running+Artifactory+on+MySQL ,主要參考? ----→這段很重要
有時候碰到報錯Database ping failed with error dial tcp 192.168.60.207:3306: connect: connection refused,需要修改mysql的配置,將/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address ? ? ? ? ? = 127.0.0.1注釋掉。
有時候碰到報錯Database ping failed with error Error 1045: Access denied for user 'artifactory'@'192.168.60.207' (using password: YES),主要是你賬號密碼不對,比如當前設置的是賬號artifactory,密碼是password
但是還需要繼續(xù)配置哪些項存儲到數(shù)據(jù)庫,目前沒有看到mysql.db文件更新,但是看到sqlite.db的更新。
5. jfrog存儲位置的修改
1)首先是查看當前存儲位置,web端可以查看,

2)停掉jfrog服務, systemctl stop artifactory.service
3)修改配置文件,sudo vim var/etc/artifactory/binarystore.xml,如下:
<config version="1">
<chain template="file-system"/>
<provider id="file-system" type="file-system"> ? ? ? ? ? ? ? ? ? ?<!-- Modify the "file-system" binary provider -->
<fileStoreDir>/media/share/jfrog/filestore</fileStoreDir> ? ? ? ?<!-- Override the <fileStoreDir> attribute -->
</provider>
</config>
4)拷貝原來存儲位置的內(nèi)容到新的位置 ?sudo cp ?-R -p var/data/artifactory/filestore /media/share/jfrog/
5)啟動jfrog 服務。systemctl start artifactory.service
目前自啟動有問題,并不是沒有啟動,而是啟動一直hold在那,需要systemctl restart artifactory.service