Docker 部署(推荐)
本教程基于官方 Docker 镜像部署 Epusdt,支持 Docker Compose 或 docker run 方式。
首次启动通常不需要手动建立 .env 文件。 推荐做法是挂载一个独立的宿主机目录,并把 EPUSDT_CONFIG 指向这个目录里的配置文件。这样可以同时持久化设置、默认 SQLite 主数据库与运行时数据,且不会把镜像内的 /app 文件整个覆盖掉。
前置条件
- 已安装 Docker 和 Docker Compose
步骤
1. 建立目录
bash
mkdir epusdt && cd epusdt2. 建立 docker-compose.yaml
bash
cat <<EOF > docker-compose.yaml
services:
epusdt:
image: gmwallet/epusdt:latest
restart: always
environment:
EPUSDT_CONFIG: /data/.env
ports:
- "8000:8000"
volumes:
- ./data:/data
EOF这种挂载方式的好处是:
/data/.env会保存安装向导产生的配置文件/data/epusdt.db会成为默认主 SQLite 数据库/data/runtime/会保存运行时 SQLite 数据与日志- 镜像内
/app保持干净,升级时不会被旧卷内容遮蔽
3. 启动服务
bash
docker compose up -d4. 完成安装向导
浏览器开启 http://你的服务器IP:8000,按页面提示完成安装。当前安装向导主要涵盖以下字段:
app_nameapp_urihttp_bind_addrhttp_bind_portruntime_root_pathlog_save_pathorder_expiration_timeorder_notice_max_retry
Docker 绑定地址要求
Docker 部署时,http_bind_addr 必须填 0.0.0.0。
不要填 127.0.0.1。目前安装页的默认值仍可能显示 127.0.0.1,但如果在 Docker 场景直接保存这个值,Epusdt 重启后只会在容器内监听 127.0.0.1:8000,导致 Docker 映射端口或反向代理无法正常访问。
如果你已经用错默认值完成安装,请直接在宿主机编辑 ./data/.env,把:
ini
http_listen=127.0.0.1:8000改成:
ini
http_listen=0.0.0.0:8000然后重启容器:
bash
docker restart epusdt提交后服务自动重启,即可正常使用。
备选:docker run 快速启动
bash
docker run -d \
--name epusdt \
--restart always \
-e EPUSDT_CONFIG=/data/.env \
-p 8000:8000 \
-v $(pwd)/data:/data \
gmwallet/epusdt:latest启动后同样访问 http://你的服务器IP:8000 完成安装向导。
以文件方式管理设置(可选)
如果你希望后续直接在宿主机检视或修改设置,安装完成后可直接编辑:
text
./data/.env修改完成后重启容器:
bash
docker restart epusdt注意事项
- 安装完成后,商户凭证与执行设置都可在管理后台调整
- 新接入请使用管理后台建立的商户
pid+secret_key - 不要把整个
/app直接挂成持久卷,否则升级时旧数据可能遮蔽新镜像中的新二进制与新文件 - 升级镜像:
docker pull gmwallet/epusdt:latest && docker compose up -d
