Atlassian 제품을 처음 쓸 때는 오, 괜찮네., 으, 느려, 아, 그래도 참 좋았는데라는 생각을 주는 제품이 많습니다. JIRA, Confluence, Stash, 그리고 Source. Confluence를 사용하다 다른 Wiki 제품을 사용해보았는데 역시 참 좋았습니다.

  • Space, Permission 관리
  • 캡쳐화면 붙여넣기 & 편리한 첨부파일 업로드
  • 다양한 Plugins
  • 합리적인 가격 ($10, 개인, 소규모로 쓰기에 충분하다)

무엇보다도 가성비가 최고입니다. $10로 이렇게 편리한 툴을 구매할 수 있다는 사실이 너무나 좋습니다.

Confluence 구축

MacMini에 Docker를 기반으로 구축하였습니다.

  • MacMini Late 2012
  • CPU 2.5GHz Intel Core i5
  • RAM 4GB

몇 년 전, OSX에 직접 JIRA, Confluence, Stash를 구매하여 개인적으로 설치하여 사용하였을 땐 설치부터 Proxy 설정까지 너무 어려운 것들이 많았습니다. 특히 개인 용도인데 톰캣 서버를 올리고 운영하는 부담이 너무 컸습니다. 하지만 이젠 Docker Container를 이용하면 한 방에 샥~ 구축이 가능합니다.

Docker 구성

Confluence를 Production으로 사용하기 위한 Docker 구성은 다음과 같습니다.

  • confluence/confluence-server (name: confluence)
  • library/postgres (name: confluence-postgres)

confluence와 postgres의 data는 volume으로 폴더 별로 연결하였습니다. data 폴더들은 NAS에 백업하여 혹시 모를 위험에 대비하였습니다. (NAS도 몇 번 날라가서 자료 백업에 민감합니다 :( )

Docker에 Confluence 설치하기

Apache Web Server Proxy로 도메인 연결하여 사용하기 때문에 Catalina Connector Proxy 설정이 추가된 명령어 구문입니다.

// PostgreSQL Docker 생성
$ docker run -v {Confluence Data Host 폴더}:/var/lib/postgresql/data --name="confluence-postgres" -d -e POSTGRES_PASSWORD='{root암호}' postgres

// PostgreSQL Docker 인스턴스에 접속 (사용자 & DB 추가)
# psql -U postgres
psql (10.1)
Type "help" for help.

postgres=# create role {사용자ID} with login password '{사용자PW}' valid until 'infinity';
CREATE ROLE
postgres=# create database confluence with encoding='utf-8' owner={사용자ID} connection limit=-1;
CREATE DATABASE
postgres=# \q

// Confluence Docker 생성
$ docker run -v {Confluence Data Host 폴더}:/var/atlassian/application-data/confluence --name="confluence" --link confluence-postgres:confluence-db -d -e CATALINA_CONNECTOR_PROXYNAME='{도메인주소}' -e CATALINA_CONNECTOR_PROXYPORT='443' -e CATALINA_CONNECTOR_SCHEME='https' -p 8090:8090 -p 8091:8091 atlassian/confluence-server

위와 같이 Docker를 구성하고 연결한 도메인으로 접속하여 Confluence를 설정합니다. DB 설정은 다음과 같습니다.

  • DB HOST: confluence-db
  • DB ID: {사용자ID}
  • DB PW: {사용자PW}

Proxy 연결만 정상적으로 되어 있다면 문제 없이 설치됩니다. 나의 경우에는 처음에 Proxy 연결이 잘못되어 끊어지면서 문제가 발생했었습니다. 처음에는 원인을 몰라서 localhost:8090로 접속하여 설치하였습니다.

Confluence 설치 화면

Confluence는..

참 좋습니다. 하지만 아쉬운 점도 있습니다.

개인적으로 GFM(Github Flavored Markdown)을 매우 선호(깔끔, 편리, 익숙)합니다. 하지만 Confluence는 GFM이 기본으로 제공되지 않기 때문에 아쉬워합니다. 물론 Plugin으로 불편하게 설정하여 사용 가능하지만 만족스럽진 않습니다.

그래도 역시 그림 붙여넣기 편하고 글 쓰기 편한 툴은 이만한게 없습니다.

(2019년 후기. 최근에 활용이 많이되고 있는 Notion 서비스도 매우 글쓰기 용이합니다. Confluence를 구축하여 사용하기 어렵다면 추천할만한 서비스입니다.)