容器化 Confluence 使用拾遺

蘇洋發表於2019-04-19

本文使用「署名 4.0 國際 (CC BY 4.0)」許可協議,歡迎轉載、或重新修改使用,但需要註明來源。 署名 4.0 國際 (CC BY 4.0)

本文作者: 蘇洋

建立時間: 2019年04月19日 統計字數: 1344字 閱讀時間: 3分鐘閱讀 本文連結: soulteary.com/2019/04/19/…


容器化 Confluence 使用拾遺

之前介紹過使用容器搭建 Confluence 作為團隊協同工具使用。在使用過程中,我們遇到了一些問題,比如文章時間展示不正確、中文內容無法顯示、執行資源不足。

下面就來講講在容器場景下,怎麼解決簡單快速的這些問題。

解決文章時間戳不正確

預設 Confluence 使用的是東一區(零時區)的時間制式,想解決時區問題,需要先在 environment 欄位內指定 CATALINA_OPTS 引數內容。

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'
複製程式碼

解決中文文件不能預覽

由於預設容器映象不包含中文字型,當我們想預覽一箇中文文件的時候,得到的結果會是一堆“口口口”方塊。

解決這個問題的第一步是為映象系統安裝中文字型,下載一些中文字型 ( ttf/ttc ),比如宋體、楷體,將檔案命名為:simsun.ttfsimkai.ttc,然後儲存在 fonts 資料夾中,然後掛載到容器系統中。

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、程式設計上的一些問題,也會在群裡不定期的分享一些技術沙龍的資料。

喜歡折騰的小夥伴歡迎掃碼新增好友。(請註明來源和目的,否則不會通過稽核)

關於折騰群入群的那些事

相關文章