自己搭建一个confluence wiki,现记录一下搭建过程和其中需要注意的点。

编写docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: '3'
services:
db:
image: postgres:latest
container_name: confluence-db
ports:
- "15202:5432"
restart: always
environment:
- POSTGRES_PASSWORD=123456
volumes:
- /opt/docker/confluence/pgsql-data:/var/lib/postgresql/data

confluence:
image: cptactionhank/atlassian-confluence:latest
container_name: confluence
ports:
- "15200:8090"
- "15201:8091"
restart: always
depends_on:
- db
volumes:
- /opt/docker/confluence/logs:/opt/atlassian/confluence/logs
- /opt/docker/confluence/confluence-data:/var/atlassian/confluence

启动 docker-compose up -d

注意此处/opt/docker/confluence/confluence-data是没有权限的, 按照网上的修改文件夹权限 chown -R daemon.daemon confluence-data 也不管用, 不得已先直接777赋权, 以后再研究下。

1
chmod 777 confluence-data

破解

  1. 从此处下载破解文件: https://www.jianguoyun.com/p/DalHveAQqo6RCBjo1KIE

  2. 解压, 在命令行执行java -jar confluence_keygen.jar

  3. 在弹出窗中输入Server ID, 点击 .gen!, 将产生的授权码复制下来备用

  4. 将已经启动好的confluence容器中的atlassian-extras-decoder-v2-3.4.1.jar文件复制出来并重命名, 并下载到本地

    1
    docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
  5. 在之前弹出窗口中点击.patch!按钮, 并选择刚刚下载的atlassian-extras-2.4.jar文件, 当显示jar successfully patched则表示patch成功

  6. 重新将atlassian-extras-2.4.jar文件命名为atlassian-extras-decoder-v2-3.4.1.jar, 并复制到容器内部

  7. 重启confluence容器

初始化数据库

docker进入Postgres容器

1
docker exec -it confluence-db bash

依次执行以下命令:

1
2
psql -U postgres
CREATE DATABASE confluence WITH OWNER postgres;

然后重启容器即可