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 | port | 8095 | |
| 管理后台路径 Shop 的管理后台和面板的请求都在此路径下提供;客户页面保留在根路径,永远不会显示它。随机路径可让扫描器找不到管理后台。留空:根路径。 NX_OPT_BASE_PATH | path | — | |
| 数据库 SQLite 把所有数据保存在 Shop 的数据目录中。PostgreSQL 是您已有的数据库服务器。 NX_OPT_DATABASE | choice: sqlite | postgres | sqlite | |
| PostgreSQL 连接 host=… user=… password=… dbname=… sslmode=… NX_OPT_DATABASE_DSN | secret | — | 必填 · 仅当 database = postgres |
Shop 管理员用户名NX_OPT_ADMIN_USERNAME | string | admin | |
| 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 | off | panel | |
| Telegram 机器人令牌 从 @BotFather 获取。可选:也可以稍后在 Shop 中设置。请使用单独的机器人,不要用面板的机器人。 NX_OPT_BOT_TOKEN | secret | — |
它向面板请求的权限
| 权限 | 用途 |
|---|---|
users:read | to read back the accounts it sold, and their usage |
users:write | to create the accounts customers buy, and renew or top them up |
backup:deliver | to 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