BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

클라우드 DB 백업으로 Bahmni Lite 실행(Docker)

저장소

🔸 Bahmni Lite

🔸 Bahmni Lite - ABDM 통합이 포함된 인도용 배포판관련 문서: Bahmni Lite - India based with ABDM integration

🔸 Bahmni Scripts - openMRS용 DB 빌드관련 문서: Bahmni Scripts - to build DB for openMRS

설정

🔹 해당 Bahmni Lite 저장소를 Git clone으로 복제합니다.

🔹 Bahmni Scripts 저장소를 Git clone으로 복제합니다.

🔹 Docker를 설치합니다.관련 문서: Docker에서 Bahmni 실행

Kubernetes/AWS에서 DB 백업

  1. OpenMRS Kubernetes Pod에 접속합니다.
kubectl exec -it openmrs<POD_ID> -n <namespace> -- bash

2. openmrs/data 폴더로 이동하여 configuration_checksum 폴더를 압축합니다. 이 폴더는 Initializer 모듈이 초기화 항목의 실행 여부를 판단하는 데 사용합니다.

3. DB를 SQL 덤프로 백업합니다.

# Install mysql cli
yum install mysql

# Export the current live DB as a sql dump to the pod
mysql -u username -p database_name > omrsdb.sql
# Provide password and press Enter

# Exit Mysql
Exit

4. 데이터베이스 세부 정보를 기록합니다.

5. 파일을 로컬 시스템으로 복사합니다.

# Copy the checksums zip to the local
kubectl cp performance/openmrs-<POD_ID>:/openmrs/data/configuration_checksums.zip configuration_checksums.zip

# Copy the sql dump to the local
kubectl cp performance/openmrs-<POD_ID>:/openmrs/data/omrsdb.sql omrsdb.sql

Docker에서 DB 빌드

  1. ~/bahmni-scripts/demo/db-backups/1.0.0-lite/mysql5.7/resources로 이동합니다.

2. 이 디렉터리에 있는 파일을 삭제합니다.

3. Pod에서 내보낸 configuration_checksums.zip과 omrsdb.sql 파일을 이 디렉터리에 복사합니다.

4. mysql5.7 디렉터리로 돌아가 Dockerfile 내용을 다음 코드로 교체합니다.

Apple M1 칩(Mac)

ARG arch
FROM --platform=linux/amd64 mysql:5.7

#Install the required tools
RUN yum update -y && \
   yum install -y \
   unzip

#Set the mysql root password
ENV MYSQL_ROOT_PASSWORD=<ROOTPASSWORD>

#Copy configuration_checksums & DB Backup
COPY demo/db-backups/1.0.0-lite/mysql5.7/resources/*.zip  .
COPY demo/db-backups/1.0.0-lite/mysql5.7/resources/*.sql  /docker-entrypoint-initdb.d/omrs_db_backup.sql

RUN unzip configuration_checksums.zip && \
   rm configuration_checksums.zip

기타 환경(Linux)

FROM mysql:5.7

#Install the required tools
RUN yum update -y && \
   yum install -y \
   unzip

#Set the mysql root password
ENV MYSQL_ROOT_PASSWORD=<ROOTPASSWORD>

#Copy configuration_checksums & DB Backup
COPY demo/db-backups/1.0.0-lite/mysql5.7/resources/*.zip  .
COPY demo/db-backups/1.0.0-lite/mysql5.7/resources/*.sql  /docker-entrypoint-initdb.d/omrs_db_backup.sql

RUN unzip configuration_checksums.zip && \
   rm configuration_checksums.zip

5. bahmni-scripts 루트 디렉터리로 이동하여 다음 Docker 명령을 실행합니다. TAGNAME은 my-build-1과 같은 구체적인 값으로 설정해야 합니다.

docker build --no-cache -t bahmni/openmrs-db:<TAGNAME> -f demo/db-backups/1.0.0-lite/mysql5.7/Dockerfile .

환경 및 Docker Compose 구성

  1. docker-compose.yml이 있는 bahmni-docker/bahmni-lite 또는 bahmni-india-package 디렉터리로 이동합니다.

2. DB 백업 추출 시 기록한 OpenMRS DB 세부 정보를 .env 파일에 추가하고 저장합니다. OPENMRS_DB_IMAGE_NAME이 앞 단계에서 생성한 새 Docker 이미지를 가리키는지 확인하십시오.

# OpenMRS Environment Variables
OPENMRS_IMAGE_TAG=latest
OPENMRS_DB_IMAGE_NAME=bahmni/openmrs-db:<TAGNAME>
OPENMRS_DB_NAME=<DBNAME>
OPENMRS_DB_HOST=openmrsdb
OPENMRS_DB_USERNAME=<DBUSERNAME>
OPENMRS_DB_PASSWORD=<DBPASSWORD>
OPENMRS_DB_CREATE_TABLES='false'
OPENMRS_DB_AUTO_UPDATE='true'
OPENMRS_MODULE_WEB_ADMIN='true'
MYSQL_ROOT_USERNAME=root
# OMRS_DEV_DEBUG_PORT=
OMRS_JAVA_SERVER_OPTS=''
OMRS_JAVA_MEMORY_OPTS=''
OPENMRS_UPLOAD_FILES_PATH=./openmrs-uploads
BAHMNI_OPENMRS_MODULES_PATH=
MYSQL_ROOT_PASSWORD=<ROOTPASSWORD>
OPENMRS_DB_TYPE=mysql
OPENMRS_DOCKER_ENV='true'

Bahmni Lite 실행

  1. Docker Compose로 Bahmni를 시작합니다.

2. OpenMRS가 필요한 모든 인덱스와 함께 로드될 때까지 기다립니다.

3. 브라우저에 ‘http://localhost/openmrs’를 입력하고 OpenMRS가 실행 중인지 확인합니다.

4. ‘http://localhost/’로 이동하여 Bahmni를 사용합니다. 이제 새 DB로 실행되어야 합니다.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗