Confluence版本升级5.4---6.14及其插件安装

------码字不易,转载请注明出处!!!!!!!!由于公司实际需求,5.4版本已经无法满足使用,在查阅相关资料后,进行此次版本升级。鉴于这样跨版本的WIKI升级文献网上没有,所以特此记录一下相关流程,希望能够为大家提供些微帮助。

  • 升级前必做:
    • 正式开始:
    • 先解释一下为什么要做这一步:
            • 在5.4.4版本中,当用户目录中出现两种账号验证方式且当中皆存在用户b时,用户目录会按照相应的排列顺序对登陆的账号名进行验证;而在5.7以上的版本,会将用户b在两目录中的所属组进行并集的处理,会造成权限划分的混乱,这里便是解决这个问题!
  • 自己的第一篇文章写完了,感谢各位的捧场,因水平有限,若有不足之处敬请指正;在此感谢Github作者提供的agent;对此感兴趣的可以到:https://github.com/pengzhile/atlassian-agent
  • 转载的同学请注明出处,谢谢!

升级前必做:

由于生产环境有A,B两台服务器可供使用,所以我采用了前一天备份的XML文件进行此次升级;线上的WIkI是在A机器上,所以此处备份之类的工作我就省略了,建议各位一定做好相关备份再经过测试后上线。

正式开始:

首先我们需要先安装6.14版本的wiki,以及5.6版本的mysql数据库

  1. 下载官网的6.14版本wiki:

wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.14.1-x64.bin

  1. 下载完成后给文件执行权限让安装功能能够正常运行,之后执行安装程序:

chmod 755 atlassian-confluence-6.14.1-x64.bin
./atlassian-confluence-6.14.1-x64.bin

  1. 按照安装提示选择所需的安装要求:

之前选项都默认回车,此处仅提供我的安装路径:
主目录:/opt/atlassian/confluence
家目录:/opt/data

  1. mysql的安装yum即可,此处提供yum.repo:
    vim /etc/yum.repos.d/mysql-community.repo 加入以下内容保存
    yum clean all
    yum -y install mysql-server mysql

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  1. 启动mysql前,对/etc/my.cnf进行配置,完成后启动mysql:

vim /etc/my.cnf
在[mysqld]下任意位置添加如下配置
character-set-server=utf8
collation-server=utf8_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row

systemctl start mysqld
启动后需要设置密码:mysqladmin -uroot password ‘123456’
设置完成后:mysql -uroot -p123456

  1. 创建database及规定字符编码:

CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON confluence.* TO ‘confluence’@‘localhost’ IDENTIFIED BY ‘123456’;
flush privileges;
exit;

  1. 下载keygen工具
    链接: https://pan.baidu.com/s/1VC_cNnUAAW1mK18eFRVkkw 提取码: wsgr

    将atlassian-agent.jar放在一个你不会随便删除的位置(你服务器上的所有Atlassian服务可共享同一个atlassian-agent.jar)
    用下面的命令来执行confluence(-javaagent:后跟的是你下载的atlassian-agent.jar的位置)

    JAVA_OPTS="-javaagent:/atlassian-agent.jar" /opt/atlassian/confluence/bin/start-confluence.sh
    验证是否成功
    ps aux|grep javaagent

  2. 打开http://localhost:8090 获取keygen;

    当你试着执行 java -jar /atlassian-agent.jar 时应该可以看到输出的KeyGen参数帮助。由于此处是破解confluence,选择conf即可,具体命令如下:
    将server ID复制(-m 邮箱 -n 用户名 -o 公司名 -s SERVER ID)
    java -jar /atlassian-agent.jar -p conf -m [email protected] -n my_name -o https://zhile.io -s ABCD-1234-EFGH-5678

  3. 到此应该就正常安装完毕6.14版本的Confluence了,接下来将你的XML导入
    Confluence版本升级5.4---6.14及其插件安装_第1张图片
    Confluence版本升级5.4---6.14及其插件安装_第2张图片
    Confluence版本升级5.4---6.14及其插件安装_第3张图片将你的XML备份文件放到这个目录下,点击还原即可!另外,confluence6.14官方推荐的最低配置为4G 2core;
    插件安装也很简单,直接在插件当中搜索后安装然后通过相应插件代码生成keygen
    java -jar /atlassian-agent.jar -p tc -m [email protected] -n my_name -o https://zhile.io -s ABCD-1234-EFGH-5678
    即可激活Team calendars插件!
    Confluence版本升级5.4---6.14及其插件安装_第4张图片

  4. 由于公司的用户目录较为复杂,采用了自主注册和Ldap接入两种用户获取方式;且两个目录当中的用户会出现重复的情况,本栏主要解决这个问题!!!没有这方面烦恼的同学,可以不必理会。

    先解释一下为什么要做这一步:

    在5.4.4版本中,当用户目录中出现两种账号验证方式且当中皆存在用户b时,用户目录会按照相应的排列顺序对登陆的账号名进行验证;而在5.7以上的版本,会将用户b在两目录中的所属组进行并集的处理,会造成权限划分的混乱,这里便是解决这个问题!

    若需要保留这样的验证方式,我们只需根据官方文档提供的Rest API接口实现:
    在你运行WIKI的终端中执行以下命令:curl -H ‘Content-type: application/json’ -X PUT -d ‘{“membershipAggregationEnabled”:false}’ -u admin http://10.10.10.11:8090/rest/crowd/latest/application
    之后输入你的confluence管理员密码即可完成
    那么如何验证是否成功呢?可以通过搜索在两个用户目录中都存在的用户名称:查看他的所属组,即可看到他只拥有第一个目录的所属组了!即为成功!!!

自己的第一篇文章写完了,感谢各位的捧场,因水平有限,若有不足之处敬请指正;在此感谢Github作者提供的agent;对此感兴趣的可以到:https://github.com/pengzhile/atlassian-agent

转载的同学请注明出处,谢谢!

Author : Dsky_7
申明
本项目只做个人学习研究之用,不得用于商业用途!
商业使用请向Atlassian购买正版,谢谢合作!
本项目使用GNU General Public License v3.0开源许可!

你可能感兴趣的:(博文)