前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Linux 中自动启动 Confluence 6

在 Linux 中自动启动 Confluence 6

作者头像
HoneyMoose
发布2019-01-30 11:13:55
2K0
发布2019-01-30 11:13:55
举报
文章被收录于专栏:CWIKIUSCWIKIUS

在 Linux/Solaris 环境下,最好的办法是对每一个服务进行安装和配置(包括 Confluence),同时配置这些服务权限为他们所在用户需要的服务权限即可,

  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)
(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

  1. 修改文件权限使其可以执行 sudo chmod +x /etc/init.d/confluence
  2. 设置文件为正确的可以运行级别。例如,使用 sudo chkconfig --add (Confluence 运行在 redhat 为基础的操作系统), sudo update-rc.d (Confluence 运行在 Debian 为基础的系统)。
  3. 你现在应该可以使用 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)
(info)

 Confluence 运行的端口是定义在 server.xml 文件中的。

为 Ubuntu Jaunty (及其后续版本)添加 Confluence 为服务

为了让 Confluence 能够在 Ubuntu Jaunty(及其后续版本中)以服务的方式进行启动:

  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 停止脚步示例: #!/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.confconfluence-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
  4. Jaunty 之前的版本,创建 2 个文件在 /etc/event.d/ 文件夹中,文件名分别为 confluence-up.conf 和 confluence-down.confconfluence-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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为 Ubuntu Jaunty (及其后续版本)添加 Confluence 为服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档