이 문서는 Red Hat 호환 Linux 배포판에 Artifactory를 설치하는 방법을 공유하기 위해 작성되었습니다.


설치환경

  • OS : Rocky-8.9
  • Artifactory : jfrog-artifactory-oss-7.90.5
  • PostgreSQL : 13


Artifactory Repo 설정 및 설치

Artifactory Repo 설정 후 루트 권한을 사용하여 최신 버전의 Artifactory를 서비스로 설치합니다.

wget https://releases.jfrog.io/artifactory/artifactory-rpms/artifactory-rpms.repo -O jfrog-artifactory-rpms.repo;
sudo mv jfrog-artifactory-rpms.repo /etc/yum.repos.d/;
sudo yum update && sudo yum install jfrog-artifactory-oss


방화벽 설정

Artifactory는 기본적으로 다음과 같은 외부 네트워크 포트를 사용합니다.

  • 8081
  • 8082
# 방화벽 허용
sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8082/tcp --permanent

# 적용
sudo firewall-cmd --reload

# 확인
sudo firewall-cmd --list-ports


데이터 베이스 연동 (선택 사항)

 Artifactory에는 기본으로 내장된 Derby 데이터베이스가 제공됩니다.

그러나 운영 환경에서는 외부 PostgreSQL 데이터베이스를 사용할 것을 권장합니다.


system.yaml 파일을 사용하여 시스템 설정을 구성할 수 있습니다.

/var/opt/jfrog/artifactory/etc 디렉터리에 있는 템플릿 파일을 복사하여 커스터마이징할 수도 있습니다. (system.basic-template.yaml, system.full-template.yaml)

cd /var/opt/jfrog/artifactory/etc
sudo vi system.yaml


system.yaml 파일에 database 정보를 입력합니다. 

  • allowNonPostgresql : JFrog Artifactory는 기본적으로 PostgreSQL 데이터베이스와 함께 사용하도록 설정되어 있습니다.
    하지만 다른 데이터베이스 (예: MySQL, Oracle 등)을 사용하고자 할 경우, 이 설정을 'true'로 변경해야 합니다. (default:false)

  ## Database Configuration
  database:
    ## To run Artifactory with any database other than PostgreSQL allowNonPostgresql set to true.
    #allowNonPostgresql: false

    ## One of mysql, oracle, mssql, postgresql, mariadb
    ## Default Embedded derby

    ## Example for postgresql
    type: postgresql
    driver: org.postgresql.Driver
    url: "jdbc:postgresql://<your db url, for example: localhost:5432>/artifactory"
    username: artifactory
    password: password


Artifactory 서비스 관리

다음 명령을 사용하여 Artifactory를 관리합니다.

service artifactory start
service artifactory stop


Artifactory 로그 확인

다음 명령을 사용하여 Artifactory 로그를 확인합니다.

tail -F $JFROG_HOME/artifactory/var/log/console.log


Artifactory 설정

Artifactory를 설정하기 위해 http://localhost:8082/ui/ 으로 접속합니다.

초기 계정 정보는 다음과 같습니다.

  • ID : admin
  • PW : password
  • 레이블 없음