JIRA 8.8 永久授权完整部署指南

一、背景介绍

1、什么是JIRA?

JIRA是Atlassian公司开发的一款专业的项目管理和问题跟踪工具,被全球数百万团队用于敏捷开发、缺陷跟踪、任务管理等工作场景。无论是软件开发团队的项目进度管理,还是客服部门的工单处理,JIRA都能提供强大的工作流定制和可视化看板功能。

2、为什么需要永久授权?

  • 成本控制:避免持续支付高昂的订阅费用
  • 数据安全:所有数据保存在自己的服务器上
  • 长期稳定:不受许可证过期影响,适合长期项目使用
  • 自主可控:完全掌握系统的部署和运维

3、本文目标

本教程将详细指导您完成JIRA 8.8的完整部署流程,包括环境准备、数据库配置、许可证激活等关键步骤,即使是技术背景有限的读者也能轻松跟随操作。

二、环境准备与部署过程

1、下载开源项目

# 克隆包含JIRA部署脚本的GitHub仓库
git clone https://github.com/xiamaoxuan/Confluence-Jira.git

# 重命名项目目录以便识别
mv Confluence-Jira Jira

# 进入项目目录
cd Jira/

📝 解释:这里我们使用的是社区维护的部署脚本,它已经帮我们配置好了Docker环境,大大简化了部署复杂度。

2、构建Docker镜像

# 首先构建MySQL数据库镜像
cd MYSQL
docker build -t aladdinding/mysql:5.7 .
cd -

# 然后构建JIRA应用镜像
cd JIRA
docker build -t aladdinding/jira:8.8 .
cd -

🔍 深度理解

  • Docker 是一种容器化技术,可以将应用和其依赖打包在一起,确保在任何环境都能一致运行
  • 镜像构建 类似于"制作安装包",这里我们分别制作了数据库和JIRA的安装包
  • 使用特定版本(MySQL 5.7, JIRA 8.8)确保兼容性和稳定性

3、清理环境(如果是重新安装)

# 停止并删除所有相关容器
docker-compose down

# 彻底删除之前的数据,确保全新安装
rm /data/atlassian-mysql/* -rf
rm /data/jira/* -rf

⚠️ 重要提醒:此步骤会永久删除所有现有数据,请确保已经备份重要信息!

4、配置并启动服务

4.1、配置MySQL优化参数
cat > MYSQL/my.cnf << 'EOF'
[mysqld]
character_set_server=utf8mb4
default-storage-engine=INNODB
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G
sql_mode = NO_AUTO_VALUE_ON_ZERO
EOF

💡 技术说明:这些配置针对JIRA进行了优化,确保数据库能够正确处理中文、拥有良好的性能表现。

4.2、启动服务并应用配置
# 启动所有服务(MySQL和JIRA)
docker-compose up -d

# 将优化配置复制到MySQL容器中
docker cp MYSQL/my.cnf jira-mysql-1:/etc/mysql/mysql.conf.d

# 重启MySQL使配置生效
docker-compose restart  mysql

🔄 操作说明

  • docker-compose up -d 会在后台启动所有服务
  • docker cp 用于在主机和容器之间复制文件
  • 重启是为了让MySQL读取新的配置文件

5、创建JIRA专用数据库

# 进入MySQL容器内部
docker exec -ti jira-mysql-1 /bin/bash

# 登录MySQL命令行(密码:atlassian)
mysql -u root  -p

在MySQL命令行中执行以下操作:

-- 如果存在旧的jira数据库,先删除
DROP DATABASE IF EXISTS jiradb;

-- 创建新的jira数据库,使用utf8mb4字符集支持完整Unicode
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

-- 删除可能存在的旧用户
DROP USER IF EXISTS 'jira'@'*';

-- 创建jira专用用户
CREATE USER 'jira'@'*' IDENTIFIED BY 'jirapasswd';

-- 授予jira用户对jira数据库的完整操作权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX on jiradb.* TO 'jira'@'%' IDENTIFIED BY 'jirapasswd';

-- 刷新权限使设置立即生效
flush privileges;

-- 退出MySQL和容器
quit;
exit

🔐 安全建议:在生产环境中,请将jirapasswd替换为更复杂的密码!

三、JIRA初始配置

6、访问JIRA管理界面

# 使用浏览器访问JIRA(请将IP替换为您的服务器IP)
访问 http://您的服务器IP:8600/

🌐 网络说明:8600是JIRA服务的默认端口,确保服务器防火墙允许该端口的访问。

请添加图片描述

7、配置数据库连接

填写数据库连接信息:

  • 数据库类型:MySQL
  • 主机名:mysql(Docker容器名称)
  • 数据库名:jiradb
  • 用户名:jira
  • 密码:jirapasswd

请添加图片描述

✅ 验证提示:配置正确后,JIRA会显示"数据库连接成功"的提示信息。

请添加图片描述

四、许可证激活(关键步骤)

8、生成永久许可证

8.1、获取Server ID

在JIRA设置界面中找到并复制Server ID

请添加图片描述

8.2、生成License Code
# 进入JIRA容器内部
docker exec -ti jira-jira-1 /bin/bash
# 使用atlassian-agent工具生成许可证
java -jar /opt/atlassian/jira/atlassian-agent.jar -d -m mytest@mytest.com -n BAT -p 'jira' -o http://<服务器IP> -s BSY4-ERVT-BD2I-J8AC

🔑 核心原理:这个工具利用了JIRA的授权验证机制,生成一个永久有效的许可证代码,绕过了官方的许可证服务器验证。

请添加图片描述

9、完成激活并验证

将生成的License Code粘贴到JIRA的许可证输入框中,点击确认后即可看到激活成功的界面:

请添加图片描述

🎉 成功标志:看到这个界面说明JIRA 8.8已经成功激活,拥有永久授权!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hi20240217

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值