Docker 部署Confluence15.2

摘要:
启动后,您可以通过dockers检查启动是否成功。如果您看到影响容器处于UP状态,则表明启动成功。此外,您需要添加useUnicode=true&characterEncoding=utf8字符串以防止中文乱码。完整URL:jbdc:mysql://172.16.11.248/confluence?

一、数据库准备

数据库版本: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)修改语言(看个人需要)

Docker 部署Confluence15.2第1张

 Docker 部署Confluence15.2第2张

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

Docker 部署Confluence15.2第3张

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

Docker 部署Confluence15.2第4张

三、confluence破解

  3.1)破解包下载

    下载地址: key-Confluence.rar

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

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

  D:key-Confluenceconfluence5.1-crackconfluence5.1-crackiNViSiBLE

  java -jar confluence_keygen.jar

  Docker 部署Confluence15.2第5张

  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 部署Confluence15.2第6张

  3.5)填写注册信息

  name:随意

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

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

Docker 部署Confluence15.2第7张

  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 部署Confluence15.2第8张

  另外这里由于使用的是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 部署Confluence15.2第9张

   3.8)配置数据库信息

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

Docker 部署Confluence15.2第10张

Docker 部署Confluence15.2第11张

 注:

  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 部署Confluence15.2第12张

  3.10)配置confluence管理用户

Docker 部署Confluence15.2第13张

Docker 部署Confluence15.2第14张

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

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

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

  Docker 部署Confluence15.2第15张

  4.1)上传字体文件

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

  win系统字体文件路径:C:WindowsFonts

  我这里选择的是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 部署Confluence15.2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用javah 导出类的头文件, 常见的错误及正确的使用方法开发时javascript 文件调试 chrome 浏览器本地缓存处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于.NET Standard的分布式自增ID算法--Snowflake

概述 本篇文章主要讲述分布式ID生成算法中最出名的Snowflake算法。搞.NET开发的,数据库主键最常见的就是int类型的自增主键和GUID类型的uniqueidentifier。 那么为何还要引入snowflake呢? INT自增主键 自增主键是解决主键生成的最简单方案,它有如下优势: 数据库本身负责主键生成,效率高 数据库本身保证主键顺序递增,方...

数据库事务中的隔离级别和锁+spring Transactional注解

转载自:https://www.cnblogs.com/yldIndex/p/spring_Transactional.html 数据库事务中的隔离级别和锁 数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性、安全性也是我们需要研究的问题。ACID 首先总结一下数据库事务正确执行的四个要素(ACID): 原子性(Atomicity):即事务是...

SQL Server与Access数据库sql语法的差异

ACCESS结构简单容易处理,而且也能满足多数的应用程序要求,也是初学者的试牛刀。 随着时间的推移,大多数数据库应用程序都会发展,变得更复杂,并且需要支持更多用户。在 Access 数据库应用程序的生命周期的某个时刻,可以考虑升迁到 SQL Server,以优化数据库和应用程序的性能、可伸缩性、可用性、安全性、可靠性和可恢复性。升迁SQL Server的好...

yii2实战教程之新手入门指南-简单博客管理系统

作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 1、简介 快速入门指南会对Yii2框架做一个基本介绍,包括数据库迁移、gii操作、AR模型、路由、验证...

数据库辅助工具SqlDbx

SqlDbx 是简单易用的数据库设备,SQL编辑,SQL查询工具。语句规则突出,智能化,自动完成,等等特色功能多多。支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server,MySQL 和ODBC数据源。 可以看到库中有多少表、多少存储过程、多少触发器、多少视图、多少函数,可以直接看到每个表的数据行数,可以...

Sqlite使用简单教程

一、 SQLite简介 SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极...