前言

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

我们实验室用Confluence来管理科研过程,但是网上关于Confluence的安装博客写的很模糊,因此特意将整个安装过程整理如下。

前置准备



docker 容器中安装 telnet docker安装confluence_java


安装并配置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容器


docker 容器中安装 telnet docker安装confluence_java_02


可以看到容器已成功运行, 容器ID为07e

进入容器

docker exec -it 07e5 bash

在容器内连接到MySQL数据库


docker 容器中安装 telnet docker安装confluence_mysql_03


确认字符集


docker 容器中安装 telnet docker安装confluence_mysql_04


看到字符集全是utf8即可

创建数据库

create database wiki CHARACTER SET utf8 COLLATE utf8_bin;

退出容器输入两次exit命令即可

安装并配置confluence

cd /opt/software/confluence/creak


docker 容器中安装 telnet docker安装confluence_java_05


我已经创建好了dockerfile文件, 直接构建镜像即可


docker 容器中安装 telnet docker安装confluence_mysql_06


可以看到镜像已经构建成功

创建挂载点以便于在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端口


docker 容器中安装 telnet docker安装confluence_docker_07


然后选中产品安装(这里什么都不用勾选),点击下一步


docker 容器中安装 telnet docker安装confluence_java_08


docker 容器中安装 telnet docker安装confluence_java_09


复制显示的服务器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)不用管


docker 容器中安装 telnet docker安装confluence_docker 容器中安装 telnet_10


复制代码, 粘贴到激活页面上


docker 容器中安装 telnet docker安装confluence_java_11


点击下一步完成激活

链接到数据库


docker 容器中安装 telnet docker安装confluence_docker_12


点击下一步并耐心等待

如果这里提示让你手动放入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版本, 具体版本自行确定


docker 容器中安装 telnet docker安装confluence_Powered by 金山文档_13


进入到这个页面时, 如果你要从备份还原, 请先把你的备份压缩包放入

/home/special/user/AI_Security_Lab/WIKI/restore


docker 容器中安装 telnet docker安装confluence_docker_14


然后再点网页上的按钮进入还原过程


docker 容器中安装 telnet docker安装confluence_Powered by 金山文档_15


还原过程结束后,即可访问

参考文献

[1] 安装Docker版的Confluence并体验 - 简书 (jianshu.com)

[2] 基于Docker安装、部署、体验Confluence 6.6图文教程 - 知乎 (zhihu.com)