首先 针对 confluence 的数据迁移最好是 新建一容器专门存放新数据,比较快,
参考:
ubuntu22.04使用docker-compose安装和破解confluence 8.0.2_ubuntu 安装 confluence-CSDN博客
用户名:chaoren399
密码:7b_oZE4iyXIP
首先安装 mysql 8.0
mkdir mysqlwiki
docker-compose.yaml 不用更改文件夹权限:推荐用这个:
version: '3'
services:
confluencewiki:
container_name: wiki
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu/atlassian:confluence-server-8.0.2"
volumes:
- ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar
- ./mysql-connector-j-8.0.31.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.44-bin.jar
- ./logs:/opt/atlassian/confluence/logs
- ./data:/var/atlassian/application-data/confluence
environment:
- TZ=Asia/Shanghai
- JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar"
- JVM_MINIMUM_MEMORY=2048m
- JVM_MAXIMUM_MEMORY=2048m
- JVM_RESERVED_CODE_CACHE_SIZE=512m
ports:
- "18010:8090"
restart: always
command: >
bash -c "
chown -R 2002:2002 /opt/atlassian/confluence/logs &&
chmod -R 755 /opt/atlassian/confluence/logs &&
/opt/atlassian/confluence/bin/start-confluence.sh -fg
"
docker-compose.yaml 版本2: 需要更改文件权限
version: '3.1'
services:
mysql-db:
container_name: mysqlwiki
image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/mysql:8.0.23
ports:
- "3308:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: example.123A
TZ: Asia/Shanghai
MYSQL_CHARSET: utf8
MYSQL_COLLATION: utf8_bin
volumes:
- "./mysqldata:/var/lib/mysql"
- "./config:/etc/mysql/conf.d"
- "./my.cnf:/etc/my.cnf"
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_bin
--explicit_defaults_for_timestamp=true
--transaction-isolation=READ-COMMITTED
mysql 配置文件 my.cnf
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
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
binlog_format=row
log_bin_trust_function_creators = 1
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock
!includedir /etc/mysql/conf.d/
启动mysql 进入 创建数据库
创建用户和数据库
创建confluence数据库
docker exec -it mysqlwiki bash
mysql -uroot -pexample.123A
CREATE DATABASE confluence CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
创建用户
CREATE user 'confluenceuser'@'%' IDENTIFIED BY 'confluenceuser';
授权
GRANT ALL PRIVILEGES ON confluence.* TO 'confluenceuser'@'%' WITH GRANT OPTION;
这样mysql 安装完了。
接下来重点安装 confluence
mkdir confluencewiki
下载2个文件:
wget https://bmshare.oss-cn-beijing.aliyuncs.com/wiki/atlassian-agent.jar
wget https://bmshare.oss-cn-beijing.aliyuncs.com/wiki/mysql-connector-j-8.0.31.jar
docker-compose.yaml
version: '3'
services:
confluencewiki:
container_name: wiki
image: "registry.cn-hangzhou.aliyuncs.com/baimeidashu/atlassian:confluence-server-8.0.2"
volumes:
- ./atlassian-agent.jar:/var/atlassian/atlassian-agent.jar
- ./mysql-connector-j-8.0.31.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.44-bin.jar
- ./logs:/opt/atlassian/confluence/logs
- ./data:/var/atlassian/application-data/confluence
environment:
- TZ=Asia/Shanghai
- JAVA_OPTS="-javaagent:/var/atlassian/atlassian-agent.jar"
- JVM_MINIMUM_MEMORY=2048m
- JVM_MAXIMUM_MEMORY=2048m
- JVM_RESERVED_CODE_CACHE_SIZE=512m
ports:
- "18010:8090"
restart: always
启动:
docker-compose up -d
可以不加d 直接看日志有没有报错
授权:
chown -R 2002:2002 confluencewiki/
然后我们访问:
http://10.0.0.250:18010/
接下来我们进行破解:
拿到server id : B2ZH-AYRY-87HE-UM2H
进入容器
docker exec -it wiki bash
cd /var/atlassian
然后执行命令:
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p 'conf' -o http://localhost:8090 -s B2ZH-AYRY-87HE-UM2H
把上面的秘钥复制过来:
选择单机模式
需要等2-5分钟,
然后我们选择 恢复 -restore from backup
然后我们需要复制我们的备份文件到这个目录:
/var/atlassian/application-data/confluence/restore
(已经映射到宿主机了 /app/wiki/confluencewiki/data/restore)
上传后需要更改权限:
chown 2002:2002 backup-2025_08_11.zip
然后等着就可以了
这里如果恢复的文件比较大, 比如我这边2G 的压缩包,
那么CPU需要8V,16G内存才可以,不然总是失败。
欢迎来撩 : 汇总all