博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Linux 中自动启动 Confluence 6
阅读量:6034 次
发布时间:2019-06-20

本文共 3985 字,大约阅读时间需要 13 分钟。

hot3.png

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

  1. 为实例创建一个 Confluence,使用下面的命令:
    sudo useradd --create-home -c "Confluence role account" confluence
  2. 来为 Confluence 的安装创建一个目录。在这个例子中,我们使用 /usr/local/confluence。
    sudo mkdir /usr/local/confluencesudo chown confluence: /usr/local/confluence
  3. 以 Confluence 用户进行登录后安装 Confluence:
    sudo su - confluencecd /usr/local/confluence/tar zxvf /tmp/confluence-5.6.4.tar.gzln -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 (或者后续版本),你不需要这个操作。请直接使用本页面下面的  。

    #!/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/ &> /dev/null"

        ;;

      # Stop command

      stop)

        echo "Stopping $APP"

        /bin/su -m $USER -c "$CATALINA_HOME/bin/ &> /dev/null"

        echo "$APP stopped successfully"

        ;;

       # Restart command

       restart)

            $0 stop

            sleep 5

            $0 start

            ;;

      *)

        echo "Usage: /etc/ {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 startStarting Confluence:If you encounter issues starting up Confluence, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+GuideUsing CATALINA_BASE:   /usr/local/confluence/currentUsing CATALINA_HOME:   /usr/local/confluence/currentUsing CATALINA_TMPDIR: /usr/local/confluence/current/tempUsing JRE_HOME:       /usr/lib/jvm/java-1.7.0-oracledone.

    你应该可以看到 Confluence 运行在 http://<server>:8090/
    (info) Confluence 运行的端口是定义在 server.xml 文件中的。

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

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

  1. 以 Confluence 用户的方式登录  系统后,进行安装 Confluence,在  /usr/local/confluence 中创建启动和停止脚本。
    启动脚本的示例如下:
    #!/bin/bashexport 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/bashexport 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>&1end script

    confluence-down:

    start on runlevel [16]expect forkrespawnexec 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

  1. Jaunty 之前的版本,创建 2 个文件在 /etc/event.d/ 文件夹中,文件名分别为 confluence-up.conf 和 confluence-down.conf
    confluence-up:
    start on runlevel 2start on runlevel 3start on runlevel 4start on runlevel 5exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1

    confluence-down:

    start on runlevel 1start on runlevel 6exec 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

相关主题

转载于:https://my.oschina.net/u/2344080/blog/1931078

你可能感兴趣的文章
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>
VB.NET 生成DBF文件
查看>>
编译安装nginx 1.9.15
查看>>
我的友情链接
查看>>
新的开始~~~
查看>>
字符串的扩展
查看>>
存储过程中调用webservice
查看>>
神奇语言 python 初识函数
查看>>
Windows安装Composer出现【Composer Security Warning】警告
查看>>
四 指针与数组 五 函数
查看>>
硬盘空间满了
查看>>
dutacm.club Water Problem(矩阵快速幂)
查看>>
深入JVM内核--GC算法和种类
查看>>