Docker 创建 Confluence6.12.2 中文版
目录
1、介绍
1.1、什么是Confluence?
关于 Confluence 网上的介绍有很多,以下摘自百度百科:
Confluence 是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。
不建议大家在公司使用破解版。如果不想掏钱,可以尝试开源的 dokuwiki ,功能也非常强大,也进行了 Docker 封装。
2、Confluence的官网在哪里?
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.2 和 MySQL 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章节 的操作步骤。在获取授权码时,回到我们刚才打开的破解文件窗口,输入Name、Email、Organization、Server 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 中文版的更多相关文章
- 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 第二步, ...
- 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 ...
- Docker 创建 Crucible4.6.1 以及与 Crowd3.3.2 实现 SSO 单点登录
目录 目录 1.介绍 1.1.什么是 Crucible? 2.Crucible 的官网在哪里? 3.如何下载安装? 4.对 Crucible 进行配置 4.1.破解 Crucible 第一步 4.2. ...
- Docker 创建 Bamboo6.7.1 以及与 Crowd3.3.2 实现 SSO 单点登录
目录 目录 1.介绍 1.1.什么是 Bamboo? 2.Bamboo 的官网在哪里? 3.如何下载安装? 4.对 Bamboo 进行配置 4.1.获取授权许可 4.2.一般配置 4.3.数据库配置 ...
- Docker创建JIRA 7.2.4中文破解版
目录 目录 1.介绍 1.1.什么是JIRA? 2.JIRA的官网在哪里? 3.如何下载安装? 4.对JIRA进行配置 4.1.打开浏览器:http://localhost:20012 4.2.JIR ...
- docker创建私有仓库
由于网速和大中华局域网效果,使得我们在DockerHub下载镜像的速度很慢,甚至一些国内的镜像仓库,也感觉速度不是很好.所以,很有必要在本地或者一个我们访问很快速的地方(自己的云服务器)搭建一套镜像仓 ...
- Docker - 创建Swarm
1. 准备 我们需要: Docker Engine 1.12 or later installed the IP address of the manager machine open ports b ...
- 使用 docker 创建自己的镜像
docker run 命令 镜像(image):An image is a filesystem and parameters to use at runtime. It doesn't have s ...
- (转)Docker - 创建 Docker overlay network (containers 通信)
原文链接: http://www.cnblogs.com/AlanWalkOn/p/6101875.html --- 创建基于Key-Value的Docker overlay network. 这样运 ...
随机推荐
- [Swift]LeetCode678. 有效的括号字符串 | Valid Parenthesis String
Given a string containing only three types of characters: '(', ')' and '*', write a function to chec ...
- [Swift]LeetCode837. 新21点 | New 21 Game
Alice plays the following game, loosely based on the card game "21". Alice starts with 0 p ...
- DMA的基本概念
DMA允许外围设备和主内存之间直接传输 I/O 数据, DMA 依赖于系统.每一种体系结构DMA传输不同,编程接口也不同. 数据传输可以以两种方式触发:一种软件请求数据,另一种由硬件异步传输. 在第一 ...
- python-正则表达式练习
1.匹配普通URL ^(http://)([a-z]+)\.([a-z]+)\.(com|cn|net|edu)(/(\w)+)+(.+) 2.匹配type返回的字符串中的类型 import re r ...
- visualsvn的迁移及svn的一些问题
从A服务器将visualsvn的内容迁移到B服务器的visualsvn. 1 在B服务器上安装visualsvn 到visualsvn官网https://www.visualsvn.com/下载vis ...
- Python内置函数(62)——sum
英文文档: sum(iterable[, start]) Sums start and the items of an iterable from left to right and returns ...
- Zara带你快速入门WPF(1)---开篇
一.引言 我们时常可以看到园友们在讨论WPF与WinForm!它们两个的激情对决,看到大家热情洋溢的评论,搞技术的我也是深受感动. 二.走势 但抱歉的是,我无法预测未来WPF会怎么样.乔布斯说过这么一 ...
- 『Pushing Boxes 双重bfs』
Pushing Boxes Description Imagine you are standing inside a two-dimensional maze composed of square ...
- Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider
1. 微医挂号网专家团队数据----写在前面 今天尝试使用一个新的爬虫库进行数据的爬取,这个库叫做pyspider,国人开发的,当然支持一下. github地址: https://github.com ...
- 设计模式总结篇系列:适配器模式(Adapter)
网上看到不少关于适配器模式的讲解,其中对于适配器模式解释的过于专业,一时不是特别理解适配器模式到底是用来干嘛的,具体的适用场景在哪,其最精髓的地方到底在哪. 本文结合自己的理解,阐述下对适配器模式的看 ...