Skip to content

安装部署

易发卡 / EasyCard 为单二进制部署,程序名为 cardgo(Windows:cardgo.exe)。发行包发布于 GitHub Releases

环境要求

  • Windows x64,或 Linux amd64 / arm64
  • 可写工作目录(存放 config.json、数据库等)
  • 默认监听端口 8080(可改)
  • 生产环境建议:公网 HTTPS(支付回调需要可访问的 base_url

Windows 安装

  1. 下载 EasyCard-1.0.0-windows-amd64.zip
  2. 解压到任意目录(例如 D:\EasyCard\
  3. 运行 cardgo.exe
  4. 浏览器打开 http://127.0.0.1:8080/admin 完成首次安装向导

建议在防火墙中放行入站端口(默认 8080)。数据与配置一般写在程序目录(如 config.jsondata.db,以实际配置为准)。

Linux 一键安装(推荐)

需要 curltar 与 root 权限;支持 amd64 / arm64。

bash
curl -fsSL https://raw.githubusercontent.com/ecard8/EasyCard/main/install.sh | sudo bash

指定版本、目录、端口:

bash
curl -fsSL https://raw.githubusercontent.com/ecard8/EasyCard/main/install.sh -o install.sh
sudo bash install.sh --version 1.0.0 --dir /opt/easycard --port 8080

安装脚本会:

  1. 下载对应架构的 EasyCard-*-linux-*.tar.gz
  2. 默认安装到 /opt/easycard
  3. 创建系统用户 easycard 与 systemd 服务 easycard
  4. 生成默认 config.json(若不存在)并启动服务

首次打开管理端完成安装向导:

text
http://服务器IP:8080/admin

常用运维

bash
systemctl status easycard
systemctl restart easycard
journalctl -u easycard -f

升级(保留数据与配置):

bash
sudo bash install.sh --version 1.0.0 -y
# 或安装最新版
sudo bash install.sh -y

卸载(默认保留数据目录):

bash
sudo systemctl disable --now easycard
sudo rm -f /etc/systemd/system/easycard.service
sudo systemctl daemon-reload
# 可选:sudo rm -rf /opt/easycard

Linux 手动安装

bash
VER=1.0.0
ARCH=amd64   # 或 arm64
curl -fLO "https://github.com/ecard8/EasyCard/releases/download/v${VER}/EasyCard-${VER}-linux-${ARCH}.tar.gz"

mkdir -p /opt/easycard/data
tar -xzf "EasyCard-${VER}-linux-${ARCH}.tar.gz" -C /opt/easycard
chmod +x /opt/easycard/cardgo
cd /opt/easycard
./cardgo

可选 config.json(也可首次由程序自动生成,或通过 /admin 安装向导创建):

json
{
  "listen": ":8080",
  "db_path": "data/data.db",
  "base_url": "http://你的域名或IP:8080"
}

反向代理时请正确设置 base_url(含 https://),并配置 trusted_proxies(如有)。

健康检查

服务正常时可访问:

text
GET /health

升级注意

  1. 阅读 更新日志
  2. 备份 config.json(尤其是 aes_key)与数据库
  3. 覆盖二进制或重新运行 install.sh
  4. 验证管理端、店铺前台与支付回调

相关

易发卡 / EasyCard 官方网站