개요

Docker 기반으로 Confluence를 설치하여 사용하는 방법입니다.

 

사전 조건

Confluence를 실행하려면 메모리가 적어도 2GB 이상 있어야 합니다. VMware에서 가상 머신의 메모리를 그 이상으로 할당합니다.

 

폴더 생성

Confluence의 데이터와 Confluence의 DBMS인 PostgreSQL의 데이터 파일을 별도의 볼륨에 저정하기 위한 폴더를 생성합니다. 이는 향후 Confluence를 백업하거나 데이터 유실을 방지하기 위함입니다.
저는 volume2 볼륨에 있는 docker 폴더에 confluencepostgresql 폴더를 만들었습니다.

 

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 입력
  • Port15432(위에서 PostgreSQL의 로컬 포트 입력)
  • Database nameconfluence 입력(위에서 POSTGRES_DB에 입력한 값)
  • Usernameuser 입력(위에서 POSTGRES_USER에 입력한 값)
  • Passwordpassword 입력(위에서 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

 

참고

카테고리: 홈 서버

jihunx

IT, Planning

댓글 남기기