方案:在 Linux 上将 Jira or Confluence 作为 systemd 服务运行

文章目录

    • 先决条件
    • 解决方案

先决条件

Jira or Confluence 已安装并正在运行,但不会在启动时自动启动。是通过 .zip 包而不是 .bin 安装程序安装的

解决方案

  1. 登录到机器并提升到 root 用户
  2. 以 root 身份创建以下服务配置:
# Jira
touch /lib/systemd/system/jira.service
chmod 664 /lib/systemd/system/jira.service

# Confluence
touch /lib/systemd/system/confluence.service
chmod 664 /lib/systemd/system/confluence.service
  1. 以 root 身份编辑服务配置
# Jira
vi /lib/systemd/system/jira.service
# Confluence
vi /lib/systemd/system/confluence.service
  1. 通过将其放入 jira.service or confluence.service 来定义服务配置
  • Jira
    [Unit] 
    Description=Atlassian Jira
    After=network.target
    
    [Service] 
    Type=forking
    User=jira
    LimitNOFILE=20000
    PIDFile=/opt/atlassian/jira/work/catalina.pid
    ExecStart=/opt/atlassian/jira/bin/start-jira.sh
    ExecStop=/opt/atlassian/jira/bin/stop-jira.sh
    
    [Install] 
    WantedBy=multi-user.target 
    
  • Confluence
    [Unit]
    Description=Confluence
    After=network.target
    
    [Service]
    Type=forking
    User=confluence
    PIDFile=/opt/atlassian/confluence/work/catalina.pid
    ExecStart=/opt/atlassian/confluence/bin/start-confluence.sh
    ExecStop=/opt/atlassian/confluence/bin/stop-confluence.sh
    TimeoutSec=200
    LimitNOFILE=32768
    LimitNPROC=4096
    
    [Install]
    WantedBy=multi-user.target
    

根据实际情况 修改 User= 和 文件路径: full path for your installation folder

?? Do not run Jira in the foreground, as this will prevent the file ‘catalina.out’ from being created.
?? 此外,我们建议禁用 SELinux 策略或彻底验证它们

在强制模式下运行SELinux时,可能需要将 Confluence 的启动/停止传递给 bash shell,如下所示:

ExecStart=/bin/bash /opt/atlassian/confluence/bin/start-confluence.sh
ExecStop=/bin/bash /opt/atlassian/confluence/bin/stop-confluence.sh

  1. 以 root 身份启用并启动服务
# 重新加载 systemd 配置
systemctl daemon-reload
# 将 Jira 服务设置为开机自启动
systemctl enable jira.service
# 启动 Jira 服务:
systemctl start jira.service
# 关闭 Jira 服务:
systemctl stop jira.service
# 检查 Jira 服务状态:
systemctl status jira.service

如果是 confluence ,就换成confluence.service