1 运行环境
Centos 7.9
jira 8.13.4
confluence 7.4.5
postgres 10.16
2 说明
本文中的安装方案采用jira+confluence认证方式,先安装jira,再安装confluence。
3 数据库安装
Postgresql yum安装方式,具体安装过程,参考官网教程。
创建 jira confluence 2个数据库,设置数据库远程访问和本地访问密码验证,设置postgres 用户密码,这里密码为123456
4 jira安装
4.1 官网下周jira linux安装包
atlassian-jira-software-8.13.4-x64.bin
4.2 安装
4.2.1 赋权并执行安装
[root@jira soft]# chmod +x atlassian-jira-software-8.13.4-x64.bin
[root@jira soft]# . /atlassian-jira-software-8.13.4-x64.bin
• 安装完成后jira自动启动
4.2.2 开放8080端口
4.2.3 执行破解
破解文件网上自行百度搜索下载,整理使用的破解文件版本:atlassian-extras-3.2.jar
• 将默认的atlassian-extras-3.2.jar移除到其他目录,将破解好的atlassian-extras-3.2.jar放入进去
放置目录/opt/atlassian/jira/atlassian-jira/WEB-INF/lib
重启jira服务
/etc/init.d/jira stop/start
4.2.4 访问页面
• JIRA默认端口8080
• 这里需要等待程序进行数据初始化,需要一段时间
• 总共创建了264张表
• 因为我们没有正式的license,所以需要我们在jira官网注册一个账号,然后利用这个账号申请一个可以试用30天的license,点击生成jira许可证。如下
• 自动跳转到刚才填写KEY的界面,会自动将许可证填入进去,点击下一步
4.2.5 检查破解是否生效
• 破解jira,其实我们已经破解了在前面复制atlassian-extras-3.1.2.jar
到/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
目录下时,再次启动jira时就已经破解了
• 我们现在登陆到jira中查看授权信息,如下
• 通过上文章来源(Source):https://www.dqzboy.com图,我们可以很明显的看到jira我们可以使用到2033年,到此有关jira的安装、破解就已经全部结束。
4.3 插件安装
旧系统插件在新系统进行安装破节后才能做数据迁移。
4.3.1 在线安装旧系统插件
直接在线市场安装
4.3.2 插件破解
jira插件授权更新:
将atlassian-universal-plugin-manager-plugin-2.22.4.jar替换掉/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/下对应jar包,重启jira服务即可。
这里使用破解文件版本 atlassian-universal-plugin-manager-plugin-4.0.2.jar
文件直接百度搜索下载。
备份默认 atlassian-universal-plugin-manager-plugin-XXX.jar
文件,替换破解文件,重启jira服务。
点击使用插件——获取许可证——登录官网申请临时key——拷贝key激活,默认就破解了,可以查看插件破解信息。
4.4 数据备份恢复-xml方式
4.4.1 备份数据
管理员登录jira, 管理——系统——导入导出——备份系统,导出jira数据。
拷贝 /var/atlassian/application-data/jira/data/
路径下的attachments
和avatars
目录,到新服务器相应目录,赋予目录及下级 jira用户权限
1 | chown jira:jira -R attachments avatars |
attachments 项目数据
avatars 头像等数据
4.4.2 恢复数据
管理员登录jira, 管理——系统——导入导出——恢复系统
拷贝备份的zip文件到/var/atlassian/application-data/jira/import
下,输入文件名恢复系统。
拷贝attachments avatars 目录到/var/attassian/application-data/jira/data/
下,并服务jira用户和组权限,重启jira服务。
4.4.3 重建索引
恢复完成。
4.5 出现问题
4.5.1 问题1
头像不显示
原因:avatars目录数据没拷贝或放置位置有问题,权限有问题。
拷贝到 application-data/jira/data/ 下。
4.5.2 问题2
图片不显示
解决办法:拷贝 application-data/jira/logos 数据到新系统相应路径。
4.5.3 问题3
问题:用户登录后切换页面会要求重新登录认证
原因:未找到
解决办法:登录时候勾选 记住登录,可解决。下次登录不会再出现问题。
5 conflucese安装
参考https://www.dqzboy.com/atlassian-confluence%e5%ae%89%e8%a3%85%e5%92%8c%e7%a0%b4%e8%a7%a3
5.1 下载
官网下载安装包
5.2 安装
5.2.1 下载和安装程序
1 | [root@wiki-test soft]# wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.2.0-x64.bin |
# 安装完成会自动启动
5.2.2 查看端口和放行端口
1 | [root@wiki-test soft]# ss -tnlp |grep 8090 |
5.2.3 访问网页
5.2.4 进行破解
1 | #破解需要两部,一是破解文件,二是获取授权码 |
• 将该目录下的atlassian-extras-decoder-v2-3.4.1.jar
拷贝到自己的电脑上并进行重命名为atlassian-extras-2.4.jar
• 将该.jar文件跟破解工具放在一起,然后运行破解工具
• 选择.patch!找到刚才重命名的那个文件打开
• 打开后在当前目录下可以看到atlassian-extras-2.4.jar
和atlassian-extras-2.4.bak
两个文件,这里atlassian-extras-2.4.jar
已经是破解好的了,将atlassian-extras-2.4.jar
名字改回来atlassian-extras-decoder-v2-3.4.1.jar
• 上传到服务器上的/opt/atlassian/confluence/confluence/WEB-INF/lib/
目录,覆盖原来的atlassian-extras-decoder-v2-3.4.1.jar
1 | [root@wiki-test lib]# cp atlassian-extras-decoder-v2-3.4.1.jar / |
1 | # 注意:覆盖文件后,一定到重启服务 |
5.2.5 获取授权码
• 查看网页中的服务器ID,运行破解工具confluence_keygen.jar
,破解复制Key到Confluence里,然后点击下一步
5.2.6 配置数据库`
1 | #安装MySQL5.7驱动 |
• 刷新网页,注意数据库字符集必须为UTF8
• 注意:总共会创建117张表,会比较慢,需要等待一段时间
等待程序配置好数据库后即可完成安装了
5.3 数据备份恢复
5.3.1 备份
管理员登录conflucese——站点管理——一般配置——管理——备份与还原——导出网站
5.3.2 恢复
拷贝备份zip包到新服务器/var/atlassian/application-data/confluence/restore
目录
管理员登录conflucese——站点管理——一般配置——管理——备份与还原——选中文件——导入
导入完成,恢复成功。
5.4 问题
5.4.1 问题1
问题:恢复数据失败
原因:XML 备份包含导入尝试插入uniq_lwr_username user_mapping表的重复记录 = 用户 1(如上文所示)。
5.4.1.1 解决办法
参考 https://community.atlassian.com/t5/Confluence-questions/Unable-to-import-XML-space-to-Confluence-Server-exported-earlier/qaq-p/1307536
https://confluence.atlassian.com/confkb/confluence-site-xml-import-fails-with-duplicate-key-error-438993638.html
第 1 步:查找重复的用户键
运行下面的查询以获取重复用户的用户密钥:
1 | SELECT * FROM user_mapping |
结果应如下:
第 2 步:删除重复的用户
删除 user_mapping表中的重复用户
需要先删除content表中的用户记录
第 3 步:删除content表中的用户记录
根据第一步查询到的 “user_key”,查询content表中username字段进行匹配
删除记录,然后返回第二步删除user_mapping表中的相应用户记录(如果删除中提示其他表字段关联,在其他表进行user_key匹配,删除相应记录)
第 4 步:重新备份
清理历史系统中的缓存数据,管理登录后台——管理——缓存管理——缓存统计——清除缓存
重新执行数据备份恢复步骤,问题解决。
5.4.2 问题2
confluence使用jira用户认证。
5.4.2.1 jira配置
(历史系统恢复后已经配置好,我这里重新进行了配置)
管理员后台——用户管理——jira用户服务器——添加应用程序——设置认证信息——保存
5.4.2.2 confluence配置
管理员后台——用户&安全——用户目录——下移Rmote jira Directory(可新建,这里修改原来的)——编辑——修改认证地址和认证信息——测试并保存——上移到第一位,同步——重新登录,认证成功。
6 内存优化
修改/bin/setenv.sh 文件默认配置。
参考
https://www.cnblogs.com/kevingrace/p/9413353.html