在 OpenShift 中安裝¶
使用OpenShift Weblate範本,您可以在幾秒鐘內啟動並執行您的個人Weblate執行個體。 Weblate的所有相依套件都已經包含在內。 PostgreSQL被設定為預設資料庫,並且使用持久化儲存區聲明。
您可以在 <https://github.com/WeblateOrg/openshift/> 找到範本。
安裝¶
下面的範例假設您有一個正常運作的 OpenShift v3.x 環境,它已經安裝 oc 客戶端工具。請檢視 OpenShift 文件中的說明。
template.yml 適合在 OpenShift 中執行所有元件。還有 template-external-postgresql.yml,它不啟動 PostgreSQL 伺服器,允許您設定外部 PostgreSQL 伺服器。
Web 主控臺¶
從 template.yml 複製原始內容,並將它們匯入您的專案,然後在 OpenShift web 控制檯使用 Create 按鈕來建立您的應用。web 控制檯將提示您範本使用的所有引數的值。
CLI¶
為了將 Weblate 範本上傳到您目前專案的範本庫中,使用後面的指令傳遞 template.yml 檔案:
$ oc create -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml \
-n <PROJECT>
現在範本可以使用 CLI 的 web 主控臺以供選擇。
參數¶
範本的 parameters 部分列出了您可以覆寫的參數。您可以通過使用後面的指令並指定要使用的檔案通過 CLI 列出它們:
$ oc process --parameters -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml
# If the template is already uploaded
$ oc process --parameters -n <PROJECT> weblate
開通¶
還可以使用 CLI 來處理範本,並使用產生的設定來立刻新增物件。
$ oc process -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml \
-p APPLICATION_NAME=weblate \
-p WEBLATE_VERSION=4.3.1-1 \
-p WEBLATE_SITE_DOMAIN=weblate.app-openshift.example.com \
-p POSTGRESQL_IMAGE=docker-registry.default.svc:5000/openshift/postgresql:9.6 \
-p REDIS_IMAGE=docker-registry.default.svc:5000/openshift/redis:3.2 \
| oc create -f
在成功地移轉並部署特定的 WEBLATE_SITE_DOMAIN 引數後,Weblate 執行個體就應該可用了。
設定容器之後,您可以使用 WEBLATE_ADMIN_PASSWORD 中提供的密碼以 管理員 使用者身分登入,或者如果未設定密碼,則使用首次啟動時產生的隨機密碼。
若要重設 admin 密碼,請在對應的 Secret 中將 WEBLATE_ADMIN_PASSWORD 設為新密碼,再重新啟動容器。
終止¶
$ oc delete all -l app=<APPLICATION_NAME>
$ oc delete configmap -l app= <APPLICATION_NAME>
$ oc delete secret -l app=<APPLICATION_NAME>
# ATTENTION! The following command is only optional and will permanently delete all of your data.
$ oc delete pvc -l app=<APPLICATION_NAME>
$ oc delete all -l app=weblate \
&& oc delete secret -l app=weblate \
&& oc delete configmap -l app=weblate \
&& oc delete pvc -l app=weblate
設定¶
透過處理範本,將建立各自的 ConfigMap,並且可以用於定製 Weblate 映像。ConfigMap 直接作為環境變數掛載,並且在每次變更時觸發新的部署。對於更多設定選項,環境變數的完整清單請參閱 Docker 環境變數。