• 在 Linux 中自动启动 Confluence 6


    在 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) 如果你正在运行的是 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 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.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

    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:

      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

  • 相关阅读:
    Node
    HTTP权威指南
    一些乱七八糟的思考积累
    有限状态机
    奇怪问题引用到其它文件夹项目文件方法
    dijkstra+堆优化
    高精度
    BUAA 1301 最短路
    阿里云服务器ECS(Centos8)下安装和配置python3.8
    Cheat Sheet
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/9508646.html
Copyright © 2020-2023  润新知