Centos7.9部署Jira

发布于:2025-02-11 ⋅ 阅读:(51) ⋅ 点赞:(0)

Jira安装

一、实验环境介绍

系统 ip jira 版本 mysql 版本
centos7.9 10.10.10.100 9.11.3 8.0.36
  • 将服务器的防火墙关闭
  • 将服务器的selinux关闭
  • 保证服务器的8080端口和8005端口不被占用
  • 将服务器上的mariadb删除
  • 此教程仅供参考,如需更详细的文档,可以查看官方文档

二、安装Mysql

2.1 下载

  1. 查看系统glibc版本
ldd --version
# ldd (GNU libc) 2.17 ...
  1. 下载安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

2.2 安装

  1. 解压
tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
mv mysql-8.0.36-linux-glibc2.17-x86_64 /usr/local/mysql-8.0.36
  1. 创建存储数据的目录和相关用户
mkdir /usr/local/mysql-8.0.36/data

groupadd mysql
useradd -M mysql -g mysql -s /sbin/nologin

chown -R mysql:mysql /usr/local/mysql-8.0.36
  1. 安装
/usr/local/mysql-8.0.36/bin/mysqld --user=mysql --basedir=/usr/local/mysql-8.0.36 --datadir=/usr/local/mysql-8.0.36/data/ --initialize
# 保存好最后一行的密码
# ... password is generated for root@localhost: )gUfbFq&g2cD

2.3 配置

  1. 编辑配置文件/etc/my.cnf(可以根据自身情况设置)
# vim /etc/my.cnf
[mysqld]
port = 3306
basedir=/usr/local/mysql-8.0.36
datadir=/usr/local/mysql-8.0.36/data
socket=/tmp/mysql.sock
character-set-server=utf8mb4 
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M 
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
log-bin-trust-function-creators=1
  1. 启动mysql
cp -a /usr/local/mysql-8.0.36/support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

service mysql start

2.4 创建相关库

  1. 添加mysql命令
ln -s /usr/local/mysql-8.0.36/bin/mysql /usr/bin/mysql
  1. 登录mysql,并修改管理员密码
mysql -uroot -p')gUfbFq&g2cD'

# 这里测试环境,所以密码设置比较简单,实际生产环境密码请设置复杂一点。
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Test123456..';
> FLUSH PRIVILEGES;
  1. 创建jiradb库,和jiradbuser用户
-- 创建jiradb库
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;

-- 这里mysql和jira是在同一个服务器,所以使用了localhost,如果不在同一个服务器,可以使用 % 来代替localhost
CREATE USER 'jiradbuser'@'localhost' IDENTIFIED BY 'Test123456..';

-- 给权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX ON jiradb.* TO 'jiradbuser'@'localhost';

-- 刷新一下
FLUSH PRIVILEGES;

-- 查看是否授权成功
SHOW GRANTS FOR jiradbuser@localhost;

-- 退出
exit;

三、安装 jira

3.1 下载

  1. 下载jira-software
wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-9.11.3-x64.bin
  1. 下载mysql-connector
wget https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-j-8.0.33.tar.gz

tar -xf mysql-connector-j-8.0.33.tar.gz
  1. 准备好atlassian-agent.jar

3.2 安装

  1. 安装jira
chmod +x atlassian-jira-software-9.11.3-x64.bin

./atlassian-jira-software-9.11.3-x64.bin
# 一直回车即可,有个地方需要输入一下y
  1. 添加mysql-connector驱动
cp mysql-connector-j-8.0.33/mysql-connector-j-8.0.33.jar /opt/atlassian/jira/lib/
  1. crack这里仅为演示,如需使用,请支持正版。
cp atlassian-agent.jar /opt/atlassian/
chmod 644 /opt/atlassian/atlassian-agent.jar

vim /opt/atlassian/jira/bin/setenv.sh
# 文件末尾加入这行
export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${JAVA_OPTS}"

3.3 启动

ls /etc/init.d | grep jira
# 输出可以不一样,我这里是jira1,你可以重命名一下,也可以后续就用jira1,我这里采用的是重命名为jira

# 之前安装的时候就默认开启了,这里先关闭
service jira stop

service jira start

3.4 配置

  1. 访问服务http://服务器ip:8080如有需要,可以设置语言为中文

在这里插入图片描述

  1. 点击"我将设置它自己",然后"下一步"

在这里插入图片描述
3. 配置数据库,这里面的配置可根据实际情况配置,然后点击测试连接,测试成功之后点击下一步
在这里插入图片描述

  1. 设置标题和URLURL自动根据本机地址生成的,一般不需要修改,除非需要自定义端口)

在这里插入图片描述

  1. 添加许可证,这里根据服务器ID,可以申请试用许可证。

在这里插入图片描述

  1. 设置管理员

在这里插入图片描述

  1. 设置邮箱通知,这里作为演示,就不使用了

在这里插入图片描述

  1. 设置使用语言,根据自己实际情况设置,这里我设置成中文

在这里插入图片描述
9. 设置管理员头像

在这里插入图片描述

  1. 然后就配置完成了。
  2. 可以创建一个示例项目,然后就可以看到你的许可证信息了

在这里插入图片描述

四、补充

  1. 如果mysql-connector已经放在lib中了,连接数据库的还是提示没有驱动,并且在关闭jira的时候提示下面信息,那就是/opt/atlassian/jira/lib/mysql-connector-java-8.0.33.jar权限不对,改为644即可。
WARNING: Problem with JAR file [/opt/atlassian/jira/lib/mysql-connector-java-8.0.33.jar], exists: [true], canRead: [false]
  1. 在演示的最后发现web界面最上方有个warning,因为jira前端使用的是Closure Templates,所以可以编辑这个文件,将这个警告去掉
vim /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/templates/jira/webpanel/notifications/banner.soy

# 最下面  原格式
{template .licenseForgedBannerMessage}
    {call aui.message.warning}
        {param content}
            <div id="license-banner-content">
                {getText('admin.license.banner.forged.warning')}
            </div>
        {/param}
    {/call}
{/template}

# 删掉中间的即可,然后重启一下jira
{template .licenseForgedBannerMessage}
{/template}
  1. 后续再进行补充,有不对的地方,还请留言。

网站公告

今日签到

点亮在社区的每一天
去签到