docker-compose快速部署confluence
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
解压后得到mysql-connector-java-5.1.48.jar
修改my.cnf,调整事务隔离级别
[mysqld]
...
transaction-isolation=READ-COMMITTED
...
创建数据库confluence
激活
激活用的是atlassian-agent-v1.3.1
,下载链接 https://zhile.io/2018/12/20/atlassian-license-crack.html
主要分两步
第一步,配置Agent
-
下载得到
atlassian-agent.jar
,放到合适的位置,比如:/opt/atlassian/confluence/
-
设置环境变量
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
有了上面的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连接信息
后面按照提示走就可以了
重置管理员密码
vi /opt/atlassian/confluence/bin/setenv.sh
CATALINA_OPTS="-Datlassian.recovery.password=12345678"
然后重启confluence,你就可以使用recovery_admin
和密码12345678
登录了
登录成功后就可以重置admin的密码了
最后移除recovery的配置并重启
参考
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