이 문서는 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