docker-compose快速部署confluence

2022-12-05 15:44:13 浏览数 (1)

Confluence 是什么这里就不多说了

版本选择

  • confluence:confluence-server:7.19.4-jdk11,长期支持版本
  • 数据库:mariadb:10.5.12,相当于mysql5.7

配置mysql

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

需要手动下载

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

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

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

代码语言:javascript复制
[mysqld]
...
transaction-isolation=READ-COMMITTED
...

创建数据库confluence

激活

激活用的是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

代码语言:javascript复制
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://localhost:8090 -s ServerID

构建镜像

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

代码语言:javascript复制
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

构建

代码语言:javascript复制
cuiwei@weideMacBook-Pro confluence % docker build -t confluence-server:7.19.4-jdk11-1.0 .

docker-compose

代码语言:javascript复制
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

启动服务

代码语言:javascript复制
docker-compose up -d

网页配置

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

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

代码语言:javascript复制
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

配置mysql连接信息

后面按照提示走就可以了

参考

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

0 人点赞