Docker安裝
docker-ce 版本 24.0.2-1 或 以上
docker volume create project_assets
docker volume create project_pgdata
# 14.0.0版以前(不含14.0.0)
docker run -d --restart=always -p 8091:80 --name openproject -e OPENPROJECT_DEFAULT__LANGUAGE=zh-TW -e OPENPROJECT_HTTPS=false -e OPENPROJECT_SECRET_KEY_BASE=安全密碼 -v project_pgdata:/var/openproject/pgdata -v project_assets:/var/openproject/assets openproject/community:13.4.1
# 14.0.0版以後(含14.0.0)
docker run -d --restart=always -p 8091:80 --name openproject -e OPENPROJECT_DEFAULT__LANGUAGE=zh-TW -e OPENPROJECT_HTTPS=false -e OPENPROJECT_SECRET_KEY_BASE=安全密碼 -v project_pgdata:/var/openproject/pgdata -v project_assets:/var/openproject/assets openproject/openproject:14.0.1
#以上參數需要修改如下
8091:80 -> 8091為主機的port(沒被佔用)
OPENPROJECT_DEFAULT__LANGUAGE=zh-TW -> zh-CN or en
OPENPROJECT_HTTPS=false -> 網站內部使用,所以不需要https,https交給代理伺服器即可
OPENPROJECT_SECRET_KEY_BASE=安全密碼
#若需要開放資料庫(postgres) 則開放5432 , 且新增一個superuser連線
docker run -d --restart=always -p 8091:80 -p 5432:5432 --name openproject -e OPENPROJECT_DEFAULT__LANGUAGE=zh-TW -e OPENPROJECT_HTTPS=false -e OPENPROJECT_SECRET_KEY_BASE=安全密碼 -v project_pgdata:/var/openproject/pgdata -v project_assets:/var/openproject/assets openproject/openproject:14.0.1
#新增superuser
docker exec -it --user postgres openproject bash
psql
postgres=# CREATE ROLE <帳號> WITH LOGIN SUPERUSER PASSWORD '密碼';
#外面連線進來
psql -h <ip> -U <帳號> <資料庫>
ex:
psql -h 172.17.0.2 -U root openproject
安裝完畢,瀏覽器輸入http://ip:8091 ,登入預設 admin/admin
匯出PDF出現繁體中文亂碼解決方式
- 下載 NotoSansTC 繁體中文
- 將 NotoSansTC-xxx.ttf 複製到容器裡面存放字型之目錄
/app/public/fonts/noto
- 進入容器修改view.rb
將NotoSans都改成NotoSansTC
vi /app/app/models/work_package/pdf_export/view.rb - 因為NotoSansTC沒有Italic字體,需複製改名假裝一下有這個字體
- 此時就可以正常匯出了
No Comments