基于Serverless架构的企鹅弹幕机/企鹅评论机远程控制中转服务器。
本项目基于cloudflare+pusher实现无状态服务的零成本中转服务器。
本项目提供企鹅服务机官方的免费远程中转服务器: https://fuwuji.nuozi.club
首先你需要注册一个cloudflare账号和pusher账号, 在cloudflare上完成自己域名绑定,在pusher上创建应用并保存好应用的id、key等信息.
接着在pusher的应用的App Settings中打开Enable client events.
你需要先安装NodeJS, 可在对应语言官网下载.
git clone https://github.com/xqe2011/fuwuji
npm install
npm run deploy
按照提示登录自己的cloudflare账号, 之后wrangler会自动将本项目上传到cloudflare的worker页面.
进入cloudflare后台, 找到本项目, 绑定域名.
接着在本项目页面找到Settings, 然后导航到Variables, 按照以下内容填写环境变量.
| 名称 | 含义 | 备注 |
|---|---|---|
| PUSHER_APPID | PUSHER应用ID | 加密, 必填 |
| PUSHER_CLUSTER | PUSHER集群,建议选择ap1使用新加坡节点 |
加密, 必填 |
| PUSHER_KEY | PUSHER应用Key | 加密, 必填 |
| PUSHER_SECRET | PUSHER应用Secret | 加密, 必填 |
| DASHBOARD_URL | 前端面板URL, 用于企鹅弹幕机配置页面快速复制远程链接使用 | 选填 |
企鹅弹幕机/评论机仓库会维持不同版本的面板部署, 其地址默认为https://danmuji.nuozi.club/版本号/index.html或https://pinglunji.nuozi.club/版本号/index.html, 若无特别需求, 建议直接用即可, 这些部署是完全前端的, 你仍然可以使用自己的服务机, 可以放心安全问题.
如果你一定期望部署前端面板,请在cloudflare中创建pages项目, git地址填写企鹅弹幕机/企鹅评论机仓库地址.
接着框架选择vue.js, 项目根目录选择./web, 输出目录选择./dist, 然后进行部署并绑定自己的域名.
接着修改本项目worker的DASHBOARD_URL为你的域名即可.