目录

1、介绍

1.1、什么是Confluence?

关于 Confluence 网上的介绍有很多,以下摘自百度百科:

  Confluence 是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。

不建议大家在公司使用破解版。如果不想掏钱,可以尝试开源的 dokuwiki ,功能也非常强大,也进行了 Docker 封装。

2、Confluence的官网在哪里?

https://www.atlassian.com/

3、如何下载安装?

我将 Confluence 6.12.2 直接封装到了 Docker 镜像中,如何安装Docker,请参考这篇文章<Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例>

    

  以下实例中安装 Confluence 6.12.2 ,需要用到 MySQL 5.7,如果你已经安装完Docker,可以下载已经做好的 <docker-compose.yml>。文件内容如下,请注意修改/srv/your_folder/my.ini的位置为你下载后的文件位置:

version: '3'
# https://docs.docker.com/compose/compose-file/
# support Docker version 17.05.0-ce
services: #################################### zentao ###################################################### ##############################
# confluence_mysql
##############################
confluence_mysql:
image: "idoall/mysql:5.7"
hostname: confluence_mysql
ports:
- "6033:3306"
volumes:
- /srv/your_folder/my.ini:/etc/mysql/my.cnf
networks:
- confluence
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=confluence
- MYSQL_USER=confluence
- MYSQL_PASSWORD=confluence_mshk
- character-set-server=utf8
- collation-server=utf8_bin
deploy:
replicas: 1
update_config:
delay: 1s
restart_policy:
condition: on-failure
##############################
# confluence
# 使用最多不超过50%的CPU和2G内存,总是有25%的CPU以及1G内存可用
##############################
confluence:
image: "idoall/ubuntu16.04-jdk10-confluence:6.12.2"
hostname: confluence
ports:
- "80:8090"
- "8000:8000"
networks:
- confluence
depends_on:
- confluence_mysql
deploy:
replicas: 1
update_config:
delay: 1s
restart_policy:
condition: on-failure
resources:
limits:
cpus: '0.50'
memory: 2048M
reservations:
cpus: '0.25'
memory: 1024M # 统一网络设置
networks:
confluence:
driver: overlay

我们运行以下命令,使用 Docker Stack 的编排服务,来创建 Confluence 6.12.2 以及 MySQL 5.7 服务:

$ docker stack deploy -c docker-compose.yml mshk_confluence
Creating network mshk_confluence_confluence
Creating service mshk_confluence_confluence
Creating service mshk_confluence_confluence_mysql

启动成功后,使用下面的命令,可以看到 Confluence 6.12.2MySQL 5.7 的服务运行状态:

$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
0nwtpmxsdqjp mshk_confluence_confluence replicated 1/1 idoall/ubuntu16.04-jdk10-confluence:6.12.2 *:80->8090/tcp, *:8000->8000/tcp
pm4ze5dys0ch mshk_confluence_confluence_mysql replicated 1/1 idoall/mysql:5.7 *:6033->3306/tcp

再等几分钟以后,在<docker-compose.yml>文件中,可以看到,我们对 Confluence 做了80->8090端口的映射,所以打开:http://localhost ,能够看到如下页面,说明运行成功:

这时的等待是因为 Confluence的服务需要启动, MySQL 5.7 的数据库需要创建。

4、对 Confluence 进行配置

4.1、设置 Confluence

选择产品安装 ,下一步。

  

4.2、获取应用

获取应用处,如果已经购买了应用授权,在下面选中这些应用,系统将自动为您安装,如果没有,直接点击下一步。

  

4.3、授权码

点击试用授权。会跳转到 Atlassian 的官网。

  

    

  注册一个帐号后,会看到如下界面,选择Confluence (Server),输入Organization,确认 Server ID 和上张图片一致,然后点击 Generate License

  

    

  会看到一个弹窗,确认你是否要在指定的服务器上安装许可,点击Yes,然后会自动返回到我们的 Confluence 容器的服务中,并且带上已经可以试用的许可,然后点击 下一步,如下图:

  

4.4、设置数据库

在设置数据库的地方,选择 我自己的数据库,然后点击下一步。

  

     

  选择 MySql ,输入 我们在<docker-compose.yml>中,配置的主机名 confluence_mysql ,端口 3306,数据库名称 confluence ,用户名 confluence ,密码 confluence_mshk

  可以点击 测试连接,能够看到 成功! 成功连接数据库,最后点击下一步,会花费一些时间,稍等一会即将配置成功。

  

4.5、加载选项

如果是第一次使用,建议点击示范站点

4.6、配置 Confluence 用户组和用户

在 配置用户管理 处,选择在Confluence中管理用户和组



  

  在 配置系统管理员账户 处,输入 全名邮件密码,点击下一步。

4.7、完成设置

如果一切顺利,能够看到下面图片的页面,恭喜你配置已经完成,可以开始愉快的 Confluence 之旅。

5、对 Confluence 进行破解

Confluence 的破解文件已经打包到了 Docker 中。

  先用 docker ps 命令,查看服务生成的容器名称,本文测试时生成的容器名称是 mshk_confluence_confluence.1.ktk5t90e9xgro04bq9so3p4at

$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a7b8e7bcea0b idoall/ubuntu16.04-jdk10-confluence:6.12.2 "/bin/bash -e /init/…" 3 minutes ago Up 2 minutes 8000/tcp, 8090/tcp mshk_confluence_confluence.1.ktk5t90e9xgro04bq9so3p4at
c2d86a9661ca idoall/mysql:5.7 "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 3306/tcp mshk_confluence_confluence_mysql.1.kt5bthbn8gpqyi18nlox84fdp

Docker 编排服务后的容器名称比较长,把容器名称赋值到一个变量CONTAINERNAME ,这样后面使用起来会很方便。

  将要破解的文件、破解工具复制到本地,并将要破解的文件atlassian-extras-decoder-v2-3.4.1.jar重命名为atlassian-extras-2.4.jar

$ CONTAINERNAME=mshk_confluence_confluence.1.ktk5t90e9xgro04bq9so3p4at
$ docker cp $CONTAINERNAME:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
$ docker cp $CONTAINERNAME:/usr/src/_confluence/confluence_keygen.jar .

在当前目录,运行以下命令,打开破解文件,在弹出的破解文件窗口中,点击.patch!,找到刚才从容器中复制出来的atlassian-extras-2.4.jar文件。破解成功后,在破解工具的左下方,会提示jar successfully patched这时不要着急关闭破解文件的窗口,后面还会用到

$ java -jar confluence_keygen.jar



  

  停止 Confluence 容器运行的服务;同时将 Confluence 容器的原文件 atlassian-extras-decoder-v2-3.4.1.jar 重命名为atlassian-extras-decoder-v2-3.4.1.jar.bak做备份;再将我们破解后的atlassian-extras-2.4.jar文件,复制到容器中重命名为atlassian-extras-decoder-v2-3.4.1.jar ;启动容器;下面是本次操作的命令:

$ docker exec $CONTAINERNAME sh -c 'service confluence stop;mv /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar.bak'
$ docker cp atlassian-extras-2.4.jar $CONTAINERNAME:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
$ docker exec $CONTAINERNAME sh -c 'service confluence start'

这时在浏览器,输入 http://localhost,打开 Confluence ,重新进行本文中4.1-4.3章节 的操作步骤。在获取授权码时,回到我们刚才打开的破解文件窗口,输入NameEmailOrganizationServer ID,点击.gen!,生成授权码,并将授权码复制到页面中,点击下一步。

  

  

  

  

  重复本文中 4.4-4.7章节中的步骤,完成 Confluence 的安装。用管理员帐号登录以后,在右上角的设置->一般配置,左侧导航的最下方找到授权细节,可以看到授权日到了2337年,破解成功。

  

6、FAQ

6.1、Confluence配置QQ企业邮件服务器

刚开始测试时不成功,勾选TLS设置587端口,可以发送成功。

6.2、Confluence如何做持久化

在docker重启后内容会丢失,可以设置本地一个目录,挂载到容器中的/var/atlassian/application-data目录,然后执行以下命令,设置容器的目录权限,并重启服务。

$ docker exec $CONTAINERNAME sh -c 'service confluence stop;chown -R confluence:confluence /var/atlassian/application-data;service confluence start'

博文作者:迦壹

博客地址:Docker 创建 Confluence6.12.2 中文版

转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作!

比特币地址:1KdgydfKMcFVpicj5w4vyn3T88dwjBst6Y

以太坊地址:0xbB0a92d634D7b9Ac69079ed0e521CC2e0a97c420


Docker 创建 Confluence6.12.2 中文版的更多相关文章

  1. Docker 创建 Crowd3.3.2 以及打通 Jira Software7.12.3和Confluence6.12.2 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是Crowd? 2.Crowd 的官网在哪里? 3.如何下载安装? 4.对 Crowd 进行配置 4.1.破解 Crowd 第一步 4.2.破解 Crowd 第二步, ...

  2. Docker 创建 Jira Core(Jira SoftWare) 7.12.3 中文版

    目录 目录 1.介绍 1.1.什么是 JIRA Core? 1.2.什么是 JIRA SoftWare 2.JIRA 的官网在哪里? 3.如何下载安装? 4.对 JIRA 进行配置 4.1.JIRA ...

  3. Docker 创建 Crucible4.6.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Crucible? 2.Crucible 的官网在哪里? 3.如何下载安装? 4.对 Crucible 进行配置 4.1.破解 Crucible 第一步 4.2. ...

  4. Docker 创建 Bamboo6.7.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Bamboo? 2.Bamboo 的官网在哪里? 3.如何下载安装? 4.对 Bamboo 进行配置 4.1.获取授权许可 4.2.一般配置 4.3.数据库配置 ...

  5. Docker创建JIRA 7.2.4中文破解版

    目录 目录 1.介绍 1.1.什么是JIRA? 2.JIRA的官网在哪里? 3.如何下载安装? 4.对JIRA进行配置 4.1.打开浏览器:http://localhost:20012 4.2.JIR ...

  6. docker创建私有仓库

    由于网速和大中华局域网效果,使得我们在DockerHub下载镜像的速度很慢,甚至一些国内的镜像仓库,也感觉速度不是很好.所以,很有必要在本地或者一个我们访问很快速的地方(自己的云服务器)搭建一套镜像仓 ...

  7. Docker - 创建Swarm

    1. 准备 我们需要: Docker Engine 1.12 or later installed the IP address of the manager machine open ports b ...

  8. 使用 docker 创建自己的镜像

    docker run 命令 镜像(image):An image is a filesystem and parameters to use at runtime. It doesn't have s ...

  9. (转)Docker - 创建 Docker overlay network (containers 通信)

    原文链接: http://www.cnblogs.com/AlanWalkOn/p/6101875.html --- 创建基于Key-Value的Docker overlay network. 这样运 ...

随机推荐

  1. IntelliJ的Scala配置

    打开IDE: file->New->Project->Maven->Next 名字随便命名,到后面可以改的: 存放代码项目的位置,名字还是随便命名,可以改的,但是路径要自定义好 ...

  2. ThreadPoolExecutor线程池任务执行失败的时候会怎样

    接上一篇 <JDK1.8中的线程池> 1.  任务执行失败时的处理逻辑 1.1.  Worker Worker相当于线程池中的线程 可以看到,Worker有几个重要的属性: thread ...

  3. 翻译 异步I/O不会创建新的线程

    异步I/O不会创建新的线程 本文翻译自 Stephen Cleary 的 [There is No Thread] 原文地址 https://blog.stephencleary.com/2013/1 ...

  4. docker 安装LAMP环境

    LAMP:Linux.Apache.MySQL.PHP docker hub 上会有配好的LAMP环境docker,部署到本地并运行起来 sudo docker pull linode/lamp 然后 ...

  5. mysqladmin实用工具

    mysqladmin命令行实用工具是命令行工具套件中的重量级工具.这个工具可以执行很多选项和工具(被称为命令). 因为这个实用工具是从命令行启动运行的,它使得管理员可以编写一系列操作脚本,这比直接运行 ...

  6. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  7. ubuntu 15.10 设置静态ip 分配固定ip 设置dns 设置网关 命令行配置ip 固定ip不生效怎么办

    要用到的文件: 配置接口信息 /etc/network/interfaces 配置内容: auto eth0 iface eth0 inet static address 192.168.216.18 ...

  8. Spring Boot(十二)单元测试JUnit

    一.介绍 JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试. 白盒测 ...

  9. 痞子衡嵌入式:常用的数据差错控制技术(1)- 重复校验(Repetition Code)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式里数据差错控制技术-重复校验. 在嵌入式应用里,除了最核心的数据处理外,我们还会经常和数据传输打交道.数据传输需要硬件传输接口的支持 ...

  10. httpclient+jsoup实现小说线上采集阅读

    前言 用过老版本UC看小说的同学都知道,当年版权问题比较松懈,我们可以再UC搜索不同来源的小说,并且阅读,那么它是怎么做的呢?下面让我们自己实现一个小说线上采集阅读.(说明:仅用于技术学习.研究) 看 ...