Skip to content

安装、升级与卸载

更新时间:2026/8/23 21:39:40

本页说明如何把 DaxPay 运维面板安装到 Linux 服务器,以及安装后的托管、升级、卸载和目录结构。首次部署业务系统请继续阅读部署引导;只想快速完成一次部署,可直接看一键部署

安装前提

项目要求说明
架构x86_64(amd64)当前安装包不支持 arm64
操作系统Ubuntu / Debian / CentOS / Rocky / RHEL / AlmaLinux / Fedora其他发行版仅提示警告,不一定阻断
磁盘安装目录所在分区至少 500 MB业务镜像和数据还需要额外空间
权限root 或 sudo需要安装依赖、操作 Docker 和绑定端口
必需依赖xz、sha256sum缺失的 xz 会按发行版尝试自动安装
在线安装依赖curl 或 wget用于下载脚本和安装包

建议生产服务器使用 Ubuntu 22.04 及以上版本、8 GB 以上内存,并提前确认 8060、80、443 端口没有被其他服务占用。

在线安装

在线安装会下载脚本和 amd64 安装包,完成 SHA256 校验、解压、安装和启动:

bash
curl -fsSL https://download.daxpay.top/open/script/install.sh | sudo bash
# 或
wget -qO- https://download.daxpay.top/open/script/install.sh | sudo bash

脚本执行流程如下:

  1. 检查架构、发行版、磁盘和运行权限。
  2. 检查或安装 xz,并确认 curl、sha256sum 可用。
  3. 下载压缩包并执行强制 SHA256 校验。
  4. 安装到 /opt/daxpay,创建 daxpay 命令软链。
  5. 按选择生成 systemd 服务,或使用后台进程模式启动。
  6. 启动面板并打印带安全入口的完整访问地址和初始管理员密码。

安装完成后不要只保存 IP 和端口,必须保存完整地址,例如:

text
http://192.168.1.10:8060/k3x9m2qp4w7nbd5e

其中最后一段是随机安全入口。直接访问 IP 和端口返回 404 属于正常防护;忘记入口时执行 daxpay entrance show。

SHA256 校验失败

校验失败时安装会直接终止,不会跳过校验强行安装。常见原因是下载不完整、脚本和压缩包版本不匹配或下载源异常。重新获取同一版本的 install.sh 与安装包后再试;网络受限时使用离线安装。

离线安装

离线安装适合服务器访问不了下载源的场景。它只解决安装包传输问题,DaxPay 后续拉取 Docker 镜像、安装依赖和访问支付渠道仍然需要网络。

准备以下两个文件并放到同一目录:

文件作用
install.sh安装脚本,内置对应安装包的 SHA256
dax-pay-installer-linux-amd64.xz运维面板压缩包

在目标服务器执行:

bash
sudo bash install.sh

或:

bash
chmod +x install.sh
sudo ./install.sh

脚本只检查脚本自身所在目录的 .xz 文件,不检查当前工作目录。两个文件缺一不可,也必须来自同一版本,否则会因 SHA256 不匹配而终止。

systemd 与后台模式

安装器会自动判断当前环境是否支持 systemd。普通 Linux 服务器通常使用 systemd;容器、WSL 等环境没有可用 systemd 时会退回后台进程模式。

项目systemd 可用systemd 不可用(容器 / WSL)
开机自启支持不支持
崩溃拉起Restart=on-failure不支持
启停命令systemctl start daxpay-paneldaxpay start / daxpay stop
端口默认 8060可用 --port 自定义
日志journalctl -u daxpay-panel<workdir>/logs/installer-stdout.log

服务单元位于 /etc/systemd/system/daxpay-panel.service,服务名为 daxpay-panel。安装时使用 --yes 会采用默认选项并跳过交互确认。

升级

升级会保留工作目录和业务数据。需要强制重新下载并覆盖当前面板时使用 --force:

bash
# 在线升级
curl -fsSL https://download.daxpay.top/open/script/install.sh | sudo bash -s -- install --force

# 离线升级:用同一版本的两个文件覆盖旧文件后执行
sudo bash install.sh --force

覆盖前旧二进制会备份为 <二进制>.bak。升级后用以下命令确认面板正常:

bash
daxpay status
daxpay entrance show

升级面板不会自动重建 DaxPay 业务容器。业务版本切换、镜像构建和业务重部署请进入面板的「部署引导」或「运维管理 → 业务环境」。

卸载

默认卸载只移除面板程序、软链、脚本和 systemd 单元,保留工作目录与业务数据:

bash
daxpay uninstall

彻底清理面板工作目录需要显式使用 --purge,并经过两次确认:

bash
daxpay uninstall --purge

uninstall 不会自动停止或删除已部署的业务容器。若确认要清理业务环境,需另行执行:

bash
cd /opt/daxpay
docker compose -f docker-compose.biz.yml down -v
docker compose -f docker-compose.yml down -v
docker compose -f docker-compose.gateway.yml down -v

安装目录

默认工作目录为 /opt/daxpay:

text
/opt/daxpay/
├── installer-state.json           面板状态、账号凭据与部署快照
├── installer.db                   操作审计日志(SQLite)
├── installer-initial-password.txt 首次启动生成的初始密码
├── dax-pay-installer              面板二进制
├── install.sh                     管理脚本
├── docker-compose.yml             基础环境
├── .env                           基础环境凭据
├── docker-compose.biz.yml         业务系统
├── .env.biz                       业务系统配置
├── docker-compose.gateway.yml     网关
├── .env.gateway                   网关配置
├── logs/
│   ├── installer.log              面板访问日志
│   └── installer-stdout.log       后台启动输出
└── data/                          数据卷
    ├── postgresql/ redis/ artemis/ 基础环境数据
    ├── biz/                       业务数据与运行时配置
    └── nginx/                     网关配置、证书与日志

下一步

  • 部署引导:按六个步骤完成代码、镜像、基础环境、业务和网关部署。
  • 日常运维:查看服务状态、启停容器、查看日志和管理安全入口。
  • 命令行用法:在面板不可访问或需要自动化时使用 daxpay 命令。

基于 GNU LGPL v3.0 协议开源