애플리케이션 모듈
주요 모듈
애플리케이션은 세 개의 모듈로 구성됩니다.
dv-merchant- 이 모듈에는 웹 서버, 결제 양식 및 제어판을 표시하기 위한 프런트엔드, 타사 거래소와 상호 작용하는 코드, 고객을 위한 프로젝트 및 지갑 생성, 상점에 웹훅 전송, 수신된 암호화폐를 전달하는 모든 비즈니스 로직이 포함됩니다.dv-processing- 이 모듈은 니모닉 구문을 저장하고dv-merchant의 지시에 따라 트랜잭션에 서명합니다.dv-updater- 이 모듈은 자동 업데이트를 담당하며dv-merchant에서 관리합니다.
추가 패키지
이 생태계에는 PostgreSQL, Redis 등과 같은 보조 서비스를 설치하고 구성하는 데 사용할 수 있는 추가 패키지와 도구가 제공됩니다. 구성 요소와 설치 방법은 운영 체제와 애플리케이션의 특정 빌드에 따라 달라질 수 있습니다.
애플리케이션 배치 및 사용자 권한
모든 애플리케이션 모듈은 /home/dv 디렉터리에 설치됩니다. 운영 체제는 자동으로 dv:dv 시스템 사용자를 생성하며, 이 사용자는 애플리케이션 서비스를 실행하고 설정 파일을 관리하는 데 사용됩니다.
PostgreSQL 및 Redis와 같은 서비스는 운영 체제의 표준 도구 또는 애플리케이션과 함께 제공되는 자동화 도구를 사용하여 설치됩니다. 이 서비스들은 일반 시스템 계정과 표준 포트를 사용합니다(구성에서 별도로 지정되지 않은 경우). 서비스 자동 시작은 systemd를 통해 이루어집니다.