CentOS7 部署 Confluence 7.4

简介

Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送

准备环境

Centos7 最低要求 1核2g(虽然可以部署出来但可能影响使用)不建议!!!

我这里部署用的2核4g

部署Confluence

1、下载所需要的安装包

建议下载enterprise版本,Atlassian官方会长期维护

wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.4.0-x64.bin

wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.49.tar.gz

wget https://raw.githubusercontent.com/pmkol/atlassian-agent/master/atlassian-agent-v1.2.3.tar.gz
#如果上面的失效了使用下面这个
wget https://raw.githubusercontent.com/pmkol/atlassianagent/master/atlassian-agent-v1.2.3.tar.gz

2、安装JAVA11

[root@confluence ~]# yum install java-11-openjdk-devel.x86_64
[root@confluence ~]# java -version 
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)

3、创建confluence数据库

3.1安装mysql(已有mysql跳过此步)

[root@confluence ~]# mkdir mysql
[root@confluence ~]# cd mysql
[root@confluence mysql]# tar xf mysql-5.7.17.tar
[root@confluence mysql]# yum -y install mysql-community-*

3.2授权

#不熟悉mysql命令也可以通过HeidiSQL等工具操作
mysql -u root -p
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'localhost' IDENTIFIED BY 'confluencepass';
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' IDENTIFIED BY 'confluencepass';
FLUSH PRIVILEGES;
\q

新安装的mysql可以按照以下步骤授权(若已完成上面的授权跳过步)

[root@confluence mysql]# systemctl enable mysqld --now
[root@confluence mysql]# grep password /var/log/mysqld.log #新安装的查看mysql密码 
2021-06-20T01:21:52.985130Z 1 [Note] A temporary password is generated for root@localhost: 6:?NeguptrAh(你的密码)
[root@confluence mysql]# mysql -uroot -p'6:?NeguptrAh' #登陆mysql
mysql> ALTER USER root@'localhost' IDENTIFIED BY 'ZhangHao.123'; #修改密码
mysql> CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> SET GLOBAL validate_password_policy=0;
mysql> GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' IDENTIFIED BY 'confluencepass';
mysql> \q

3.3检查my.cnf并使用官方建议的参数

[root@confluence mysql]# vi /etc/my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
transaction-isolation=READ-COMMITTED
binlog_format=row
[root@confluence mysql]# systemctl restart mysqld 
#如果一直卡着不动可能是你的内存不够了,清理下cache(重启成功跳过此步),我这里用的4G的内存。
[root@confluence mysql]# echo 3 > /proc/sys/vm/drop_caches
[root@confluence mysql]# systemctl restart mysqld

如果MySQL可用的内存不足2G,也可以适当降低参数

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=64M
innodb_log_file_size=512M
transaction-isolation=READ-COMMITTED
binlog_format=mixed

事务隔离级别为READ-COMMITTED,binlog_format也可以设置成mixed

4、安装confluence

[root@confluence mysql]# cd
[root@confluence ~]# chmod +x atlassian-confluence-7.4.0-x64.bin
[root@confluence ~]# ./atlassian-confluence-7.4.0-x64.bin
安装提示安装(一下是我安装的,可以自己选择)
回车
1
回车
回车

Installation of Confluence 7.4.0 is complete
Your installation of Confluence 7.4.0 is now ready and can be accessed via
your browser.
Confluence 7.4.0 can be accessed at http://localhost:8090
Finishing installation ...
安装完成
[root@confluence ~]# systemctl disable firewalld --now   
[root@confluence ~]# setenforce  0

5、安装MYSQL驱动

[root@confluence ~]# tar xf mysql-connector-java-5.1.49.tar.gz
[root@confluence ~]# cp mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar  /opt/atlassian/confluence/confluence/WEB-INF/lib/

6、atlassian-agent

[root@confluence ~]# tar zxvf atlassian-agent-v1.2.3.tar.gz
[root@confluence ~]# mv atlassian-agent-v1.2.3/atlassian-agent.jar /opt/atlassian/atlassian-agent.jar
[root@confluence ~]# echo -e '\nexport JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent.jar ${JAVA_OPTS}"\n' >> /opt/atlassian/confluence/bin/setenv.sh

重启confluence服务

[root@confluence systemctl restart  confluence 

如下图

restart.jpg

验证atlassian-agent

#如果有-javaagent参数输出证明atlassian-agent安装成功
ps aux|grep javaagent

配置confluence

浏览器访问 IP:8090 打开confluence的配置页面

如下图所示

选择语言、安装

cs.jpg
看着来就行,授权码下面三种都有选择对应的即可
conflunecechoose.png
下面这个就是服务器id,下面生成激活码要用到
id.png

授权码

#查看参数用法
java -jar /opt/atlassian/atlassian-agent.jar
#参数说明
#-m 邮箱 -n 用户名 -o 公司名 -s 服务器ID
#Confluence授权码生成
java -jar /opt/atlassian/atlassian-agent.jar -p conf -m mail@apad.com -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx

#Team Calendars授权码生成
java -jar /opt/atlassian/atlassian-agent.jar -p tc -m mail@apad.com -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx
#Questions授权码生成

java -jar /opt/atlassian/atlassian-agent.jar -p questions -m mail@apad.com -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx

生成Confluence授权码复制下来粘贴进去下一步就行如下图(按着提示操作就行)理解.jpg

授权码.jpg

输入授权码.jpg

自己数据库.jpg

数据库完成.jpg

最终.jpg

云计算交流群

qq群二维码.jpg

Q.E.D.