应用模块
主要模块
应用程序由三个模块组成:
dv-merchant
- 该模块包括 Web 服务器、用于显示支付表单和控制面板的前端、与第三方交易所交互的代码,以及创建项目、客户钱包、向商店发送 Webhook 和转发收到的加密货币的全部业务逻辑。dv-processing
- 该模块存储助记词,并根据dv-merchant
的指令签署交易。dv-updater
- 该模块负责自动更新,由dv-merchant
管理。
附加包
生态系统中还存在适用于不同操作系统的 dv-env
包,这些包以特殊方式构建并自动配置,包含 postgres
和 redis
。
应用程序部署和用户权限
所有模块都安装在 /home/dv
目录下,操作系统中会创建一个 dv:dv
用户。对于通过 dv-env
包安装的 postgres
和 redis
,它们保留了原始用户,但运行在非标准端口上:postgres
: 5433
,redis
: 6380
。服务的自动启动通过 systemd
实现。