安装环境

服务器:腾讯云Ubuntu20.04,配置2核4G3M(后升级到2核8G),清华源,Confluence版本:7.10.2,下载地址下载 Confluence Server | Atlassian

这里强调一下服务器的配置需求,按官方描述,服务器的最小配置要求为2核6G,这个要求相比于一般的云服务器要求还是很高的,个人实测过,1核2G的云服根本带不动,2核4G的云服勉强可以带动,但服务启动后可用内存只剩下200M左右,并且运动一段时间后出现过物理内存不足导致kswapd0进程占满CPU,最后不得不重启服务器的问题。升级到2核8G的配置后,Confluence Server运行就正常了,启动后内存剩余4G左右,运行几天后虽然会出现大部分内存被cache占用,导致free命令显示的可用内存也只有几百兆的情况,但服务是正常运行的,占用的cache也可以通过echo 1 > /proc/sys/vm/drop_caches回收。

准备工作

安装MySQL和java环境

apt-get install  mysql-client
apt-get install  mysql-server
apt-get install default-jre

这里Ubuntu20.04默认安装的MySQL是8.0版,而老版本的Ubuntu会默认安装MySQL5.7版本,这两版在数据库化上有区别。安装之后mysqld会在后台运行,监听端口3306,root用户默认没有密码,可以使用mysql -u root进入MySQL的命令行。

调整MySQL的默认参数

这里参考链接:https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html,修改/etc/mysql/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

重启MySQL服务器使用参数生效。

初始化Confluence数据库

在MySQL里创建Confluence的数据库,用户名,密码:

# 这是mysql5.7上的
create database confluence default character set utf8 collate utf8_bin;
grant all on confluence.* to 'confluence'@'%' identified by 'confluence';
grant all on confluence.* to confluence@"localhost" identified by "confluence";
SET GLOBAL tx_isolation='READ-COMMITTED';
FLUSH PRIVILEGES;

#这是mysql8.0上的
# 创建confluence数据库
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
# 创建confluenceuser用户,密码是confluence
CREATE USER 'confluence'@'localhost' IDENTIFIED BY 'confluence';
# 赋予数据库用户权限
GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'localhost';

  • 无标签