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


설치환경

  • OS : Ubuntu 22.04 LTS
  • Artifactory : jfrog-artifactory-oss-7.90.5
  • PostgreSQL : 13


Artifactory Repo 설정 및 설치

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

먼저 배포판의 버전 코드네임을 확인합니다.

cat /etc/os-release

# VERSION_CODENAME=jammy

위에서 확인한 배포판의 버전 코드네임을 {distribution} 부분에 추가 후 명령어를 실행합니다.

wget -qO - https://releases.jfrog.io/artifactory/api/gpg/key/public | sudo apt-key add -;
echo "deb https://releases.jfrog.io/artifactory/artifactory-debs {distribution} main" | sudo tee -a /etc/apt/sources.list;
sudo apt-get update && sudo apt-get install jfrog-artifactory-oss


방화벽 설정

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

  • 8081
  • 8082
# 방화벽 허용
sudo ufw allow 8081/tcp
sudo ufw allow 8082/tcp

#확인
sudo ufw status


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

 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 status
service artifactory stop


Artifactory 로그 확인

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

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


Artifactory 설정

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

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

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