基于Docker搭建Confluence5.8.10+破解+PostgreSQL

搭建环境:
linux 服务器 centos6.5
docker 版本 1.7.1(老版本)
confluence 5.8.10
postgreSQL 9.4

整个安装过程+破解一共分四部分,操作上比较简单,但是我在安装每一步的时候都出现了一些安装问题,每一部分中会把遇到的问题及解决方法也记录下来,当中参考。参考原文http://wuyijun.cn/shi-yong-dockerfang-shi-an-zhuang-he-yun-xing-confluence/。开始:

1、安装docker

yum update
yum install docker

在执行yum update时,缺失 epel-release 软件库,下载软件库rpm,上传服务器进行安装。 命令rpm -q epel-release查询是否安装成功。成功后再执行yum update 命令后报错 Loaded plugins: fastestmirror Determining fastest mirrors,最后查找博客发现问题,如下:原文链接https://blog.csdn.net/u012965373/article/details/51313313

最近在用Centos 6.5 的时候出现了这种情况,
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
No package gcc available.
Error: Nothing to do
遇到这种情况有两种做法:
1、没网,试着:ping www.baidu.com
如果显示没有连接的话,就说明没网,也就无法使用yum 命令。
2、ping通了的话,还是是用不了yum命令,说明是yum镜像没有了,那么就得下载一个来更新。

检查发现ping不通百度,检查了nds及网关,路径如下:

/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg*

重启 service network restart
安装docker成功后,判断docker是否成功

docker --version  
docker -d 

出现版本号,本以为docker安装成功,但是执行docker其它命令也不起作用,docker ps 命令执行时报错Segmentation Fault or Critical Error encountered. Dumping core and aborting.
重新安装docker:

查询已安装的docker:yum list installed |grep docker
卸载:yum -y remove docker.x86_64
重装:yum install docker-io
启动:service docker start
查询是否成功:docker ps

如下代码docker安装成功:
这里写图片描述

2、安装postgreSQL

docker官网镜像安装

docker pull postgres:9.4

可以通过自己写dockerfile,配置postgreSQL镜像,具体操作方式找博客
执行以下命令:

创建并运行容器:docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=密码 -d postgres:9.4  
进入docker容器:docker exec -it postgresdb bash  
进入数据库客户端:psql -U postgres  
查询用户:\l
创建数据库:CREATE DATABASE confluence WITH OWNER postgres;  
退出:\q

注解:run,创建并运行一个容器;
–name,指定创建的容器的名字;
-e POSTGRES_PASSWORD=密码,设置环境变量,指定数据库的登录口令;
-p 5432:5432,端口映射将容器的5432端口映射到外部机器的5432端口;
-d postgres:9.4,指定使用postgres:9.4作为镜像。

3、安装confluence5.8.10

confluence的docker镜像安装:

docker pull cptactionhank/atlassian-confluence:5.8.10

执行容器安装启动命令

docker run -d --name confluence -p 8090:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:5.8.10

查询confluence是否启动

所有启动的项目:docker ps  
该项目的配置文件:docker inspect confluence  
docker停止项目:docker stop confluence
docker启动项目:docker start confluence
docker重启项目:docker restart confluence

启动后,通过访问http://本地ip:8090访问confluence初始化配置页面。

4、confluence破解

破解方法网上很多,在这里介绍一种最简单方法。破解包下载
操作流程为下载破解包 atlassian-extras-decoder-v2-3.2.jar 和 atlassian-universal-plugin-manager-plugin-2.22.jar 替换掉 confluence 目录下原有的jar,重启confluence项目后,获取key码后进行配置数据库,登陆后,查看授权细节发现已破解。具体流程如下:
docker中安装confluence,所以要把jar包移到docker容器中confluence目录lib下,然后重启confluence项目。

从docker容器中拷贝jar包到宿机本目录:docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar ./
从宿机本目录拷贝文件到容器该目录下:docker cp ./atlassian-extras-decoder-v2-3.2.jar  confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
停止:docker stop confluence  
启动:docker start confluence   

老版本docker(1.8以下)不支持从宿机直接拷贝文件到容器下,通过一下命令实现拷贝操作

浏览配置文件:docker inspect confluence 

获取目录信息:
这里写图片描述

宿机命令拷贝jar文件:cp /tmp/atlanssianxxx.jar /var/lib/docker/volumes/492f4de9dd2c3f07af1c8ae84dd55de9e76c3819061ab2410678c0c223b06717/_data 
进入容器环境:docker exec -it confluence bash 
容器环境执行拷贝操作:cp /var/atlanssian/confluence/atlassianxxx.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.2.jar

atlassian-extras-decoder-v2-3.2.jar移动到/confluence/WEB-INF/lib/下
atlassian-universal-plugin-manager-plugin-2.22.jar 移动到/WEB-INF/atlassian-bundled-plugins下
中文包破解移动到/WEB-INF/lib/下
重启docker restart confluence。

5、启动

访问http://本地ip:8090,会进入到Confluence的注册和初始化页面
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第1张图片
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第2张图片
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第3张图片
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第4张图片
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第5张图片
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第6张图片
稍等片刻后,即可录入管理员信息,然后可以开始使用confluence了,查询是否破解:进入配置管理页面——授权细节,如下:
基于Docker搭建Confluence5.8.10+破解+PostgreSQL_第7张图片

你可能感兴趣的:(confluence,confluence)