ການຕິດຕັ້ງເທິງ OpenShift

ດ້ວຍ OpenShift Weblate template ທ່ານສາມາດເຮັດໃຫ້ Weblate instance ສ່ວນຕົວຂອງທ່ານພ້ອມໃຊ້ງານໄດ້ໃນເວລາບໍ່ເທົ່າໃດວິນາທີ. dependencies ທັງໝົດຂອງ Weblate ຖືກລວມໄວ້ແລ້ວ. PostgreSQL ຖືກຕັ້ງຄ່າເປັນຖານຂໍ້ມູນເລີ່ມຕົ້ນ ແລະ ມີການໃຊ້ persistent volume claims.

ທ່ານສາມາດພົບ template ໄດ້ທີ່ <https://github.com/WeblateOrg/openshift/>.

ການຕິດຕັ້ງ

ຕົວຢ່າງຕໍ່ໄປນີ້ສົມມຸດວ່າທ່ານມີສະພາບແວດລ້ອມ OpenShift v3.x ທີ່ເຮັດວຽກໄດ້, ພ້ອມກັບເຄື່ອງມື oc client ທີ່ຕິດຕັ້ງໄວ້. ກະລຸນາເບິ່ງເອກະສານ OpenShift ສຳລັບຄຳແນະນຳ.

template.yml ແມ່ນເໝາະສົມສຳລັບການຮັນສ່ວນປະກອບທັງໝົດໃນ OpenShift. ຍັງມີ template-external-postgresql.yml ເຊິ່ງບໍ່ໄດ້ເລີ່ມຕົ້ນເຊີບເວີ PostgreSQL ແລະ ອະນຸຍາດໃຫ້ທ່ານຕັ້ງຄ່າເຊີບເວີ PostgreSQL ພາຍນອກໄດ້.

Web Console

ຄັດລອກເນື້ອຫາ raw ຈາກ template.yml ແລະ ນຳເຂົ້າພວກມັນເຂົ້າໃນໂປຣເຈັກຂອງທ່ານ, ຈາກນັ້ນໃຊ້ປຸ່ມ ສ້າງ (Create) ໃນ OpenShift web console ເພື່ອສ້າງແອັບພລິເຄຊັນຂອງທ່ານ. web console ຈະຖາມຫາຄ່າສຳລັບພາຣາມິເຕີທັງໝົດທີ່ template ໃຊ້.

CLI

ເພື່ອອັບໂຫຼດ Weblate template ໄປຍັງຫ້ອງສະໝຸດ template ຂອງໂປຣເຈັກປັດຈຸບັນຂອງທ່ານ, ໃຫ້ຜ່ານໄຟລ໌ template.yml ດ້ວຍຄຳສັ່ງຕໍ່ໄປນີ້:

$ oc create -f https://raw.githubusercontent.com/WeblateOrg/openshift/main/template.yml \
   -n <PROJECT>

ເປີດໃຫ້ເລືອກໃຊ້ເທມເພລັດໄດ້ແລ້ວ ຜ່ານທາງເວັບຄອນໂຊ ຫຼື CLI.

ພາຣາມິເຕີ

ພາຣາມິເຕີທີ່ທ່ານສາມາດປັບປ່ຽນໄດ້ຈະຖືກລະບຸໄວ້ໃນສ່ວນພາຣາມິເຕີຂອງ template. ທ່ານສາມາດສະແດງລາຍການພວກມັນດ້ວຍ 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 ເພື່ອປະມວນຜົນ templates ແລະ ໃຊ້ການຕັ້ງຄ່າທີ່ຖືກສ້າງຂຶ້ນເພື່ອສ້າງ object ທັນທີ.

$ 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 instance ຄວນຈະພ້ອມໃຊ້ງານຫຼັງຈາກການຍົກລະດັບ ແລະ deployment ທີ່ສຳເລັດຜົນ ທີ່ພາຣາມິເຕີ WEBLATE_SITE_DOMAIN ທີ່ລະບຸໄວ້.

ຫຼັງຈາກຕັ້ງຄ່າຄອນເທນເນີ, ທ່ານສາມາດເຂົ້າສູ່ລະບົບໃນຖານະຜູ້ໃຊ້ admin ດ້ວຍລະຫັດຜ່ານທີ່ໃຫ້ໄວ້ໃນ WEBLATE_ADMIN_PASSWORD, ຫຼື ລະຫັດຜ່ານແບບສຸ່ມທີ່ຖືກສ້າງຂຶ້ນໃນການເລີ່ມຕົ້ນຄັ້ງທຳອິດຖ້າບໍ່ໄດ້ຕັ້ງຄ່າໄວ້.

ເພື່ອຣີເຊັດລະຫັດຜ່ານ admin, ໃຫ້ restart ຄອນເທນເນີດ້ວຍ 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

ການຕັ້ງຄ່າ

ໂດຍການປະມວນຜົນ template, ConfigMap ທີ່ກ່ຽວຂ້ອງຈະຖືກສ້າງຂຶ້ນ ແລະ ສາມາດໃຊ້ເພື່ອປັບແຕ່ງ Weblate image. ConfigMap ຈະຖືກ mount ໂດຍກົງເປັນຕົວແປສະພາບແວດລ້ອມ ແລະ ກະຕຸ້ນໃຫ້ມີການ deployment ໃໝ່ທຸກຄັ້ງທີ່ມີການປ່ຽນແປງ. ສຳລັບທາງເລືອກການຕັ້ງຄ່າເພີ່ມເຕີມ, ເບິ່ງ Docker environment variables ສຳລັບລາຍການຕົວແປສະພາບແວດລ້ອມທັງໝົດ.