在 OpenShift 中安裝¶
使用OpenShift Weblate模板,您可以在幾秒鐘內啟動並執行您的個人Weblate實例。 Weblate的所有相依項都已經包含在內。 PostgreSQL被設定為預設資料庫,並且使用持久化卷聲明。
您可以在 <https://github.com/WeblateOrg/openshift/> 找到模板。
安裝¶
下面的示例假設您有一個正常運作的OpenShift v3.x環境,它已經安裝``oc``客戶端工具。請查看OpenShift文件中的說明。
:文件:template.yml`非常適合執行OpenShift中的所有元件。還有:文件:“模板 - 外部PostgreSQL.yml”不啟動PostgreSQL伺服器,並允許您組態外部PostgreSQL服務器。
Web 控制台¶
從`template.yml <https://github.com/WeblateOrg/openshift/blob/main/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
Provisioning¶
還可以使用 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
中提供的密碼以 管理員 使用者身份登入,或者如果未設定密碼,則使用首次啟動時產生的隨機密碼。
要重置 管理員 密碼,請在將``WEBLATE_ADMIN_PASSWORD``設定為相應的“Secret”中的新密碼的情況下,重啟容器。
Eliminate¶
$ 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 環境變數 for full list of environment variables。