ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] Confluence WiKi 설치
    서버 2017. 3. 14. 18:14

    환경

    2Core 2GB  Ubuntu 16.04 LTS

    PostgreSQL 9.5.6 

    openjdk version 1.8.0_121

    tomcat8

    atlassian-confluence-6.0.6

    1. jdk 설치

    $ sudo apt-get update 
    $ sudo apt-get upgrade
    $ sudo apt-get install default-jdk 
    $ sudo apt-get install default-jre
     
    # 설치확인
    $ java -version
    java version "1.8.0_77"
    ...

    2. tomcat 설치

    $ sudo apt-get install tomcat8
     
    # 설치가 완료되면 8080포트가 활성화됨
    $ netstat -tnlp
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
    tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      -
    tcp6       0      0 :::8080                 :::*                    LISTEN      -
    ...
     

    3. Tomcat (JVM) Heap memory 설정

    $ sudo vi /etc/default/tomcat8
    
    
    .... 
    JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC"
    ....
     
    # 위 부분을 주석처리 후 아래 붙여넣기
    ....
    JAVA_OPTS="-Djava.awt.headless=true" HEAP="-Xms2048m -Xmx2048m" NEW="-XX:NewSize=256m -XX:MaxNewSize=256m" RMIGC="-Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000" PGC="-XX:+UseParallelGC" PERM="-XX:PermSize=256m -XX:MaxPermSize=256m" DEBUG="-verbose:gc -XX:+PrintTenuringDistribution" DUMP="-XX:+HeapDumpOnOutOfMemoryError" SERVER="-server" JAVA_OPTS="-Djava.awt.headless=true $HEAP $NEW $RMIGC $PGC $PERM $DEBUG $DUMP $SERVER" 
    ....
     
    # :wq로 저장 후 톰캣 재실행
    $ sudo service tomcat8 restart

    힙 메모리 설정 후 톰캣이 재시작되는데 다소 시간이 걸립니다. 브라우저에 ip주소:8080을 입력해놓고 기본페이지가 나올때까지 기다리면 됩니다. (잘못한 건줄 알고 몇시간동안 헤맴..)

    4. atlassian confluence 압축풀기

    서버로 파일을 옮기는데에 여러 방법이 존재하는데 저는 아래와 같이 로컬에 압축파일을 받은 다음, scp 명령어를 통해 서버로 전송했습니다.

    # wiki 서버
    $ sudo mkdir test
    $ sudo chmod 777 test
     
    # 로컬
    $ scp atlassian-confluence-6.0.6.tar.gz wiki@10.10.10.10:/home/test


    다음 아래와 같이 압축을 해제합니다.

    $ tar -zxvf atlassian-confluence-6.0.6.tar.gz

    5. confluence-init.properties 파일 설정

    백업이나 첨부파일들이 저장될 장소를 지정하는 파일인데 예로 들어놓은 파일을 그대로 사용합니다.

    $ cd cd atlassian-confluence-6.0.6/confluence/WEB-INF/classes/
    $ vi confluence-init.properties
    ...
    # - For example:
    confluence.home=/var/confluence # <- 해당 주석 해제
    ...
     
    # :wq 저장 후 위 지정한 폴더 권한 수정
     
    $ sudo chmod 777 /var/confluence

    6. Tomcat에 context descriptor만들기.

     tomcat/conf/Catalina/localhost 디렉토리에 confluence.xml 파일을 만들어 아래 설정을 추가합니다.

    $ cd /etc/tomcat8/Catalina/localhost
    $ vi confluence.xml
     
    # 아래 추가
    <Context path="/confluence" docBase="압축을 해제한 폴더경로/confluence" debug="0" reloadable="true">
    <Logger className="org.apache.catalina.logger.FileLogger"
    prefix="atlassian-confluence." suffix=".log" timestamp="true"/>
    </Context>
     
    # :wq로 저장 후 톰캣 재실행
    $ sudo service tomcat8 restart

    docBase 부분에 압축을 해제한 폴더 경로를 작성한 다음 저장하고 톰캣을 재시작합니다.

    7. confluence setup

    http://10.10.10.10:8080/confluence에 접속하면 라이센스 키를 입력하라는 창이 나옵니다. Atlassian 홈페이지에 가서 받은다음 입력하시면 됩니다.

    추가적으로 기능을 선택할 것이 없으면 바로 Next를 누릅니다.

    8. DB 연결

    내장 DB와 외장 DB를 선택할 수 있습니다. 외장 DB에는 mysql, PostgreSQL등이 있는데 여기서는 PostgreSQL을 선택하여 진행합니다.


    9. PostgreSQL 설정

    아래 URL에 들어가 설정한 후 confluence 란 이름의 DB를 생성합니다.

    10. 연결정보설정


    먼저 PostgreSQL Driver Class Path가 잡힌 곳에 postgresql.jar 파일이 존재해야 합니다.

    $ cd /home/test/atlassian-confluence-6.0.6/confluence/WEB-INF/lib/
    $ ll | grep post
    .. postgresql-9.4.1212.jar # 보통 기본으로 존재
    # postgresql의 버전이 맞지않아도 그냥 진행이 가능해서 기본 jar파일로 진행


    스키마 구성하는데 시간이 다소 소요됩니다. 아래 화면이 나왔으면 사용목적에 맞게 선택하여 진행하면 됩니다.

    댓글