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