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