OpenShift에 설치

OpenShift Weblate 템플릿을 사용하면 몇 초 만에 개인 Weblate 인스턴스를 실행할 수 있습니다. Weblate의 모든 종속성이 이미 포함되어 있습니다. PostgreSQL이 기본 데이터베이스로 설정되고 영구 볼륨 클레임이 사용됩니다.

템플릿은 <https://github.com/WeblateOrg/openshift/>에서 찾을 수 있습니다.

설치

다음 예시는 oc 클라이언트 도구가 설치된 작동하는 OpenShift v3.x 환경이 있다고 가정합니다. 지침은 OpenShift 문서를 확인하세요.

template.yml 은 OpenShift에서 모든 구성요소를 실행하는 데 적합합니다. PostgreSQL 서버를 시작하지 않고 외부 PostgreSQL 서버를 설정할 수 있는 template-external-postgresql.yml 도 있습니다.

웹 콘솔

template.yml 의 원시 내용을 복사하여 프로젝트에 가져온 다음, OpenShift 웹 콘솔에서 Create 버튼을 사용하여 애플리케이션을 만듭니다. 웹 콘솔에서 템플릿에 사용된 모든 매개변수의 값을 입력하라는 메시지가 표시됩니다.

CLI

Weblate 템플릿을 현재 프로젝트의 템플릿 라이브러리에 업로드하려면 다음 명령으로 template.yml 파일을 전달하세요:

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

이제 웹 콘솔 또는 CLI를 사용하여 템플릿을 선택할 수 있습니다.

매개변수

재정의할 수 있는 매개변수는 템플릿의 매개변수 섹션에 나열되어 있습니다. 다음 명령을 사용하고 사용할 파일을 지정하여 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 인스턴스는 성공적인 마이그레이션 및 배포 후 지정된 WEBLATE_SITE_DOMAIN 매개변수에서 사용할 수 있어야 합니다.

컨테이너 설정 후 WEBLATE_ADMIN_PASSWORD 에 제공된 비밀번호로 admin 사용자로 로그인할 수 있습니다. 설정하지 않은 경우 첫 시작 시 생성된 무작위 비밀번호를 사용합니다.

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 환경 변수 를 참조하세요.