개요
Docker 기반으로 Confluence를 설치하여 사용하는 방법입니다.
사전 조건
Confluence를 실행하려면 메모리가 적어도 2GB 이상 있어야 합니다. VMware에서 가상 머신의 메모리를 그 이상으로 할당합니다.
폴더 생성
Confluence의 데이터와 Confluence의 DBMS인 PostgreSQL의 데이터 파일을 별도의 볼륨에 저정하기 위한 폴더를 생성합니다. 이는 향후 Confluence를 백업하거나 데이터 유실을 방지하기 위함입니다.
저는 volume2
볼륨에 있는 docker
폴더에 confluence
와 postgresql
폴더를 만들었습니다.
PostgreSQL 컨테이너 설치 및 실행
Docker를 실행하고 레지스트리에서 postgres
를 검색하여 latest 버전을 다운로드합니다.
이미지 메뉴에서 방금 다운로드 받은 postgres:latest
를 선택하고 실행
버튼을 클릭합니다.
컨테이너 이름
은 원하는 이름을 입력하고 고급 설정
을 클릭합니다.
자동 재시작 활성화
에 체크합니다. DSM이 시작될 때 자동으로 Confluence도 실행되기 위해서입니다.
볼륨
탭에서 폴더 추가
를 클릭한 후 왼쪽에는 위에서 만든 폴더인 postgresql
을 선택합니다. 오른쪽에는 /var/lib/postgresql/data
라고 입력합니다.
포트 설정
탭에서 컨테이너 포트
가 5432
로 되어 있는 로컬 포트
를 15432
로 수정합니다. 저는 5432
로 하니 중복된다고 해서 15432
로 변경한 것이기 때문에 5432
로 설정이 되면 그렇게 해도 되고 임의의 사용되지 않는 포트 번호를 자유롭게 입력하시면 됩니다.
환경
탭에서 +
버튼을 눌러 아래 환경 변수들을 입력합니다.
- 변수 :
POSTGRES_USER
, 값 :user
(원하는 사용자 이름을 입력하세요.) - 변수 :
POSTGRES_PASSWORD
, 값 :password
(위에서 입력한 사용자의 비밀번호를 설정하세요.) - 변수 :
POSTGRES_DB
, 값 :confluence
(원하는 DB의 이름을 입력하세요.)
위 상태로 저장하고 컨테이너를 실행합니다.
Confluence 컨테이너 설치 및 실행
마찬가지로 Docker의 레지스트리 메뉴에서 confluence
로 검색한 후 atlassian/confluence-server
의 latest 버전을 다운로드합니다.
이미지 메뉴에서 방금 다운로드 받은 atlassian/confluence-server:latest
를 선택하고 실행 버튼을 클릭합니다.
컨테이너 이름
은 원하는 이름을 입력하고 고급 설정
을 클릭합니다.
자동 재시작 활성화
에 체크합니다.
볼륨
탭에서 폴더 추가
를 클릭한 후 왼쪽에는 위에서 만든 폴더인 confluence
를 선택합니다. 오른쪽에는 /var/atlassian/application-data/confluence
라고 입력합니다.
포트 설정
탭에서 컨테이너 포트
가 8090
로 되어 있는 로컬 포트
를 8090
으로, 8091
도 역시 8091
로 수정합니다.
위 상태로 저장하고 컨테이너를 실행합니다.
Confluence 설치
브라우저에서 DSM주소:8090
페이지를 엽니다(위에서 Confluence의 로컬 포트와 동일한 포트 번호를 입력하면 됩니다).
외부 DBMS를 이용할 것이므로 처음 선택하는 설치 옵션에서 Trial이 아니라 Production을 선택합니다. 이후 제공되는 Setp에 따라 진행을 하되, DB를 선택할 때 외부 DB 사용을 선택합니다.
DB에 대한 정보는 아래와 같이 입력합니다.
Database type
에서PostgreSQL
선택Hostname
에 DSM 접속 주소 혹은 IP 입력Port
에15432
(위에서 PostgreSQL의 로컬 포트 입력)Database name
에confluence
입력(위에서POSTGRES_DB
에 입력한 값)Username
에user
입력(위에서POSTGRES_USER
에 입력한 값)Password
에password
입력(위에서POSTGRES_PASSWORD
에 입력한 값)
Test Connection을 클릭하여 DB와의 연결을 테스트하고, 정상적으로 나오면 이후 계속 설치를 진행하면 됩니다.
(번외)SSH로 접속하여 텍스트 커맨드로 설치하는 방법
SSH로 명령어를 입력하여 설치하는 방법입니다. DSM에 SSH 접속을 하기 위해 먼저 해당 기능이 활성화되어 있는지 확인합니다. 제어판의 터미널 및 SNMP
에서 SSH 서비스 활성화
에 체크되어 있지 않다면 체크하고 저장합니다.
SSH 클라이언트를 실행하여 접속합니다(참고로 맥에서는 터미널에서 바로 접속이 가능합니다).
이후 과정은 위에서 진행한 것과 순서는 동일합니다.
폴더를 만듭니다.
$ mkdir -p /volume2/docker/postgresql /volume2/docker/confluence
만약 권한이 없다면 루트 권한 획득을 위해
sudo su -
를 입력하여 권한을 획득합니다.
PostgreSQL을 설치합니다.
docker run -v /volume2/docker/postgresql:/var/lib/postgresql/data --name postgresql --restart always -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_DB=confluence -d -p 15432:5432 postgres
Confluence를 설치합니다.
docker run -v /volume2/docker/confluence:/var/atlassian/application-data/confluence --name confluence --restart always -d -p 8090:8090 -p 8091:8091 atlassian/confluence-server
감사합니다. https://masakor.com/ 덕분에 사이트 업그레이드 되었네요.