NX 扩展

NX Shop

作者 NX · shop
官方

销售面板的套餐:Telegram 机器人、网页应用和小程序;卡对卡转账凭证、银行短信转发和您自己的支付网关;钱包、续费、折扣码和礼品码、推荐与代理;报表和加密备份——支持波斯语、英语、俄语和中文。

安装

手动

在扩展所在的服务器上以 root 运行:

作为服务(无需 Docker)

curl -fsSL https://raw.githubusercontent.com/nx-panel/shop/v0.1.1/install.sh -o install.sh
sh install.sh --method script --version v0.1.1 \
  --opt port=8095 \
  --opt database=sqlite \
  --opt admin_username=admin \
  --opt admin_password=<admin_password> \
  --opt https=panel \
  --panel-url https://<your-panel>

使用 Docker

curl -fsSL https://raw.githubusercontent.com/nx-panel/shop/v0.1.1/install.sh -o install.sh
sh install.sh --method docker --version v0.1.1 \
  --opt port=8095 \
  --opt database=sqlite \
  --opt admin_username=admin \
  --opt admin_password=<admin_password> \
  --opt https=panel \
  --panel-url https://<your-panel>

然后在面板中打开「扩展 → 注册已签名扩展」,填写扩展的地址和它显示的认领码。

安装选项

选项类型默认值
端口
Shop 在此端口监听。启用 HTTPS 时只在此端口提供 HTTPS,不提供明文:公开地址需包含此端口(acme 为 443)。
NX_OPT_PORT
port8095
管理后台路径
Shop 的管理后台和面板的请求都在此路径下提供;客户页面保留在根路径,永远不会显示它。随机路径可让扫描器找不到管理后台。留空:根路径。
NX_OPT_BASE_PATH
path—
数据库
SQLite 把所有数据保存在 Shop 的数据目录中。PostgreSQL 是您已有的数据库服务器。
NX_OPT_DATABASE
choice: sqlite | postgressqlite
PostgreSQL 连接
host=… user=… password=… dbname=… sslmode=…
NX_OPT_DATABASE_DSN
secret—必填 · 仅当 database = postgres
Shop 管理员用户名
NX_OPT_ADMIN_USERNAME
stringadmin
Shop 管理员密码
至少 10 个字符。用于创建第一个管理员,在保留数据上重新安装时也会重新设置;之后请在 Shop 中修改。
NX_OPT_ADMIN_PASSWORD
password—必填
Shop 的公开地址
客户访问 Shop 的地址,例如 https://shop.example.com:8095。启用 HTTPS 时现在就需要,并包含 Shop 的端口(不写即 443)。Telegram 小程序需要 https。
NX_OPT_PUBLIC_URL
url—
HTTPS 证书
panel:面板证书,任意端口。acme:免费证书,端口 443。acme-http:同上,任意端口,80 端口验证。self-signed:自有证书,面板显示以供信任。off:明文 HTTP,用于您的代理。
NX_OPT_HTTPS
choice: panel | acme | acme-http | self-signed | offpanel
Telegram 机器人令牌
从 @BotFather 获取。可选:也可以稍后在 Shop 中设置。请使用单独的机器人,不要用面板的机器人。
NX_OPT_BOT_TOKEN
secret—

它向面板请求的权限

权限用途
users:readto read back the accounts it sold, and their usage
users:writeto create the accounts customers buy, and renew or top them up
backup:deliverto send Shop's own encrypted backup to the backup chat you chose on the panel

订阅的事件

panel.addon_removeduser.deleteduser.bulkuser.expiringuser.expireduser.quota_warninguser.quota_reacheduser.renewedpanel.restore_applied