Jira 8.5.1 企业级部署实战:CentOS 7 单机 5 步完成安装与 MySQL 驱动配置
Jira 8.5.1 企业级部署实战:CentOS 7 单机 5 步完成安装与 MySQL 驱动配置
在当今快节奏的软件开发环境中,高效的项目管理工具已成为团队协作的基石。作为业界领先的项目跟踪解决方案,Jira 凭借其强大的工作流定制能力和丰富的插件生态,成为众多企业的首选。本文将聚焦 Jira 8.5.1 版本在 CentOS 7 环境下的标准化部署流程,特别针对 MySQL 数据库集成这一关键环节提供详细指导。
1. 环境准备与前置条件
在开始部署前,确保您的 CentOS 7 系统满足以下基础要求:
硬件配置:
- 最低 4GB 内存(生产环境推荐 8GB 以上)
- 至少 10GB 可用磁盘空间
- 2 核 CPU 及以上
软件依赖:
# 安装基础工具 yum install -y wget unzip # 验证 Java 环境(需 JDK 1.8+) java -versionMySQL 准备:
- 已安装 MySQL 5.7 或 8.0 版本
- 创建专用数据库与用户:
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'jirauser'@'%' IDENTIFIED BY 'YourStrongPassword123!'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%'; FLUSH PRIVILEGES;
注意:MySQL 需调整以下参数确保兼容性:
[mysqld] character_set_server=utf8mb4 innodb_default_row_format=DYNAMIC transaction_isolation=READ-COMMITTED
2. Jira 核心安装流程
2.1 获取安装包与权限设置
通过官方渠道下载 Jira 8.5.1 安装包:
wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.5.1-x64.bin chmod +x atlassian-jira-software-8.5.1-x64.bin2.2 交互式安装向导
执行安装程序并完成关键配置:
./atlassian-jira-software-8.5.1-x64.bin安装过程中需关注以下配置项:
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| 安装类型 | Custom Install (2) | 选择自定义安装 |
| 安装目录 | /opt/atlassian/jira | 避免使用默认路径 |
| 数据目录 | /var/atlassian/application-data/jira | 单独挂载高性能存储 |
| HTTP 端口 | 8080 | 确保端口未被占用 |
| 控制端口 | 8005 | 用于服务管理 |
| 服务安装 | Yes | 设置为系统服务 |
2.3 服务验证
安装完成后检查服务状态:
systemctl status jira # 预期输出应包含"active (running)"访问http://<服务器IP>:8080应能看到 Jira 初始化页面。
3. MySQL 驱动配置详解
3.1 驱动版本选择
针对 Jira 8.5.1,推荐使用 MySQL Connector/J 5.1.48 版本:
wget https://cdn.mysql.com/archives/mysql-connector-java-5.1/mysql-connector-java-5.1.48.tar.gz tar -xzf mysql-connector-java-5.1.48.tar.gz cp mysql-connector-java-5.1.48/mysql-connector-java-5.1.48-bin.jar \ /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/3.2 数据库连接测试
在 Jira 初始化页面选择数据库配置:
- 选择My Own Database
- 填写连接参数:
- Database Type: MySQL
- Hostname: 数据库服务器IP
- Port: 3306
- Database: jiradb
- Username: jirauser
- Password: 对应密码
点击Test Connection确保连接成功,常见问题解决方案:
连接失败:
- 检查 MySQL 用户远程访问权限
- 确认防火墙规则(开放 3306 端口)
- 验证驱动文件权限:
chmod 755 /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.48-bin.jar
字符集错误:
ALTER DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
4. 系统优化与安全加固
4.1 JVM 参数调整
编辑/opt/atlassian/jira/bin/setenv.sh:
# 内存配置(根据服务器实际配置调整) JVM_MINIMUM_MEMORY="2048m" JVM_MAXIMUM_MEMORY="4096m" # 添加GC优化参数 JVM_GC_ARGS="-XX:+UseG1GC -XX:+ExplicitGCInvokesConcurrent"4.2 反向代理配置(Nginx 示例)
server { listen 80; server_name jira.yourdomain.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }4.3 定期维护脚本
创建/usr/local/bin/jira-maintenance.sh:
#!/bin/bash # 每日备份脚本 BACKUP_DIR=/var/backups/jira mkdir -p $BACKUP_DIR # 数据库备份 mysqldump -u jirauser -p'YourPassword' jiradb > $BACKUP_DIR/jiradb_$(date +%Y%m%d).sql # 附件备份 tar -czf $BACKUP_DIR/jira-data_$(date +%Y%m%d).tar.gz /var/atlassian/application-data/jira # 清理旧备份 find $BACKUP_DIR -type f -mtime +30 -delete5. 故障排查与常见问题
5.1 启动失败排查步骤
检查日志:
tail -n 100 /opt/atlassian/jira/logs/catalina.out端口冲突检测:
netstat -tulnp | grep -E '8080|8005'数据库连接验证:
mysql -h <数据库IP> -u jirauser -p -e "USE jiradb; SHOW TABLES;"
5.2 性能优化检查清单
数据库索引优化:
ANALYZE TABLE jiradb.jiraissue;Jira 缓存清理: 管理界面 → System → Troubleshooting and support → Cache management
附件存储优化: 考虑将附件目录挂载到高性能存储:
# 修改 jira-config.properties jira.home = /mnt/nfs/jira_data
通过以上标准化部署流程,您将获得一个稳定可靠的企业级 Jira 环境。实际使用中建议定期检查官方文档获取最新安全更新和性能优化建议。
