Jira安装
一、实验环境介绍
系统 | ip | jira 版本 | mysql 版本 |
---|---|---|---|
centos7.9 | 10.10.10.100 | 9.11.3 | 8.0.36 |
- 将服务器的防火墙关闭
- 将服务器的
selinux
关闭 - 保证服务器的
8080
端口和8005
端口不被占用 - 将服务器上的
mariadb
删除 - 此教程仅供参考,如需更详细的文档,可以查看官方文档。
二、安装Mysql
2.1 下载
- 查看系统
glibc
版本
ldd --version
# ldd (GNU libc) 2.17 ...
- 下载安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
2.2 安装
- 解压
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
- 创建存储数据的目录和相关用户
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
- 安装
/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 配置
- 编辑配置文件
/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
- 启动
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 创建相关库
- 添加
mysql
命令
ln -s /usr/local/mysql-8.0.36/bin/mysql /usr/bin/mysql
- 登录
mysql
,并修改管理员密码
mysql -uroot -p')gUfbFq&g2cD'
# 这里测试环境,所以密码设置比较简单,实际生产环境密码请设置复杂一点。
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Test123456..';
> FLUSH PRIVILEGES;
- 创建
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 下载
- 下载
jira-software
wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-9.11.3-x64.bin
- 下载
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
- 准备好
atlassian-agent.jar
3.2 安装
- 安装
jira
chmod +x atlassian-jira-software-9.11.3-x64.bin
./atlassian-jira-software-9.11.3-x64.bin
# 一直回车即可,有个地方需要输入一下y
- 添加
mysql-connector
驱动
cp mysql-connector-j-8.0.33/mysql-connector-j-8.0.33.jar /opt/atlassian/jira/lib/
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 配置
- 访问服务
http://服务器ip:8080
,如有需要,可以设置语言为中文
- 点击"我将设置它自己",然后"下一步"
3. 配置数据库,这里面的配置可根据实际情况配置,然后点击测试连接,测试成功之后点击下一步
- 设置标题和
URL
(URL
自动根据本机地址生成的,一般不需要修改,除非需要自定义端口)
- 添加许可证,这里根据服务器ID,可以申请试用许可证。
- 设置管理员
- 设置邮箱通知,这里作为演示,就不使用了
- 设置使用语言,根据自己实际情况设置,这里我设置成中文
9. 设置管理员头像
- 然后就配置完成了。
- 可以创建一个示例项目,然后就可以看到你的许可证信息了
四、补充
- 如果
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]
- 在演示的最后发现
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}
- 后续再进行补充,有不对的地方,还请留言。