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进行反向代理,可以参考官方文档