API: 테스트: 도구: 웹: 웹앱:
OpenMRS는 공급자에게 무료로 맞춤형 전자 의료 기록 시스템(EMR)을 제공하는 데 중점을 둔 환자 기반 의료 기록 시스템입니다.
OpenMRS의 사명은 강력하고 확장 가능하며 사용자 중심의 오픈 소스 의료 기록 시스템 플랫폼을 만드는 글로벌 커뮤니티를 조정하여 리소스가 제한된 환경에서 의료 서비스 제공을 개선하는 것입니다.
OpenMRS는 Java 애플리케이션이므로 Java JDK를 설치해야 합니다.
마스터 브랜치를 빌드하려면 최소 버전 8의 Java JDK가 필요합니다.
빌드 도구 Maven을 설치합니다.
Maven이 빌드하려는 브랜치에 필요한 Java JDK를 사용하는지 확인해야 합니다.
그렇게 하려면 실행하세요.
mvn -version
Maven이 어떤 버전을 사용하고 있는지 알려줄 것입니다. Maven을 구성해야 하는 경우 Maven 문서를 참조하세요.
버전 제어 도구 git을 설치하고 다음을 사용하여 이 저장소를 복제합니다.
git clone https://github.com/openmrs/openmrs-core.git
전제조건을 잘 챙겨주신 후
다음을 실행
cd openmrs-core
mvn clean package
그러면 webapp/target/openmrs.war
에 OpenMRS 애플리케이션이 생성되며, 이를 tomcat 또는 jetty와 같은 애플리케이션 서버에 배포해야 합니다.
개발 목적으로 다음을 통해 openmrs.war
을 애플리케이션 서버 부두에 간단히 배포할 수 있습니다.
cd openmrs-core/webapp
mvn jetty:run
모든 것이 순조롭게 진행되면(콘솔 출력 확인) localhost:8080/openmrs
에서 OpenMRS 애플리케이션에 액세스할 수 있습니다.
유용한 Maven 명령 및 빌드 옵션에 대한 자세한 내용은 개발자로 시작하기 - Maven을 참조하세요.
Docker 빌드는 아직 진행 중입니다. 프로세스에 대한 피드백과 개선 사항에 감사드립니다.
필요한 유일한 전제 조건은 Docker입니다.
개발 버전을 빌드하려면 다음을 실행하세요.
docker-compose build
기본적으로 mvn install
호출합니다. mvn 빌드 인수를 사용자 정의하려면 다음을 실행하여 수행할 수 있습니다.
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
또한 빌드된 개발 이미지를 사용하여 jetty를 실행할 수도 있습니다.
docker-compose up
프로덕션 버전을 빌드하려면 다음을 실행하세요.
docker-compose -f docker-compose.yml build
먼저 개발 이미지를 빌드한 다음 Tomcat 및 openmrs.war을 사용하여 이미지를 빌드합니다. 개발 종속성이 없습니다.
프로덕션 버전은 다음을 사용하여 실행할 수 있습니다.
docker-compose -f docker-compose.yml up
디버깅하려면 개발 버전을 실행하고 기본적으로 노출되는 포트 8000에 디버거를 연결해야 합니다.
안타깝게도 이 시점에서 코드를 변경하려면 Docker 컨테이너를 완전히 다시 시작하고 다시 빌드해야 합니다. 프로세스 속도를 높이려면 다음을 사용하십시오.
docker-compose build --build-arg MVN_ARGS= ' install -DskipTests '
docker-compose up
우리는 Spring Boot 자동 다시 로드 기능에 대한 지원을 제공하기 위해 노력하고 있으며, 준비되면 여기에 문서화될 것입니다.
https://hub.docker.com/r/openmrs/openmrs-core에 게시된 CI로 구축한 이미지를 배포하는 것도 가능합니다.
다음을 사용하여 사용 가능한 모든 태그를 실행할 수 있습니다.
TAG=nightly docker-compose -f docker-compose.yml up
다음을 사용하여 이미지의 개발 버전을 실행할 수도 있습니다.
TAG=dev docker-compose up
모든 개발 버전에는 dev 접미사가 포함되어 있습니다. 캐시 접미사는 CI에서 사용하기 위한 것입니다.
프로젝트 트리는 다음과 같이 구성됩니다.
API/ | Java API jar 파일을 빌드하기 위한 Java 및 리소스 파일입니다. |
도구/ | 컴파일 및 테스트 중에 사용되는 메타 코드입니다. 출시된 바이너리(예: Doclet)에는 포함되지 않습니다. |
편물/ | webapp/war 파일에 사용되는 Java 및 리소스 파일입니다. |
웹앱/ | war 파일을 빌드하는 데 사용되는 파일(이전 버전의 JSP 파일 포함) |
pom.xml | OpenMRS를 빌드하고 패키징하는 데 사용되는 기본 Maven 파일입니다. |
모듈 및 OpenMRS 플랫폼 코드의 신속한 개발을 위해서는 다음에서 멋진 SDK를 확인하십시오.
https://wiki.openmrs.org/display/docs/OpenMRS+SDK
OpenMRS에는 개발자가 특정 구현 요구 사항을 충족하기 위해 쉽게 추가하거나 제거할 수 있는 모듈을 만들어 OpenMRS 핵심 기능을 확장할 수 있는 모듈식 아키텍처가 있습니다.
자신만의 모듈을 만들기 전에 OpenMRS 모듈 저장소로 이동하여 특정 사용 사례에 맞는 모듈이 이미 있는지 확인하세요. 그렇다면 배포하고 시도해보고 기능이 누락된 경우 모듈 개발자와 함께 기능을 추가하십시오.
원하는 것을 찾지 못한 경우 모듈 - 위키를 참조하여 새 모듈을 만드는 방법을 알아보세요.
기여하고 싶다면 다음 리소스를 참조하세요.
OpenMRS를 설치, 구성, 기여 및 확장하는 방법에 대한 자세한 가이드를 찾고 있다면 방문하세요.
http://wiki.openmrs.org
기관체크로 OpenMRS에 대한 더 많은 정보를 찾고 계시다면
http://openmrs.org
기여를 매우 환영합니다. 여러분의 도움을 꼭 활용하겠습니다!
OpenMRS는 여기에 문서화된 개발자 단계에서 기여자의 권한을 구성합니다.
다음 섹션을 읽고 도움을 받을 수 있는 곳을 알아보세요.
기여 가이드라인을 확인하고 개발자 가이드를 읽어보세요.
다 읽고 나면? Ready For Work
인 소개 이슈를 살펴보세요.
스스로 개발할 시간은 없지만 OpenMRS 및/또는 코드 검토에 대한 경험이 충분하므로 코드 검토에 대한 도움을 주시면 감사하겠습니다!
읽다
https://wiki.openmrs.org/display/docs/Code+Review
re-:eyes: pull 요청을 시작해 보세요!
우리는
https://www.transifex.com/openmrs/OpenMRS/
번역을 관리하기 위해.
이 저장소의 messages.properties
파일은 우리의 단일 정보 소스입니다. 여기에는 기본값인 영어에 대한 키, 값 쌍이 포함됩니다.
Transifex는 매일 밤 이 파일에 대한 업데이트를 가져오며 이를 Transifex 웹사이트 자체에서 귀하와 제가 번역할 수 있습니다. 언제든지 transifex의 새로운 번역을 이 저장소로 다시 가져올 수 있습니다. 예를 들어 다른 언어도 마찬가지입니다. 그러면 스페인어가 messages_es.properties
파일에 포함됩니다.
번역에 도움을 주는 방법을 알고 싶다면 다음을 참조하세요.
http://openmrs.org/join-the-community/translate/
기존 문제를 해결하는 데 도움이 필요하거나 버그를 발견하여 알려주고 싶다면 다음으로 이동하세요.
https://issues.openmrs.org
OpenMRS Talk에서 우리와 대화하세요
MPL 2.0(HD 포함) © OpenMRS Inc.