在 Linux/Solaris 環境下,最好的辦法是對每一個服務進行安裝和配置(包括 Confluence),同時配置這些服務權限為他們所在用戶需要的服務權限即可,
- 為實例創建一個 Confluence,使用下面的命令:
sudo useradd --create-home -c "Confluence role account" confluence
- 來為 Confluence 的安裝創建一個目錄。在這個例子中,我們使用
/usr/local/confluence。
sudo mkdir /usr/local/confluence sudo chown confluence: /usr/local/confluence
- 以 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
- 編輯 <<CONFLUENCE_INSTALL_DIRECTORY>>/confluence/WEB-INF/classes/confluence-init.properties 文件,同時設置 confluence.home=/usr/local/confluence/<Confluence_Data_Home> (請確定你已經刪除到語句前面的 '#')
- 然后返回到 root 用戶,創建
/etc/init.d/confluence文件(文件所需要的代碼如下所示),這個代碼將會允許 Confluence 在操作系統重啟后再次自動啟動(或者手動啟動)。
如果你正在運行的是 Ubuntu Jaunty (或者后續版本),你不需要這個操作。請直接使用本頁面下面的 instructions 。
#!/bin/sh -e# Confluence startup script#chkconfig:23458005#description: Confluence# Define some variables# Name of app ( JIRA, Confluence, etc )APP=confluence# Name of the user to run asUSER=confluence# Location of Confluence install directoryCATALINA_HOME=/usr/local/confluence/current# Location of Java JDKexport JAVA_HOME=/usr/lib/jvm/java-7-oraclecase"$1"in# Start commandstart)echo"Starting $APP";;# Stop commandstop)echo"Stopping $APP"echo"$APP stopped successfully";;# Restart commandrestart)$0stopsleep5$0start;;*)exit1;;esacexit0 - 修改文件權限使其可以執行
sudo chmod +x /etc/init.d/confluence
- 設置文件為正確的可以運行級別。例如,使用
sudo chkconfig --add (Confluence 運行在 redhat 為基礎的操作系統),sudo update-rc.d (Confluence 運行在 Debian 為基礎的系統)。 - 你現在應該可以使用 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/
Confluence 運行的端口是定義在 server.xml文件中的。
為 Ubuntu Jaunty (及其后續版本)添加 Confluence 為服務
為了讓 Confluence 能夠在 Ubuntu Jaunty(及其后續版本中)以服務的方式進行啟動:
- 以 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
停止腳步示例:#!/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 個腳本同時可以執行。例如,通過下面的命令:
sudo chmod a+x /usr/local/confluence/start /usr/local/confluence/stop. - 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: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.conf
- 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: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-down
相關主題
Starting Confluence Automatically on System Startup
https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Linux
