一 部署Confluence准备
依赖的docker镜像:cptactionhank/atlassian-confluence:7.3.1 (中央仓库)
挂载目录:/opt/confluence
二 Docker启动Confluence
1 | docker run -v /opt/confluence/:/var/atlassian/confluence --name=confluence -d -p 8090:8090 -p 8091:8091 --user root:root cptactionhank/atlassian-confluence:7.3.1 |
三 破解
由于Confluence是收费的,是按license收费的,故我们需要破解,破解方式如下:
1 | # 下载 |
四 破解后重启容器
1 | docker restart confluence |
五 获得试用授权
获得试用授权这部需要登录到Confluence官网获取试用授权,如果没账号需要申请一个账号。
获取授权成功后会把授权码自动跳回授权页面
六 配置数据库
1 创建mysql数据库 confluence,编码集为 utf8 utf8_bin
2 使用jdbc链接方式配置数据库连接
1 | jdbc:mysql://xxxxxxxxx:3306/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&connectionCollation=utf8mb4_bin&useUnicode=true&characterEncoding=utf8mb4 |
七 迁移或备份恢复
1 迁移或恢复准备
在新机器上线重复上面6个步骤部署好confluence
通过原confluence所在机器 /opt/confluence/backups备份的最新日期的数据做备份恢复(如果是迁移,则在原Confluence上手动触发一次全量备份,并把Confluence服务停掉避免他人写了新的文档未成功迁移)
2 从备份恢复
把最新的备份copy到新机器下 /opt/confluence/restore/ 目录下,安装的时候有选择从备份恢复,选择从备份恢复就可以看到在/opt/confluence/restore/下的备份数据,直接选择,即可操作恢复。
八 Confluence自身自动备份机制
每天凌晨2点会做一次全量自动备份到磁盘(系统默认)
备份的磁盘目录: /opt/confluence/backups
九 自动清理备份机制
/opt/confluence/backups 的备份会无限增长,故写了crontab定时任务定时清理7天之前的备份逻辑是每天凌晨3点清楚7天前的备份,仅保留一份。
定时脚本如下:
1 | # cat /etc/crontab |
改完后重启 systemctl restart crond