在 Linux 中自動啓動 Confluence 6

在 Linux/Solaris 環境下,最好的辦法是對每個服務進行安裝和配置(包括 Confluence),同時配置這些服務權限爲他們所在用戶須要的服務權限便可,java

  1. 爲實例建立一個 Confluence,使用下面的命令:
    sudo useradd --create-home -c "Confluence role account" confluence
  2. 來爲 Confluence 的安裝建立一個目錄。在這個例子中,咱們使用 /usr/local/confluence。
    sudo mkdir /usr/local/confluence
    sudo chown confluence: /usr/local/confluence
    
  3. 以 Confluence 用戶進行登陸後安裝 Confluence:
    sudo su - confluence
    cd /usr/local/confluence/
    tar zxvf /tmp/confluence-5.6.4.tar.gz
    ln -s confluence-5.6.4/ current
    
  4. 編輯 <<CONFLUENCE_INSTALL_DIRECTORY>>/confluence/WEB-INF/classes/confluence-init.properties 文件,同時設置 confluence.home=/usr/local/confluence/<Confluence_Data_Home> (請肯定你已經刪除到語句前面的 '#')
  5. 而後返回到 root 用戶,建立 /etc/init.d/confluence 文件(文件所須要的代碼以下所示),這個代碼將會容許 Confluence 在操做系統重啓後再次自動啓動(或者手動啓動)。
    (warning) 若是你正在運行的是 Ubuntu Jaunty (或者後續版本),你不須要這個操做。請直接使用本頁面下面的 instructions 。
    #!/bin/sh -e
    # Confluence startup script
    #chkconfig:  2345  80  05
    #description: Confluence
     
    # Define some variables
    # Name of app ( JIRA, Confluence, etc )
    APP=confluence
    # Name of the user to run as
    USER=confluence
    # Location of Confluence install directory
    CATALINA_HOME=/usr/local/confluence/current
    # Location of Java JDK
    export JAVA_HOME=/usr/lib/jvm/java- 7 -oracle
     
    case  "$1"  in
       # Start command
       start)
         echo  "Starting $APP"
         /bin/su -m $USER -c  "$CATALINA_HOME/bin/start-confluence.sh &> /dev/null"
         ;;
       # Stop command
       stop)
         echo  "Stopping $APP"
         /bin/su -m $USER -c  "$CATALINA_HOME/bin/stop-confluence.sh &> /dev/null"
         echo  "$APP stopped successfully"
         ;;
        # Restart command
        restart)
             $ 0  stop
             sleep  5
             $ 0  start
             ;;
       *)
         echo  "Usage: /etc/init.d/$APP {start|restart|stop}"
         exit  1
         ;;
    esac
     
    exit  0
  6. 修改文件權限使其能夠執行
    sudo chmod +x /etc/init.d/confluence
  7. 設置文件爲正確的能夠運行級別。例如,使用 sudo chkconfig --add (Confluence 運行在 redhat 爲基礎的操做系統), sudo update-rc.d (Confluence 運行在 Debian 爲基礎的系統)。
  8. 你如今應該可使用 Confluence 的初始化腳原本啓動 Confluence了。一個成功的啓動輸出信息以下所示:
    $ sudo /etc/init.d/confluence start
    Starting Confluence:
    If you encounter issues starting up Confluence, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide
    Using CATALINA_BASE:   /usr/local/confluence/current
    Using CATALINA_HOME:   /usr/local/confluence/current
    Using CATALINA_TMPDIR: /usr/local/confluence/current/temp
    Using JRE_HOME:       /usr/lib/jvm/java-1.7.0-oracle
    done.
    


    你應該能夠看到 Confluence 運行在 http://<server>:8090/
    (info) Confluence 運行的端口是定義在 server.xml 文件中的。ubuntu

爲 Ubuntu Jaunty (及其後續版本)添加 Confluence 爲服務

爲了讓 Confluence 可以在 Ubuntu Jaunty(及其後續版本中)以服務的方式進行啓動:bash

  1. 以 Confluence 用戶的方式登陸 logging in 系統後,進行安裝 Confluence,在  /usr/local/confluence 中建立啓動和中止腳本。

    啓動腳本的示例以下:
    #!/bin/bash
    export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
    export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
    cd /usr/local/confluence/current/bin
    ./startup.sh
    


    中止腳步示例:oracle

    #!/bin/bash
    export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
    export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.6.0.71/
    cd /usr/local/confluence/current/bin
    ./shutdown.sh
    
  2. 讓上面 2 個腳本同時能夠執行。例如,經過下面的命令: sudo chmod a+x /usr/local/confluence/start /usr/local/confluence/stop.
  3. Karmic 和後續版本:建立 2 個文件在 /etc/init/ 文件夾中,文件名分別爲 confluence-up.conf 和 confluence-down.conf

    confluence-up:
    start on runlevel [2345]
    
    script
    
    	date >> /tmp/confluence-startup.out
    	exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1
    
    end script
    


    confluence-down:app

    start on runlevel [16]
    
    expect fork
    respawn
    
    exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1
    



    ... 同時使這個 2 個文件針對全部用戶可讀:
    sudo chmod a+r /etc/init/confluence-up.conf /etc/init/confluence-down.confeclipse

  1. Jaunty 以前的版本,建立 2 個文件在 /etc/event.d/ 文件夾中,文件名分別爲 confluence-up.conf 和 confluence-down.conf

    confluence-up:
    start on runlevel 2
    start on runlevel 3
    start on runlevel 4
    start on runlevel 5
    
    exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1
    


    confluence-down:jvm

    start on runlevel 1
    start on runlevel 6
    
    exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1
    


    ... 同時使這個 2 個文件針對全部用戶可讀:
    sudo chmod a+r /etc/event.d/confluence-up /etc/event.d/confluence-downide

相關主題

Starting Confluence Automatically on System Startupui

https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Linuxspa

相關文章
相關標籤/搜索