简简单单使用Docker部署Confluence

一、环境要求

1、已安装docker17及以上版本

二、容器运行

docker run -d --name confluence -p 8090:8090 --user root:root cptactionhank/atlassian-confluence

 然后等待镜像拉取

启动完成之后,直接浏览器访问:

http://${Server}:8090/  

下面看下Docker 部署Confluence15.2

一、数据库准备数据库版本:5.7

这里数据库并没有采用docker镜像方式,而是选择已有数据库。至于数据库安装这里不再说明。

注:我这里安装confluence时,需要在下面配置数据库信息时,在数据库地址链接后面加上?sessionVariables=tx_isolation='READ-COMMITTED',否则会报错

1) 创建数据库并授权

create database confluence default character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON confluence.* TO 'confluence'@'%' IDENTIFIED BY 'Confluence#123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

二 、confluence安装

1) 获取镜像

confluence镜像我们去拉取官方最新镜像atlassian/confluence-server:6.15.2

[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2

镜像大小大约800多M,下载速度取决于本地带宽,耐心等待就好

2)启动confluence

[root@vanje-dev01 ~]# docker run -d \    -v /opt/confluence:/var/atlassian/application-data/confluence \    -v /etc/localtime:/etc/localtime:ro \    --name="confluence" \    -p 7080:8090 \    -p 7091:8091 \    atlassian/confluence-server:6.15.2

上面参数挂载宿主机目录进行confluence数据持久化及同步容器时间,7080为容器映射到宿主机端口,后面需要用此端口进行对confluence访问。

启动后,可以通过docker ps 查看是否启动成功,如果看到confluence容器是UP状态,则证明已经启动成功。

3)confluence安装配置

浏览器打开confluence访问页面:http://172.16.11.248:7080,既可以看到confluence安装配置页面

3.1)修改语言(看个人需要)

3.2) 获得插件,这里可以不选择,直接下一步就行

3.3) 获取Server ID到次页面需要输入key才可以进行下一步,这里需要记住服务器ID,为后面破解需要。

三、confluence破解

  3.1)破解包下载

    下载地址: key-Confluence.rar

  3.2)运行破解程序(需要java环境)

  win上打开cmd,进入下面路径,运行破解程序

  D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\

  java -jarconfluence_keygen.jar  

  3.3)将atlassian-extras-decoder-v2-3.4.1.jar从容器中复制出来,并重命名

  docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar

  3.4) 把刚刚从容器中复制出来的atlassian-extras-2.4.jar放到破解文件夹中(D:\key-Confluence\),后面破解程序生成key时需要加载

    点击.patch选择从容器中复制出来的文件atlassian-extras-2.4.jar进行加载,如果没问题可以看到左下角加载成功的字样。

  3.5)填写注册信息

  name:随意

  Server ID:上文出现的server id(我这里是:B3B4-0N2V-HJY0-1HJL)

  信息填写后,点击.gen按钮即可生成所需key

  3.6)将生成的新的atlassian-extras-2.4.jar文件重新复制到confluence容器

  docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

  说明:通过上面生成key,会在atlassian-extras-2.4.jar所在目录生成新的jar文件(及破解后的文件),需要把生成新的文件复制到confluence容器中

  另外这里由于使用的是mysql数据库,还需要mysql驱动,不然下面配置mysql信息时无法填写用户名密码,所以我们复制mysql驱动至容器

  docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/

  mysql驱动下载地址:https://dev.mysql.com/downloads/connector/j/5.1.html

  重启confluence容器

  3.7)复制生成的key输入到浏览器中,点击下一步,即可进行数据库配置

  3.8)配置数据库信息

  选择自己数据库时,下面在数据库类型中选择mysql,数据库信息填写成功后,点击测试链接,显示成功即可进行下一步操作。

注:

  1、数据库URL中的IP地址需要修改为真实的数据库IP,后面也需要加上?sessionVariables=tx_isolation='READ-COMMITTED',否则会报错。另外,还需要加上useUnicode=true&characterEncoding=utf8字符串,防止出现中文乱码的情况

  完整URL:jbdc:mysql://172.16.11.248/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8

  2、若是你在安装时没有添加"useUnicode=true&characterEncoding=utf8"字符串,可以在安装后编辑:/var/atlassian/application-data/confluence下的confluence.cfg.xml文件,添加"&useUnicode=true&characterEncoding=utf8"

  完整配置:<property name="hibernate.connection.url">jdbc:mysql://172.16.11.248/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&amp;useUnicode=true&amp;characterEncoding=utf8</property>

  3.9)下一步时间稍微比较长,因为需要初始化数据到指定数据库中,初始化成功后,就可看到下面的页面,我们选择空白站点进行confluence使用。

  3.10)配置confluence管理用户

这样confluence安装破解就已经完毕,后面就可以开始使用了。

四、解决上传附件乱码问题

  confluence安装后,如果我们上传的附件包含中文,在预览时,会出现乱码的情况,这是因为我们的容器中没有微软字体,需要我们手动添加。见下图:  

  4.1)上传字体文件

  confluence官方镜像中已经安装好设置字体命令,所以我们不需要单独安装(这点做的真攒。。),我们从win系统中复制微软字体到镜像中指定文件就好

  win系统字体文件路径:C:\Windows\Fonts

  我这里选择的是simsun.ttc(新宋体;常规),上传到confluence容器宿主机,然后copy至镜像中的/usr/share/fonts/chinese

  4.2)把字体文件复制到容器中

  首先进入容器,创建chinese目录

[root@vanje-dev01 ~]# docker exec -it confluence /bin/bash                             #进入容器
root@795b0edae75e:/var/atlassian/application-data/confluence# mkdir /usr/share/fonts/chinese/    #创建chinese目录
root@795b0edae75e:/var/atlassian/application-data/confluence# exit                    #退出容器
[root@vanje-dev01 ~]# docker cp simsun.ttc confluence:/usr/share/fonts/chinese/              #copy字体至容器中

  说明:上面说过confluence官方镜像中默认已安装字体命令,所以/usr/share/fonts目录已经存在,你的若是没有该目录,那么你首先需要先进行字体命令的安装,才可进行上述命令操作。

  4.3)修改confluence启动加载文件

  上述把所需字体放指容器后,还需要对confluence进行设置,使其启动时可以加载我们所需要的字体。

  编辑/opt/atlassian/confluence/bin/setenv.sh文件,在文件中加上下面一行: 

CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/chinese/ ${CATALINA_OPTS}"

  4.4)清空confluence缓存文件目录

  进入confluence数据目录:/var/atlassian/application-data/confluence

  删除viewfile目录和shared-home/dcl-document目录里的所有缓存文档文件

  注:如果你不进行此操作,预览旧文件时,还是会出现乱码,只有新上传文件预览才正常。

  然后重启容器,这即可解决附件中的文件预览时,中文乱码问题。

到此这篇关于简简单单使用Docker部署Confluence的文章就介绍到这了,更多相关Docker部署Confluence内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-06-09

在Docker中部署Confluence和jira-software的方法步骤

version: centos==7.2 jdk==1.8 confluence==6.15.4 jira-software==8.2.1 docker==18.09 安装前提示: 1. 需要准备2个数据库,因为confluence和jira-software的mysql配置要求不一样     2. confluence需要配置jdk,jira-software自带jdk 选择使用docker部署的原因: 1. confluence和jira-software环境需求不同,需要分开配置.    

docker部署confluence的完整步骤

Confluence 是收费的,但是可以破解使用(提倡购买,支持正版) 本文使用的镜像是基于他人(镜像&破解)打包的,本文的镜像是直接将破解文件置入容器了,省去了自己去捣鼓破解的 jar 包文件的过程,容器部署启动后即可访问. 整个过程请按照以下步骤进行: 1. 数据库创建 先创建文件 /opt/soft/mysql8-confluence/conf.d/custom.cnf,内容为: [mysqld] default-authentication-plugin=mysql_native_pas

Spring Boot利用Docker快速部署项目的完整步骤

1.简介 建议阅读本文最好对Dokcer有一些了解 首先我们先了解一下Docker是什么 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案. Docker 将应用程序与该程序的依赖,打包在一个文件里面.运行这个文件,就会生成一个虚拟容器.程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样.有了 Docker,就不用担心环境问题. 总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器.

基于docker安装tensorflow的完整步骤

前言 google又一次成为大家膜拜的大神了.google大神在引导这机器学习的方向. 同时docker 也是一个非常好的工具,大大的方便了开发环境的构建,之前需要配置安装. 最近在自学机器学习,大热的Tensorflow自然不能错过,所以首先解决安装问题,为了不影响本地环境,所以本文基于Docker来安装Tensorflow,我的环境是Ubuntu16.04. 安装Docker Docker分为CE和EE,这里我们选择CE,也就是常规的社区版,首先移除本机上可能存在的旧版本. 移除旧版本 $

Spring Cloud中使用jib进行docker部署的步骤详解

Jib介绍 Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供. 通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器.Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤.它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 -- 只需要将插件添加到构建中,就可以立即将 Jav

使用docker部署django技术栈项目的方法步骤

随着Docker的普及成熟,已经逐渐成为部署项目的首选,今天来和大家分享下如何使用docker部署django技术栈项目. 我们这里说的Django技术栈为:python3.6.Django2.2.redis.mysql.celery.gunicorn和nginx.在实际的生产项目中,这些组件分布在集群的不同机器,如Nginx.redis和Mysql可能会有单独的团队或部门负责.涉及的部署架构和容器的编排会更为复杂,本文暂不去深究.本文主要介绍,如何使用 docker-compose 来编排这些

Docker部署Flask应用的实现步骤

一.目的 本地写好一个Flask应用,用Docker封装,上传至自己的服务器,完成部署. 流程图: 二.实验环境 本地:Windows10 1909 服务器:阿里云Centos系统 三.所需软件 1.DockerDesktop 2.Pycharm 2020.3.3 四.步骤 1.本地完成Flask应用的编写 (1)在PyCharm里新建一个Flask应用docker_flask (2)安装gunicorn,gevent包 (3)新建gunicorn.config.py文件,并填入以下内容 wor

利用Spring Boot创建docker image的完整步骤

前言 在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker image然后运行. 今天我们来体验一下Spring Boot 2.3.3 带来的快速创建docker image的功能. 传统做法和它的缺点 现在我们创建一个非常简单的Spring Boot程序: @SpringBootApplication @Res

在Idea中使用Docker部署SpringBoot项目的详细步骤

前言 项目需要: 安装Dockeridea中安装docker插件,并配置docker一个SpringBoot项目创建Dockerfile 一.下载.安装.配置Docker下载Docker 下载地址:官网下载 Docker 安装 一直下一步就行 配置路径:Settings–General 勾选 Expose daemon on tcp://localhost:2375 without TLS 设置镜像,提高下载镜像的速度https://xaiqlt1z.mirror.aliyuncs.com 测试

如何使用docker部署前端应用的方法步骤

docker 变得越来越流行,它可以轻便灵活地隔离环境,进行扩容,方便运维管理.对开发者也更方便开发,测试与部署. 最重要的是, 当你面对一个陌生的项目,你可以照着 Dockerfile,甚至不看文档(文档也不一定全,全也不一定对)就可以很快让它在本地跑起来. 现在很强调 devops 的理念,我把 devops 五个大字放在电脑桌面上,格物致知了一天.豁然开朗,devops 的意思就是写一个 Dockerfile 去跑应用(开玩笑. 这里介绍如何使用 Docker 部署前端应用.千里之行,始于

手把手教你实现Docker 部署 vue 项目

1.写在前面: Docker 作为轻量级虚拟化技术,拥有持续集成.版本控制.可移植性.隔离性和安全性等优势.本文使用Docker来部署一个vue的前端应用,并尽可能详尽的介绍了实现思路和具体步骤,以方便有类似需要的同学参考. Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,该容器包含了应用程序的代码.运行环境.依赖库.配置文件等必需的资源,通过容器就可以实现方便快速并且与平台解耦的自动化部署方式,无论你部署时的环境如何,容器中的应用程序都会运行在