• docker搭建confluence


    一、 说明
    1.1 素材

    本文采用素材如下:
    Docker镜像 Github链接(https://github.com/cptactionhank)
    破解工具 Gitee链接(https://gitee.com/pengzhile/atlassian-agent) (https://zhile.io/2018/12/20/atlassian-license-crack.html)

    采用以上工具,理论上可以破解几乎全部版本。

    本地下载地址:https://files.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip

    1.2 数据库

    如果是选择外部数据库,大家可以按照这样创建:

    # 创建confluence数据库及用户
    CREATE DATABASE confdb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    grant all on confdb.* to 'confuser'@'%' identified by '7FxxxzhO';
    
    # confluence要求设置事务级别为READ-COMMITTED
    set global tx_isolation='READ-COMMITTED';
    
    

    二、 安装 Confluence(7.4.0)
    Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。

    2.1 制作Docker破解容器

    编写Dockerfile文件:

    FROM cptactionhank/atlassian-confluence:latest
    
    USER root
    
    # 将代理破解包加入容器
    COPY "atlassian-agent.jar" /opt/atlassian/confluence/
    
    # 设置启动加载代理包
    RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh
    

    2.2 下载破解文件

    在gitee 中下载编译好的即可,放置在Dockerfile同目录下

    • JIRA
      --Dockerfile
      --atlassian-agent.jar

    2.3 构建镜像

    docker build -t confluence:latest .
    

    结果如下:

    Sending build context to Docker daemon  976.9kB
    Step 1/4 : FROM cptactionhank/atlassian-confluence:latest
     ---> 080599d8b2d7
    Step 2/4 : USER root
     ---> Running in 016cda821c07
    Removing intermediate container 016cda821c07
     ---> 6506aa1b43c1
    Step 3/4 : COPY "atlassian-agent.jar" /opt/atlassian/confluence/
     ---> 27ab3f8f23cc
    Step 4/4 : RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh
     ---> Running in 68588c4f146c
    Removing intermediate container 68588c4f146c
     ---> 45a74f5420da
    Successfully built 45a74f5420da
    Successfully tagged confluence:latest
    

    2.4 启动容器

    # 提前创建/home/confluence目录
    docker run -d --name confluence 
      --restart always 
      -p 18010:8090 
      -e TZ="Asia/Shanghai" 
      -v /home/confluence:/var/atlassian/confluence 
      confluence:latest
    

    2.5 访问 confluence
    访问 IP:18010,参照JIRA的安装流程,进行操作。可在引导过程中,与之前安装的JIRA进行绑定关联。

    我们就选择一个应用吧

    2.6 破解

    生成confluence许可命令参照如下:

    # 设置产品类型:-p conf, 详情可执行:java -jar atlassian-agent.jar 
    java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.0.89 -s BTW4-2T4Y-9BTK-R0DP
    

    复制服务器ID: BTW4-2T4Y-9BTK-R0DP
    在本地存放atlassian-agent.jar的目录下执行命令,生成许可证:
    需替换邮箱(test@test.com)、名称(BAT)、访问地址(http://192.168.0.89)、服务器ID(BTW4-2T4Y-9BTK-R0DP)为你的信息

    java -jar atlassian-agent.jar 
      -d -m test@test.com -n BAT 
      -p jira -o http://192.168.0.89 
      -s BTW4-2T4Y-9BTK-R0DP
    

    例如我的信息如下,生成许可证:

    java -jar atlassian-agent.jar 
      -d -m wangzan18@126.com -n BAT 
      -p conf -o http://confluence.wzlinux.com 
      -s BTW4-2T4Y-9BTK-R0DP
    
    ====================================================
    =======        Atlassian Crack Agent         =======
    =======           https://zhile.io           =======
    =======          QQ Group: 30347511          =======
    ====================================================
    
    Your license code(Don't copy this line!!!): 
    
    AAABXQ0ODAoPeJx1kV9vgjAUxd/7KUj2XG1R5p+EZArEmYEsotteK7tqEyikLW7s069UzJJlS/rQn
    HtPf/fc3mWNcBLWOpQ41JuT6dylTpDtHJe4BCWMCw2CiRyiz5rLNmQafJdMZ5hMzEExz0Gof4ohq
    FzyWvNK+HtR8JJreHeKq8U5tM5Z61rNh8OvMy9gwCsUVEKzXG9YCf5ysUMZyAvIdegvR49jHNL0F
    a+25A0/Be4K5ZU4DjZNeQCZHvcKpPIxRak8McEVs9QOYN7vOosGTIpBXpXS1MRJddcbMDJBC/+Di
    dMXE3T6QN17W7aIPuOurcEOFqRJEm2D9SJGgQQL6pO7BBMPU3Jbixk8XodZtMEx9aYzMht7hI4mH
    jKS/4dscWYcfgFfywZQdGFFc41yZIUC9NzI/MwU/AZmzeFn19Zq38o0kxpkb7aScbIARKfavv47X
    sz6Oq/7DWevrTUwLgIVAIEyoNFjmUFyTJOVUzmxTJTM14S8AhUAkaRbRjdl4D9MZtO6l5nCHcR2B
    80=X02h9
    

    将生成的许可证复制到页面,完成破解。

    选择单机模式,并设置数据库

    需要事先创建数据库,并且设置如下:

    还有开头的事务级别

    mysql> set global tx_isolation='READ-COMMITTED';
    Query OK, 0 rows affected (0.00 sec)
    

    注意一下:数据库url连接中用的是utf8,不能用utf8mb4.

    jdbc:mysql://192.168.0.254/confluence?useUnicode=true&characterEncoding=utf8
    

    2.7 配置 confluence
    我们做个示范站点

    配置用户管理,这里我们选择之前创建好的 jira

    配置连接信息

    同步数据

    登陆查看授权情况
    站点管理,一般设置,授权细节

    三、乱码问题

    在我们正常安装之后,中文可能会有乱码,我们修改一下连接字符串,在 confluence 的家目录下面,有一个配置文件confluence.cfg.xml,找到hibernate.connection.url,在数据库字符串后面加上如下字符,整体结果如下:

    jdbc:mysql://172.17.64.10/confdb?useUnicode=true&characterEncoding=utf8
    

    记住,里面的amp;不要省略。

    如果可以的话,把数据库的字符串改成utf8mb4
    https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html

    还有一个文档说字符串改成utf8,不是utf8mb4,具体区别我也不知道,大家可以去测试一下
    https://www.cwiki.us/display/CONFLUENCEWIKI/Database+Setup+For+MySQL

  • 相关阅读:
    Python基础-16生成器-迭代器
    Python基础-15模块-包-库
    Python基础-14异常处理
    Python基础-13面向对象
    Python基础-12解析式
    Python 入门日记(十)—— 文件和异常
    Python 入门日记(九)—— 类
    Python 入门日记(八)—— 函数
    Python 入门日记(七)—— 用户输入和 while 循环
    Python 入门日记(六)—— 字典
  • 原文地址:https://www.cnblogs.com/caibao666/p/14992184.html
Copyright © 2020-2023  润新知