前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker-compose快速部署confluence

docker-compose快速部署confluence

作者头像
崔哥
发布2022-12-05 15:44:13
1.1K0
发布2022-12-05 15:44:13
举报

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

WX202212031616382x.jpg
WX202212031616382x.jpg

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

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

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

创建数据库confluence

WX202212030030192x.png
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

构建镜像

为了方便,我们借鉴一个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
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

配置mysql连接信息

WX202212030029422x.png
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 版本选择
  • 配置mysql
  • 激活
    • 第一步,配置Agent
      • 第二步,使⽤KeyGen
        • 构建镜像
        • docker-compose
        • 网页配置
        • 参考
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档