前言
Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
我们实验室用Confluence来管理科研过程,但是网上关于Confluence的安装博客写的很模糊,因此特意将整个安装过程整理如下。
前置准备
- 配置docker环境
- Install Docker Engine | Docker Documentation
- 配置jdk环境
- Java Download | Java 8, Java 11, Java 13 - Linux, Windows & macOS (azul.com)
- 确保本服务器的 8090 3306 端口可用
- 当然你也可以选择其他的端口,这两个端口分别用于在docker映射confluence和MySQL
- 确保体验文件存在
- 链接: https://pan.baidu.com/s/1fSuNjk6esgn3J7tdiMSnPg?pwd=u5cs 提取码: u5cs
- 体验文件内容如下图所示,这里我放到了/home/special/user/AI_Security_Lab/WIKI/creak
安装并配置MySQL
创建配置文件
vim /opt/software/mysql/conf/mysql.cnf
vim /opt/software/mysql/conf/mysqld.cnf
分别输入以下内容
# mysql.cnf
[mysql]
default-character-set=utf8
# mysqld.cnf
[mysqld]
socket= /var/run/mysqld/mysqld.sock
bind-address= 0.0.0.0
character-set-server=utf8
default-storage-engine=INNODB
character_set_server = utf8
collation-server=utf8_general_ci
transaction-isolation = READ-COMMITTED
symbolic-links=0
max_allowed_packet = 512M
innodb_log_file_size = 4GB
binlog_format=row
log_bin_trust_function_creators = 1
optimizer_switch = derived_merge=off
skip-grant-tables
运行MySQL容器
可以看到容器已成功运行, 容器ID为07e
进入容器
docker exec -it 07e5 bash
在容器内连接到MySQL数据库
确认字符集
看到字符集全是utf8即可
创建数据库
create database wiki CHARACTER SET utf8 COLLATE utf8_bin;
退出容器输入两次exit命令即可
安装并配置confluence
cd /opt/software/confluence/creak
我已经创建好了dockerfile文件, 直接构建镜像即可
可以看到镜像已经构建成功
创建挂载点以便于在confluence中恢复之前的数据
如果之前已经存在挂载点, 记得清除挂载点内的数据
mkdir /home/special/user/AI_Security_Lab/WIKI/log
mkdir /home/special/user/AI_Security_Lab/WIKI/restore
mkdir /home/special/user/AI_Security_Lab/WIKI/backup
运行镜像
docker run -v /home/special/user/AI_Security_Lab/WIKI/log:/var/atlassian/confluence/logs -v /home/special/user/AI_Security_Lab/WIKI/restore:/var/atlassian/confluence/restore -v /home/special/user/AI_Security_Lab/WIKI/backup:/home/confluence/atlassian/application-data/confluence/backups -d -p 8090:8090 -p 8091:8091 --restart always -e TZ="Asia/Shanghai" confluence:latest
用浏览器进入8090端口
然后选中产品安装(这里什么都不用勾选),点击下一步
复制显示的服务器ID, 这里是BB1W-QWOH-2GIZ-9C6Y,复制这个ID,然后切换到体验文件所在的目录
cd /opt/software/confluence/creak
然后执行体验文件
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://113.55.126.9 -s BB1W-QWOH-2GIZ-9C6Y
请注意,需替换访问地址(http://113.55.126.9)、服务器ID(BTW4-2T4Y-9BTK-R0DP)为你的信息,其他的邮箱(test@test.com)、名称(BAT)不用管
复制代码, 粘贴到激活页面上
点击下一步完成激活
链接到数据库
点击下一步并耐心等待
如果这里提示让你手动放入MySQL驱动, 请到maven中央仓库 https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar 下载, 然后放入相对应的目录即可
你需要的MySQL驱动有可能不是8.0.28版本, 具体版本自行确定
进入到这个页面时, 如果你要从备份还原, 请先把你的备份压缩包放入
/home/special/user/AI_Security_Lab/WIKI/restore
然后再点网页上的按钮进入还原过程
还原过程结束后,即可访问