
正文
在 Linux 中自动启动 Confluence 6
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在 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"/bin/su -m $USER -c"$CATALINA_HOME/bin/start-confluence.sh &> /dev/null";;# Stop commandstop)echo"Stopping $APP"/bin/su -m $USER -c"$CATALINA_HOME/bin/stop-confluence.sh &> /dev/null"echo"$APP stopped successfully";;# Restart commandrestart)$0stopsleep5$0start;;*)echo"Usage: /etc/init.d/$APP {start|restart|stop}"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 scriptconfluence-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>&1confluence-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

如果你正在运行的是 Ubuntu Jaunty (或者后续版本),你不需要这个操作。请直接使用本页面下面的 instructions 。
Confluence 运行的端口是定义在







