{"id":43520222,"url":"https://github.com/minoic/peo","last_synced_at":"2026-02-03T14:12:05.193Z","repository":{"id":142852654,"uuid":"238147415","full_name":"minoic/peo","owner":"minoic","description":"🎮用于建立翼龙面板的自动售卖系统和附加控制系统","archived":false,"fork":false,"pushed_at":"2024-05-15T08:18:53.000Z","size":6512,"stargazers_count":24,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-15T23:25:29.668Z","etag":null,"topics":["docker","docker-compose","minecraft","pterodactyl"],"latest_commit_sha":null,"homepage":"https://order.minoic.top","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/minoic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-04T07:24:44.000Z","updated_at":"2024-05-15T08:18:57.000Z","dependencies_parsed_at":"2024-04-12T02:45:41.785Z","dependency_job_id":"ae26d13c-deff-4d60-9be3-0d697e0652df","html_url":"https://github.com/minoic/peo","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/minoic/peo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minoic%2Fpeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minoic%2Fpeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minoic%2Fpeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minoic%2Fpeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minoic","download_url":"https://codeload.github.com/minoic/peo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minoic%2Fpeo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29047516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","minecraft","pterodactyl"],"created_at":"2026-02-03T14:12:04.445Z","updated_at":"2026-02-03T14:12:05.170Z","avatar_url":"https://github.com/minoic.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# peo\n\n![Docker Image Version (latest semver)](https://img.shields.io/docker/v/minoic/peo?sort=semver\u0026label=docker%20image)  [![](https://img.shields.io/github/release-date/minoic/peo)](https://github.com/minoic/peo/releases) \n [![](https://img.shields.io/github/stars/minoic/peo?style=social)](https://github.com/minoic/peo)\n \n![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/minoic/peo/docker-image.yml?style=for-the-badge\u0026logo=docker\u0026label=GitHub%20Actions%20Build)\n\n\u003e 更新计划：由于当前代码可维护性较差，后续更新会用 Gin + Vue/Flutter 重构，以 v1 版本发布，在此之前不会添加新的功能。\n\n🎮用于建立 [翼龙面板](https://github.com/pterodactyl/panel) 的自动售卖系统和附加控制系统，自动化你的翼龙面板出售。\n\n目前已在 [demo](https://order.minoic.top) 稳定运行并跟进开发版本的部署（目前因网站备案原因暂停）。\n\n主要用于 **Minecraft** 服务器的出售管理，暂不支持其它种类服务器的状态的信息获取\n\n当前适配翼龙面板 v1.11.2\n\n[minoic/peo - Docker Image | Docker Hub](https://hub.docker.com/r/minoic/peo)\n\n[更新日志](CHANGELOG.md)\n\n## 截图\n\n![index.png](doc/index.png)\n\n![recharge.png](doc/recharge.png)\n\n## 特性\n\n- [x] 登录、注册（首个用户为管理员）、找回密码、修改密码、改绑邮箱\n- [x] 主页商品展示、建立订单、支持余额支付或 KEY 支付\n- [x] 用户控制台：展示用户服务器信息、跳转控制台、运行时间记录、用同种 KEY 或余额自助续费\n- [x] 工单系统\n- [x] 用户消息通知\n- [x] 用户可分享的公共相册\n- [x] 管理员控制台：添加商品、整合包（Nest.Egg）、处理工单、管理相册、批量添加\n  KEY、导出KEY\n- [x] 周期任务：刷新缓存、检测服务器过期、检测 KEY 过期\n- [x] 充值系统：支持 KEY 充值或支付宝扫码支付（基于支付宝当面付 API ）\n- [x] 服务器到期自动邮件提醒用户、一定时间后在管理员控制台手动确认删除\n- [x] 跟进 Pterodactyl 的新版本 API\n- [ ] 优化模板复用，提高渲染效率\n- [ ] 添加微信支付\n- [x] 详细使用文档\n- [ ] 支付方式集成到订单页\n- [ ] 多语言国际化\n- [x] 跳转翼龙面板时自动登录（需要开启 SSL 且在同一子域如 peo.A.com、pte.A.com）。\n- [x] 修改配置存储方式为环境变量与本地数据库\n- [ ] 添加用户列表控制页面\n- [ ] 添加商品列表控制页面\n- [ ] 添加订单列表控制页面\n\n如有改进建议或需求欢迎发送 Issue 或 Pull Request\n\n## 部署\n\n### 二进制文件\n\n1. 从 [release](https://github.com/minoic/peo/releases) 下载对应系统的发布软件包，解压。\n2. 修改且仅修改 `conf/settings.toml` 中的配置，主要包含 Database Settings 中的内容（Mysql、Redis），其余配置可在网站中修改。\n3. 运行可执行文件。\n\n### Docker（推荐）\n\n1. 安装 [Docker](https://www.runoob.com/docker/ubuntu-docker-install.html)、\n   [Docker Compose](https://www.runoob.com/docker/docker-compose.html)。\n2. 下载 [docker-compose.yml](./docker-compose.yml) 至任意文件夹。\n3. 在该文件夹内打开终端，运行\n\n```bash\ndocker-compose up\n```\n\n或在后台运行\n\n```bash\ndocker-compose up -d\n```\n\n若去掉末尾 `-d` 则在前台运行，按 Ctrl+C 退出。\n\n### 网关\n\n使用 Nginx 等软件监听 80/443 端口，配置 SSL 后设置反向代理将根目录转发到 8080 端口\n\n（仅限 Docker 方式）若不需要网关、HTTPS、域名复用等功能，可直接将 docker-compose.yml\n中的\n\n```yaml\n    ports:\n      - \"8080:8080\"\n```\n\n改为\n\n```yaml\n    ports:\n      - \"80:8080\"\n```\n\n## 升级\n\n### 二进制文件\n\n下载新的软件包，将 static、views、二进制文件覆盖并重新运行，**不要覆盖设置文件**。\n\n### Docker\n\n在 `docker-compose.yml` 所在文件夹内，运行\n\n```bash\ndocker-compose stop\ndocker-compose pull\ndocker-compose up -d\n```\n\n## 自 v0.1.x 升级到 v0.2.0\n\nv0.2.0 版本对配置文件模块有修改，直接升级时系统会尝试对其进行转换，若发生异常请尝试备份，将压缩包内的文件解压缩并覆盖，手动重新填写配置。\n\n新版本不再支持其它数据库，固定为 mysql + redis 的组合，但结构上并无修改，只要连接正确即可，\n\n## 使用\n\n访问服务器的目标网址，如 `http://localhost:8080`。\n\n点击右上角登录，注册一个账号，系统注册的第一个账号将被设置为管理员。\n\n打开管理员面板，找到左侧第二行“设置”，点击跳转到设置页面，填入所需信息。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminoic%2Fpeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminoic%2Fpeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminoic%2Fpeo/lists"}