1、确认升级版本
首先从confluence官方确认,当前版本4.1.4,最高只能升级到5.10.8。
2、确定目录
安装目录:/usr/local/confluence
HOME目录:/usr/local/confluence-home
参考资料:
1、https://confluence.atlassian.com/doc/upgrading-confluence-4578.html
2、https://www.atlassian.com/software/confluence/download-archives
3、备份数据库和配置
已通过Navicat远程完整备份confluencedb
备份Confluence安装目录和home目录
tar -zcf /mnt/share/confluence_20171005.tar.gz /usr/local/confluence
tar -zcf /mnt/share/confluence-home_20171005.tar.gz /usr/local/confluence-home
4、禁用不兼容的插件
在Confluence的管理员页面中,选择‘管理插件’,禁用插件。
下载新版本
Confluence Server Download Archives | Atlassian
5、运行Installer
切换到下载目录,执行如下命令,使其可执行
chmod a+x atlassian-confluence-5.10.8-x64.bin
使用如下命令,执行installer
sudo ./atlassian-confluence-5.10.8-x64.bin
按照如下建议,升级confluence
选择“Upgrade an existing Confluence installation“
6、破解应用
升级完成后,系统将会自动重启。但这时不要去访问应用。需要破解。
下载confluence5.1-crack.zip并解压。
将原版本的serverid复制。
拷贝mysql驱动jar包
cp /mnt/share/mysql-connector-java-5.1.11.jar /usr/local/confluence/confluence/WEB-INF/lib
将 /usr/local/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar 文件复制到confluence5.1-crack中并重命名为 atlassian-extras-2.4.jar
启动破解程序,
点.patch,选择刚才得到后改名的这个atlassian-extras-2.4.jar
把破解好的 atlassian-extras-2.4.jar 文件名改回去,重新复制到 /usr/local/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar 中
7、配置
- 汉化处理,将中文语言包放在lib下
cp /mnt/share/Confluence-5.10.0-rc1-language-pack-zh_CN.jar /usr/local/confluence/confluence/WEB-INF/lib
- 修改jvm参数
vi /usr/local/confluence/confluence/bin/setenv.sh
扩大内存分配值
自5.7版本及之后,官方将-XX:MaxPermSize parameter从256m提长到384m,因此,我们这里设置
-XX:MaxPermSize = 384m
- 修改Mysql对数据包大小的限制。
1、编辑my.cnf文件
vi /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
...
max_allowed_packet = 64M
...
- 设置innodb_log_file_size的值为256M
[mysqld]
...
innodb_log_file_size = 256M
...
- 设置权限
chown -R confluence.confluence /usr/local/confluence/
chown -R confluence.confluence /usr/local/confluence-home/
chmod -R u=rwx,go-rwx /usr/local/confluence/
chmod -R u=rwx,go-rwx /usr/local/confluence-home/
禁用人员目录
8、启动应用
9、配置系统
- 配置上传附件大小:60M
- 配置和应用confluence管理员账号权限,收回系统管理员账号权限
- 配置审计员账号权限,用于临时审计用。
10、验证
- 新建、编辑页面看看是否正常。