Installing on 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
模板的 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>
# ATTTENTION! 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 environment variables for full list of environment variables。