容器化 Confluence 使用拾遗

本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或从新修改使用,但须要注明来源。 署名 4.0 国际 (CC BY 4.0)html

本文做者: 苏洋docker

建立时间: 2019年04月19日 统计字数: 1344字 阅读时间: 3分钟阅读 本文连接: soulteary.com/2019/04/19/…编程


容器化 Confluence 使用拾遗

以前介绍过使用容器搭建 Confluence 做为团队协同工具使用。在使用过程当中,咱们遇到了一些问题,好比文章时间展现不正确、中文内容没法显示、运行资源不足。缓存

下面就来说讲在容器场景下,怎么解决简单快速的这些问题。bash

解决文章时间戳不正确

默认 Confluence 使用的是东一区(零时区)的时间制式,想解决时区问题,须要先在 environment 字段内指定 CATALINA_OPTS 参数内容。app

environment:
    - 'CATALINA_OPTS= -Duser.timezone=GMT+08'
复制代码

另外,为了不容器和宿主机时间不一致,能够将本机的 localtime 挂载到容器中。工具

volumes:
  - /etc/localtime:/etc/localtime:ro
复制代码

解决应用卡顿

以前的完整配置将会使用 Confluence 默认资源运行服务,程序最大使用内存是 1GB,当团队人数和内容多了以后,因为资源不足,会让服务运行变慢,最简单的解决方案就是增长资源。只须要在 environment 字段内声明下面内容便可,举个例子,咱们能够提升他使用的内存资源为 4~8 GB字体

environment:
    - 'JVM_MINIMUM_MEMORY=4096m'
    - 'JVM_MAXIMUM_MEMORY=8192m'
复制代码

解决中文文档不能预览

因为默认容器镜像不包含中文字体,当咱们想预览一个中文文档的时候,获得的结果会是一堆“口口口”方块。ui

解决这个问题的第一步是为镜像系统安装中文字体,下载一些中文字体 ( ttf/ttc ),好比宋体、楷体,将文件命名为:simsun.ttfsimkai.ttc,而后保存在 fonts 文件夹中,而后挂载到容器系统中。spa

volumes:
  - ./fonts:/usr/local/share/fonts
复制代码

接着在参数中添加转换参数:

environment:
  - 'CATALINA_OPTS= -Duser.timezone=GMT+08 -Dconfluence.document.conversion.fontpath=/usr/local/share/fonts/ '
复制代码

若是你以前没有预览过中文文档,如今重启应用,问题就解决了。

若是你以前已经预览过中文文档,发现重启应用,预览问题依然如故,那么能够经过清除预览缓存来解决问题。

在以前的配置中,咱们将应用数据挂载到了本地。

volumes:
  - ./data:/var/atlassian/application-data/confluence
复制代码

经过清空下列目录中的缓存内容,能够即时解决问题。

rm -rf ./data/shared-home/dcl-document/*
rm -rf ./data/shared-home/dcl-document_hd/*
rm -rf ./data/shared-home/dcl-thumbnail/*
复制代码

最后

先聊到这里吧。

--EOF


我如今有一个小小的折腾群,里面汇集了一些喜欢折腾的小伙伴。

在不发广告的状况下,咱们在里面会一块儿聊聊软件、HomeLab、编程上的一些问题,也会在群里不按期的分享一些技术沙龙的资料。

喜欢折腾的小伙伴欢迎扫码添加好友。(请注明来源和目的,不然不会经过审核)

关于折腾群入群的那些事

相关文章
相关标签/搜索