Rocky Linux 8 安装 Jira

Jira 是由澳大利亚软件公司 Atlassian 开发的问题跟踪和项目管理应用程序。 敏捷开发团队使用它来跟踪错误、故事、史诗和其他任务。 它带有直观且用户友好的 Web 界面,可从 Web 浏览器跟踪问题。 如果我们正在寻找一个自托管平台来构建和管理我们的内容,那么 Jira 是我们的正确选择。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Jira。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Java JDK

Jira 是一个基于 Java 的应用程序,因此我们需要将 Java JDK 安装到我们的系统中。 我们可以通过运行以下命令来安装它:

dnf install java-11-openjdk java-11-openjdk-devel -y

安装 Java 后,使用以下命令验证 Java 安装:

java -version

我们应该在以下输出中看到 Java 版本:

openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)

第 3 步 – 安装和配置 MySQL

Jira 使用 MySQL 作为数据库后端,因此我们需要在服务器上安装 MySQL 服务器。 我们可以通过运行以下命令来安装它:

dnf install @mysql

安装完成后,使用以下命令启动并启用 MySQL 服务:

systemctl start mysqld
systemctl enable mysqld

接下来,编辑 MySQL 配置文件并调整一些设置:

nano /etc/my.cnf.d/mysql-server.cnf

在 [mysqld] 部分:

default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO

保存并关闭文件,然后重新启动 MySQL 服务以应用更改:

systemctl restart mysqld

接下来,使用以下命令登录 MySQL:

mysql

登录后,为 Jira 创建数据库和用户:

CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'jira'@'localhost' IDENTIFIED BY 'werpassword';

接下来,使用以下命令向 Jira 数据库授予所有必需的权限:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jira.* TO 'jira'@'localhost';

接下来,使用以下命令刷新权限并退出 MySQL:

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 安装 Jira

首先,进入 Jira 官方下载页面,使用 wget 命令下载最新版本的 Jira:

wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.20.2-x64.bin

下载 Jira 后,使用以下命令使其可执行:

chmod +x atlassian-jira-software-8.20.2-x64.bin

接下来,运行下载的二进制文件开始安装:

./atlassian-jira-software-8.20.2-x64.bin

我们将被要求开始安装:

This will install Jira Software 8.20.2 on wer computer.
OK [o, Enter], Cancel [c]

按 Enter 键开始安装。 我们将被要求选择安装选项:

Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3]
1

键入 1 并按 Enter 键开始快速安装。 系统将要求我们将 Jira 安装为服务:

Details on where Jira Software will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira 
Home Directory: /var/atlassian/application-data/jira 
HTTP Port: 8080 
RMI Port: 8005 
Install as service: Yes 
Install [i, Enter], Exit [e]

只需按 Enter 键即可继续。 安装 Jira 后,我们应该会看到以下输出:

Extracting files ...
                                                                           

Please wait a few moments while Jira Software is configured.

Installation of Jira Software 8.20.2 is complete
Start Jira Software 8.20.2 now?
Yes [y, Enter], No [n]
y

键入 y 并按 Enter 键启动 Jira。 我们应该看到以下输出:

Please wait a few moments while Jira Software starts up.
Launching Jira Software ...

Installation of Jira Software 8.20.2 is complete
Wer installation of Jira Software 8.20.2 is now ready and can be accessed
via wer browser.
Jira Software 8.20.2 can be accessed at http://localhost:8080
Finishing installation ...

接下来,使用以下命令下载 Java MySQL 连接器:

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.26.zip

接下来,使用以下命令解压缩下载的文件:

dnf install unzip
unzip mysql-connector-java-8.0.26.zip

接下来,将 MySQL 连接器文件复制到相应的目录:

cp mysql-connector-java-8.0.26/mysql-connector-java-8.0.26.jar /opt/atlassian/jira/lib

第 5 步 – 为 Jira 创建一个 Systemd 服务文件

接下来,我们需要创建一个 systemd 服务文件来管理 Jira 服务:

nano /etc/systemd/system/jira.service

添加以下行:

[Unit]
Description=Atlassian JIRA Software Server
After=network.target mysqld.service

[Service]
Type=forking
User=jira
ExecStart=/opt/atlassian/jira/bin/start-jira.sh
ExecStop=/opt/atlassian/jira/bin/stop-jira.sh
ExecReload=/opt/atlassian/jira/bin/start-jira.sh | sleep 60 | /opt/atlassian/jira/bin/stop-jira.sh

[Install]
WantedBy=multi-user.target

保存并关闭文件,然后使用以下命令重新加载 systemd 守护进程:

systemctl daemon-reload

接下来,使用以下命令停止 Jira 脚本:

/opt/atlassian/jira/bin/stop-jira.sh

接下来,使用 systemd 启动并启用 Jira 服务:

systemctl start jira
systemctl enable jira

接下来,使用以下命令编辑 Jira 配置文件:

nano /opt/atlassian/jira/conf/server.xml

修改以下部分并包括 ProxyName 和 ProxyPort:

        "
                   maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                   maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                   acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
                   proxyName="jira.linuxbuz.com" proxyPort="80"/>

保存并关闭文件,然后重新启动 Jira 服务以应用更改:

systemctl restart jira

第 6 步 – 将 Nginx 配置为反向代理

接下来,我们需要安装 Nginx 并将其配置为 Jira 的反向代理。

首先,使用以下命令安装 Nginx 包:

dnf install nginx -y

接下来,使用以下命令启动并启用 Nginx 服务:

systemctl start nginx
systemctl enable nginx

接下来,创建一个 Nginx 虚拟主机配置文件:

nano /etc/nginx/conf.d/jira.conf

添加以下行:

server {
    listen 80;
    server_name jira.linuxbuz.com;
    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_pass http://jira.linuxbuz.com:8080;
        client_max_body_size 10M;
    }
}

保存并关闭文件,然后编辑 nginx.conf 文件并设置 hash_bucket 大小:

nano /etc/nginx/nginx.conf

在 htttp { 下方添加以下行:

server_names_hash_bucket_size 64;

保存并关闭文件,然后重新启动 Nginx 服务以应用更改:

systemctl restart nginx

第 7 步 – 访问 Jira Web 安装向导

现在,打开我们的 Web 浏览器并使用 URL http://jira.linuxbuz.com 访问 Jira Web 安装向导。 我们应该会看到 Jira 设置页面:
Jira 选择安装

选择“我将自己设置”,然后单击下一步。 我们应该看到数据库设置页面:
Jira 数据库设置

提供我们的数据库信息,然后单击下一步。 我们应该看到一个应用程序属性页面:
Jira 应用程序设置

提供我们的应用程序名称和基本 URL,然后单击下一步按钮。 我们应该会看到 Jira 许可证页面:
等待许可证

提供我们的 Jira 软件许可证,然后单击下一步按钮。 我们应该看到管理员帐户设置页面:
Jira 帐户设置页面

提供我们的管理员用户名、密码和电子邮件,然后单击下一步。 我们应该会看到设置电子邮件通知页面:
Jira 电子邮件通知页面

单击完成按钮以完成设置。 我们应该会看到 Jira 语言选择页面:
Jira 语言选择页面

选择我们的语言,然后单击继续。 我们应该会看到选择头像页面:
Jira 头像页面

单击下一步。 我们应该看到项目创建页面:
Jira 项目创建

单击创建新项目。 我们应该看到以下页面:
Jira 项目选择页面

选择 Scrum 软件开发并单击下一步。 我们应该看到以下页面:
Jira 提供项目名称

提供我们的项目名称、密钥并单击提交。 我们应该在以下页面上看到 Jira 仪表板:
Jira 仪表板

恭喜! 我们已在 Rocky Linux 8 上成功安装了带有 Nginx 的 Jira。我们现在可以在我们的组织中实施 Jira,并开始从中心位置管理和跟踪我们的项目。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论