目录

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. [Swift]LeetCode249.群组偏移字符串 $ Group Shifted Strings

    Given a string, we can "shift" each of its letter to its successive letter, for example: & ...

  2. SpringCloud微服务架构

    1.Eureka承载大规模系统每天千万级访问的原理 1).首先每个服务的eureka client组件默认30秒发送一个请求到eureka server拉取最近有变化的服务信息: 2).eureka还 ...

  3. Redis 设计与实现 (五)--多机数据库的实现

    多机数据库的实现 一.复制 slaveof  主服务器ip地址.形成主从关系. 1.同步  从向主服务器发送sync命令.  主服务器收到sync命令执行bgsave,生成rdb文件,缓冲区同时记录从 ...

  4. 干货 | Java8 新特性教程

    本教程翻译整理自 https://github.com/winterbe/java8-tutorial 本教程首发自个人网站: https://www.exception.site/java8/jav ...

  5. 对vue源码的初步认识和理解

    根据vue的官网介绍,可以得知vue是一个mvvm框架,且是响应式的.为了更深入了理解其内涵,本人以及理解实现了一个简单的mvvm学习的demo.下面分享给大家,欢迎大家一起讨论. 一.mvvm至少包 ...

  6. 【朝花夕拾】Android性能篇之(二)Java内存分配

    前言        在内存方面,相比于C/C++程序员,咱们java系程序员算是比较幸运的,因为对于内存的分配和回收,都交给了JVM来处理了,而不需要手动在代码中去完成.有了虚拟机内存管理机制,也就不 ...

  7. CentOS安装FTP服务

    最近公司有一个内部比赛(黑客马拉松),报名参加了这么一个赛事,在准备参赛作品的同时(参赛服务器需要自己搭建),借着这个机会,决定把tomcat部署相关的知识从0到1重新捋一遍.就当备忘录了. FTP服 ...

  8. HUSTOJ:5500 && 洛谷:P1412:经营与开发

    题目描述 4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以“EX”为开头的英语单词.eXplore(探索)eXpand(拓张与发展)eXploit(经营与开发)eXte ...

  9. vue的基本操作

    vue的基本概念   挂载点:就是el属性对应html中的节点,实例只会处理挂载点下的内容. 模版:在挂载点内部的内容,也可以将模版内容卸载实例里面 如果有template属性会用模版替换外部html ...

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

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