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
- 下载得到
atlassian-agent.jar
,放到合适的位置,比如:/opt/atlassian/confluence/
- 设置环境变量量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