博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Confluence 容器化使用拾遗
阅读量:6395 次
发布时间:2019-06-23

本文共 2341 字,大约阅读时间需要 7 分钟。

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

本文作者: 苏洋

创建时间: 2019年04月05日 统计字数: 1946字 阅读时间: 4分钟阅读 本文链接:


Confluence 使用拾遗

内容介绍了如何快速使用容器搭建 **Confluence **,在一周的实际使用之后,我们发现了一些小问题,本篇将作为之前内容的补充。

如何修正应用时区

应用启动之后,你将看到时区默认是:GMT +0 ,这显然不符合我们的需求。

要解决这个问题,可以通过挂载宿主机 /etc/localtime 到容器内,并在JVM变量中添加 -Duser.timezone=GMT+08 参数。

同时在挂载的时候要注意,为了避免容器内部应用修改 /etc/localtime ,文件需要设置为只读。

上面操作看起来很麻烦,但是实际上配置代码很简单,比如这样:

environment:  - 'CATALINA_OPTS= -Duser.timezone=GMT+08'volumes:  - /etc/localtime:/etc/localtime:ro复制代码

修改可用内存资源

当使用人数比较少、内容也比较少的时候,运行 Confluence 并不会出现什么异常。但是当内容多了、或者用户数多了之后,Confluence 会出现一些性能问题,比如卡顿。

此时,可以通过增加可用内存资源来解决这个问题。官方默认数值都是 1024m,修改配置的时候,需要我们根据实际情况进行调节:

  • 比如我有一台 4C8G 的主机,考虑到系统进程、运维软件、容器服务的消耗,我选择给予 Confluence 6GB 内存的上限,而下限和默认保持一致就好。

举个例子,下面这段配置赋予程序可用内存范围就是 1G6G

environment:  - 'JVM_MINIMUM_MEMORY=1024m'  - 'JVM_MAXIMUM_MEMORY=6144m'复制代码

关闭数据分析收集

官方有默认开启数据分析功能,会将你的用户行为(不含数据),发送至厂商数据分析平台。

常规的关闭方式是使用管理员账号,选择“禁用”按钮,但是如果你发现禁用不灵,可以通过接口调用手动关闭分析服务。

在容器内部执行下面的命令(假设超级管理员账号和密码都是 admin):

curl -vvv -H "Content-Type:application/json" -H "Accept:application/json" --user admin:admin -X PUT -d '{"analyticsEnabled": "false"}' http://localhost:8090/rest/analytics/1.0/config/enable复制代码

完整配置

最后,将上述修正综合一下,完整的配置文件如下:

version: '3'services:  confluence:    image: atlassian/confluence-server:6.15.1-alpine    expose:      - 8090      - 8091    networks:      - traefik    labels:      - "traefik.enable=true"      - "traefik.port=8090"      - "traefik.frontend.rule=Host:${DOMAIN}"      - "traefik.frontend.entryPoints=http,https"      - "traefik.frontend.auth.basic.removeHeader=true"      - "traefik.frontend.auth.basic=${BASIC_AUTH}"    environment:      - 'CATALINA_OPTS= -Duser.timezone=GMT+08'      - 'JVM_MINIMUM_MEMORY=1024m'      - 'JVM_MAXIMUM_MEMORY=6144m'    volumes:      - ./data:/var/atlassian/application-data/confluence      - ./mysql-connector-java-5.1.47.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar      - ./server.xml:/opt/atlassian/confluence/conf/server.xml      - /etc/localtime:/etc/localtime:ronetworks:  traefik:    external: true复制代码

最后

额外说一句,官方容器镜像的文档真的是一塌糊涂。不过功能设计是真的好用,特别适合定制化需求不强烈的初创公司/团队使用。


我现在有一个小小的折腾群,里面聚集了一些喜欢折腾的小伙伴。

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

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

转载于:https://juejin.im/post/5ca64b4df265da30cf176b7c

你可能感兴趣的文章
使用 PHPMailer 发送邮件
查看>>
文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
查看>>
CSS选择器学习小结
查看>>
什么叫贸工技发展模式?什么叫技工贸发展模式?
查看>>
MyEclipse for Spring 10.0: GWT 2.1 and Spring Scaffolding
查看>>
水木-搜索引擎技术版
查看>>
yiStack平台维护
查看>>
oracle11g程序调优纪实
查看>>
webview页面和壳通信的库(精简版)
查看>>
手把手教你如何加入到github的开源世界! (转)
查看>>
NFS 配置服务
查看>>
iOS Swift编程语言
查看>>
Android 实现闹钟功能
查看>>
graal
查看>>
Win10 安装msi 提示2502、2503的错误代码 -- 命令提示符(管理员) -- msiexec /package...
查看>>
组策略脚本的趣味应用
查看>>
corosync+pacemaker高可用集群
查看>>
景安河南机房电力事故,部分主机和云服务器停机
查看>>
1024x600 7" LVDS LCD with Capacitive Touch for pcD
查看>>
解决ubuntu系统安装完后启动项里没有ubuntu的问题
查看>>