iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Docker部署Confluence
  • 618
分享到

如何使用Docker部署Confluence

2023-06-15 11:06:42 618人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求已安装d

这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。

一、环境要求

已安装docker17及以上版本

二、容器运行

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

 然后等待镜像拉取

如何使用Docker部署Confluence

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

Http://${Server}:8090/  

如何使用Docker部署Confluence

下面看下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安装配置页面

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

如何使用Docker部署Confluence

如何使用Docker部署Confluence

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

如何使用Docker部署Confluence

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

如何使用Docker部署Confluence

三、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  

如何使用Docker部署Confluence

  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进行加载,如果没问题可以看到左下角加载成功的字样。

如何使用Docker部署Confluence

  3.5)填写注册信息

  name:随意

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

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

如何使用Docker部署Confluence

  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容器中

如何使用Docker部署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输入到浏览器中,点击下一步,即可进行数据库配置

如何使用Docker部署Confluence

  3.8)配置数据库信息

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

如何使用Docker部署Confluence

如何使用Docker部署Confluence

注:

  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使用。

如何使用Docker部署Confluence

  3.10)配置confluence管理用户

如何使用Docker部署Confluence

如何使用Docker部署Confluence

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

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

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

如何使用Docker部署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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用Docker部署Confluence

本文链接: https://www.lsjlt.com/news/280036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Docker部署Confluence
    这篇文章主要为大家展示了“如何使用Docker部署Confluence”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Docker部署Confluence”这篇文章吧。一、环境要求已安装d...
    99+
    2023-06-15
  • docker如何部署confluence
    这篇文章给大家分享的是有关docker如何部署confluence的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Confluence 是收费的,但是可以破解使用(提倡购买,支持正版)本文使用的镜像是基于他人(镜像...
    99+
    2023-06-15
  • 简简单单使用Docker部署Confluence
    一、环境要求 1、已安装docker17及以上版本 二、容器运行 docker run -d --name confluence -p 8090:8090 --user root:...
    99+
    2022-11-12
  • docker部署confluence的完整步骤
    Confluence 是收费的,但是可以破解使用(提倡购买,支持正版) 本文使用的镜像是基于他人(镜像&破解)打包的,本文的镜像是直接将破解文件置入容器了,省去了自己去捣鼓破...
    99+
    2022-11-12
  • 如何使用Docker部署Node.js
    这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-12-02
    docker node.js
  • 如何使用docker-compose部署clickhouse
    这篇文章主要介绍如何使用docker-compose部署clickhouse,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHo...
    99+
    2023-06-25
  • 如何使用docker部署react项目
    今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部...
    99+
    2023-07-04
  • Docker中如何使用Compose部署ELK
    这篇文章给大家介绍Docker中如何使用Compose部署ELK,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使...
    99+
    2023-06-20
  • Docker rocketmq如何部署
    这篇文章给大家分享的是有关Docker rocketmq如何部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需...
    99+
    2023-06-22
  • Docker如何部署Node.js
    本篇内容主要讲解“Docker如何部署Node.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Node.js”吧!项目结构`-- docker-node&nbs...
    99+
    2023-06-17
  • Docker如何部署Scrapy
    这篇文章将为大家详细讲解有关Docker如何部署Scrapy,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。假设我们要在10台Ubuntu 部署爬虫如何搞之?用传统的方法会吐血的,除非你记录下来每个步骤,然...
    99+
    2023-06-07
  • Docker如何部署Mysql8
    本篇内容主要讲解“Docker如何部署Mysql8”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Mysql8”吧!一、前置需求linux系统本人用的Centos7安装dock...
    99+
    2023-07-02
  • 使用Docker-compose部署mysql
    前言 虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载目录在每次启动容器的时候都去找命令对使用者是很不友好的,而且有时候要启动多个容器的时候显然一个个的启动是很麻烦的。所以如果可以事先将"启动脚本"写好的...
    99+
    2023-09-03
    docker mysql 容器 Powered by 金山文档
  • Docker如何部署SpringBoot应用
    这篇文章主要为大家展示了“Docker如何部署SpringBoot应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何部署SpringBoot应用”这篇文章吧。前言部署项目时可能会...
    99+
    2023-06-25
  • docker如何部署tomcat应用
    要部署Tomcat应用程序,您可以按照以下步骤在Docker中使用Tomcat镜像:1. 首先,您需要安装Docker。请根据您的操...
    99+
    2023-08-17
    docker tomcat
  • 使用docker、docker-compose部署微服务
    使用docker、docker-compose部署微服务 一、使用docker部署1、准备2、上传jar包3、编写dockerfile文件3、构建镜像和容器 二、使用docker-compose部署1、准备服务的jar包和doc...
    99+
    2023-08-30
    docker 微服务 容器
  • 如何使用Docker部署Spring Boot开源
    这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的...
    99+
    2023-06-19
  • 如何使用Docker部署Spring Boot项目
    这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boo...
    99+
    2023-06-22
  • 如何使用Docker部署mysql数据库
    今天小编给大家分享一下如何使用Docker部署mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查系统版本...
    99+
    2023-07-05
  • 如何使用 Docker 部署和管理 MongoDB?
    简介 MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。 另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作