CentOS7 部署 Confluence 7.4

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

部署Confluence前,需确认服务器已部署Nginx+MySQL环境,可以参考我之前写过的《CentOS7搭建LNMP环境》进行部署


部署Confluence

① 下载所需安装包

建议下载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

 

② 安装JAVA 11

yum search java-11-openjdk
yum install java-11-openjdk-devel.x86_64
java -version

 

③ 创建confluence数据库

#不熟悉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

检查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

如果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

 

④ 安装confluence

chmod +x atlassian-confluence-7.4.0-x64.bin
./atlassian-confluence-7.4.0-x64.bin

根据安装提示完成安装,可以修改目录方便运维,其它安装选项默认

#修改目录后的信息如下

Where should Confluence 7.4.0 be installed?
[/opt/atlassian/confluence]
/data0/htdocs/atlassian/confluence

Default location for Confluence data
[/var/atlassian/application-data/confluence]
/data0/htdocs/confluence-data

安装MySQL驱动

tar zxvf mysql-connector-java-5.1.49.tar.gz
cp mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar /data0/htdocs/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.49-bin.jar

安装atlassian-agent

tar zxvf atlassian-agent-v1.2.3.tar.gz
mv atlassian-agent-v1.2.3/atlassian-agent.jar /data0/htdocs/atlassian/atlassian-agent.jar
echo -e '\nexport JAVA_OPTS="-javaagent:/data0/htdocs/atlassian/atlassian-agent.jar ${JAVA_OPTS}"\n' >> /data0/htdocs/atlassian/confluence/bin/setenv.sh

重启confluence服务

service confluence restart

验证atlassian-agent

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

 

⑤ 配置confluence

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

如无法访问,请临时关闭iptables、FirewallD防火墙,一些云主机在管理页面也会有防火墙设置,安装完成后记得手动开启
systemctl stop iptables
systemctl stop firewalld

进入配置页面,语言选择中文,按提示进行安装,扩展应用Questions与Team Calendars如有需求可以勾选

进入授权码页面后,需人工记录服务器ID,返回ssh命令行

使用atlassian-agent生成授权码

#查看参数用法
java -jar /data0/htdocs/atlassian/atlassian-agent.jar

#参数说明
#-m 邮箱 -n 用户名 -o 公司名 -s 服务器ID

#Confluence授权码生成
java -jar /data0/htdocs/atlassian/atlassian-agent.jar -p conf -m [email protected] -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx

#Team Calendars授权码生成
java -jar /data0/htdocs/atlassian/atlassian-agent.jar -p tc -m [email protected] -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx

#Questions授权码生成
java -jar /data0/htdocs/atlassian/atlassian-agent.jar -p questions -m [email protected] -n Confluence -o Atlassian -s xxxx-xxxx-xxxx-xxxx

设置数据库,数据库类型选择MySQL,安装类型选择简单,输入前面创建confluence数据库时的数据库名、数据库用户名、数据库用户密码

当安装类型选择“通过连接字符串”时,数据库URL地址填写
jdbc:mysql://localhost:3306/confluence

#confluence是数据库名称

后续安装过程根据提示顺序操作即可

如需使用Nginx进行反向代理,可以参考官方文档