版本:
confluence :8.3.3 (失败)
confluence :7.9.3 (成功 跟迁移前一样)
mysql: 8.0.26
用其他mysql 版本 5.6 会报错, 8.0.26 就可以
confluence 官方镜像:连接
wiki 部署到 k8s 上步骤 : 简单步骤: 连接
镜像:
构建镜像,上传到 阿里云容器服务
docker build -t registry.cn-hangzhou.aliyuncs.com/baimeidashu/confluence7.9.3:v1 .
docker push registry.cn-hangzhou.aliyuncs.com/baimeidashu/confluence7.9.3:v1
目前使用版本:
docker push registry.cn-hangzhou.aliyuncs.com/baimeidashu/confluence7.9.3:v1.2
k8s 上部署:
先来分析
docker 运行:
docker run -d --name confluence \
--restart always \
-p 18010:8090 \
-e TZ="Asia/Shanghai" \
-e X_PROXY_NAME="wiki.kattgatt.com" \
-e X_PROXY_PORT="443" \
-e X_PROXY_SCHEME="https" \
-v /mnt/data/confluence_data:/var/atlassian/application-data/confluence \
registry.cn-hangzhou.aliyuncs.com/baimeidashu/confluence7.9.3:v1.2
工具破解 参考:
docker安装confluence全套教程(docker confluence) : 连接
java -jar atlassian-agent.jar -p conf -m baimeidashu@qq.com -n my_name -o https://www.baimeidashu.com -s B5PQ-SVH4-7JJK-HDII
工具下载:
https://gitee.com/wang-huamao/soft/raw/ec4d117f2f43ad16a495c0a85bbc6801e7322546/confluence/atlassian-agent.jar
下一步会出很多问题,不知道k8s 为什么会出现这种问题。
难道说版本的问题?
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'confluencek8s.SPACEPERMISSIONS' doesn't exist
这个表为什么不自己创建呢?
OK,重新构建镜像
不对,应该是 mysq 版本的问题,换成 8.0.26 试试 (可以了)
k8s配置:
存储卷:
配置字典:
mysql-conf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
transaction-isolation=READ-COMMITTED
innodb_log_file_size=256M
baim123
/var/lib/mysql
/etc/mysql/conf.d
存储卷修改:
/var/atlassian/application-data/confluence
之后没问问题, 删除容器也没问题,
最保险的方式是,通过系统工具生成的备份文件来恢复,
恢复数据方式1:
通过系统生成的备份文件来恢复
这个截图是8.3.3的, 7.9.3的不是这个样子。
备份的时候选择 站点备份(全部都备份了)
恢复方式2:
通过存储卷备份数据。
清空文件后,解压,
然后 容器重启
备份 :confluence.cfg.xml
然后删除,容器重启后,继续走一下安装的步骤
不需要输入 新的 秘钥,直接就进入了 主页了。