docker-compose快速部署confluence

编辑于 2023-03-12 04:45:27 阅读 2533

Confluence 是什么这里就不多说了

版本选择

  • confluence:confluence-server:7.19.4-jdk11,长期支持版本
  • 数据库:mariadb:10.5.12

配置mysql

由于许可限制,MySQL和Oracle的驱动程序没有与Confluence捆绑在一起。 Confluence目前正在使用5.1.48驱动程序进行测试。 您无法将最新的驱动程序(8.x)与Confluence和MySQL 5.7一起使用。

需要手动下载

https://dev.mysql.com/downloads/connector/j/5.1.html

WX202212031616382x.jpg

解压后得到mysql-connector-java-5.1.48.jar

修改my.cnf,调整事务隔离级别

[mysqld]
...
transaction-isolation=READ-COMMITTED
...

创建数据库confluence

WX202212030030192x.png

激活

激活用的是atlassian-agent-v1.3.1,下载链接 https://zhile.io/2018/12/20/atlassian-license-crack.html

主要分两步

第一步,配置Agent

  1. 下载得到atlassian-agent.jar,放到合适的位置,比如:/opt/atlassian/confluence/

  2. 设置环境变量JAVA_OPTS

你可以把:export JAVA_OPTS="-javaagent:/path/to/atlassian-agent.jar ${JAVA_OPTS}"这样的命令放到.bashrc.bash_profile这样的文件内

第二步,使⽤KeyGen

java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://localhost:8090 -s ServerID

-p参数很重要,查询方法java -jar atlassian-agent.jar

构建镜像

为了方便,我们借鉴一个Dockerfile

FROM atlassian/confluence-server:7.19.4-jdk11

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/confluence/

# 设置启动加载代理包
RUN echo '\nexport CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh

构建

cuiwei@weideMacBook-Pro confluence % docker build -t confluence-server:7.19.4-jdk11-1.0 .

docker-compose

version: '3'

# 使用外部网络
# docker network create server_web-network
networks:
  server_web-network:
    external: true

services:

  confluence:
    image: confluence-server:7.19.4-jdk11-1.0
    container_name: confluence
    hostname: confluence
    ports:
      - "8090:8090"
      - "8091:8091"
    restart: always
    tty: true
    volumes:
      - ./confluence/data:/var/atlassian/application-data/confluence
      - ./confluence/mysql-connector-java-5.1.48.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.48.jar
    networks:
      - server_web-network

启动服务

docker-compose up -d

网页配置

服务启动后就可以访问了,http://localhost:8090

WX202212031718442x.png

有了上面的Server ID,就可以生成license key了

root@confluence:/var/atlassian/application-data/confluence# cd /opt/atlassian/confluence/
#生成license key了
root@confluence:/opt/atlassian/confluence# java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://localhost:8090 -s BLAD-0000-0000-MDJ1

#注意,填写的license key不能有换行符

配置mysql连接信息

WX202212030029422x.png

后面按照提示走就可以了

参考

https://www.atlassian.com/zh/software/confluence/download-archives

https://confluence.atlassian.com/conf719/database-jdbc-drivers-1157467546.html

https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html

https://hub.docker.com/r/atlassian/confluence-server

https://soulteary.com/2019/03/30/construct-confluence-with-docker.html

https://www.cnblogs.com/hahaha111122222/p/13809276.html

广而告之,我的新作品《语音助手》上架Google Play了,欢迎下载体验