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으로 제공되지만 아쉽다.

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