您的位置 首页 linux 运维

confluence8.0.2-docker compose 安装+数据迁移

首先 针对 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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章