Huggingface:
优点: 无运行时间限制, 可整月运行. 无需信用卡. 性能较好.
缺点: 无.
其他部署方式: 您也可以使用 Huggingface, Patr 等云平台或 Docker 部署.
注意: 使用 Huggingface Space 执行自动签到服务是违反 Huggingface TOS 的行为, 您应预见可能的不稳定或封号. 如有可能请使用 Huggingface Space 小号, 或选择其他本地部署方式.
1. Embykeeper 简介
Embykeeper 是一个在中文社群规则下用于 Emby 影视服务器的签到和保号的自动执行工具, 可实现多个公益服的 Telegram Bot 签到, 以及 Emby 服务器的自动登录保活, 详情见: README.
2. Huggingface Space 简介
Huggingface Space 是一个云托管平台, 支持容器托管和网页部署, 免费等级提供免费的 2 vCPU, 16 GB 内存, 50 GB 存储的机器.
3. 部署教程
您需要点击下方按钮以开始部署:
您需要调整为公开, 并填写管理页面登录密码 (EK_WEBPASS
), 和 MongoDB 的连接 URL 字符串 (EK_MONGODB
, 可选), 如下图所示:
提示:
- 强烈建议使用 MongoDB, 否则诸多缓存 (例如您模拟观看时的设备名等) 可能在重启后重置
- 如果不使用 MongoDB, 配置文件需要通过环境变量保存, 较不便利.
- 您可以参考 教程 免费部署 MongoDB, 并记录 MongoDB 的连接 URL 字符串填入 EK_MONGODB.
然后点击 Duplicate Space
, 等待页面显示显示部署完成 (从Building
转为 Running
状态). 注意此时你看到的界面只是一层伪装:
您需要点击界面上的 ‘EmbyKeeper is in /ek path’ 以进入界面, 或者访问 https://{Huggingface 用户名}-{Huggingface 项目名}.hf.space/ek
, 例如: https://yourname-ek.hf.space/ek
.
进入界面, 首先输入您刚才设置的密码 (EK_WEBPASS
), 登录控制台, 将提示您进行账户配置:
提示:
- 可以使用
Ctrl+C
和Ctrl+V
复制和粘贴- 若填写错误, 需要从头开始, 请点击右上角的重启按钮
- 若您启动加密配置, 每次启动时需要您输入主密码, 您的所有配置将加密保存
- 其他配置项的具体帮助详见 README
在配置后您可以选择立刻启动, Embykeeper 将开始运行, 您可以关闭浏览器, Embykeeper 将持续在服务器端运行.
由于 Huggingface Space 可能在不活跃时重启您的容器, 您还要参见云监控部署部分以保持服务持续运行.
4 配置持久化
如果您没有设置 EK_MONGODB
, 由于 Huggingface Space 可能在不活跃时重启您的容器导致配置失效, 我们推荐将配置写入环境变量保存:
首先复制上图中 EK_CONFIG
两绿线之间的内容, 然后进入服务的 Settings
配置, 找到 Variables and secrets
栏, 点击 New Secret
以新建环境变量, 变量 Name
为 EK_CONFIG
, Value
为绿线之间内容:
点击 Save
以确认, 您的容器将自动重启, 等待部署完成后, 您可以再次进入管理界面, Embykeeper 将根据您存储的账户配置开始运行.
5 云监控部署
由于 Huggingface Space 将在网页没有访问 48 小时后暂停您的容器, 我们可以通过云监控方式进行容器保活.
您可以使用以下任意一种方式进行部署:
5.1 UptimeRobot 云监控
注册或登录 UptimeRobot, 点击 New Monitor
:
您需要设定如下参数:
- Monitor Type:
HTTP / website monitoring
URL to monitor:
<网站上的域名>/ek/heartbeat
例如:
https://yourname-ek.hf.space/ek/heartbeat
Monitoring Interval: 5 min (5 min 以下需要收费)
其他均为默认, 点击 Create Monitor
以添加, 即部署完成.
5.2 Betterstack 云监控
注册或登录 Betterstack, 您将被询问需要监控的 URL, 请填写:
<网站上的域名>/ek/heartbeat
例如: https://yourname-ek.hf.space/ek/heartbeat
要求填写手机号可以随意填写 (不验证), 所有问卷问题可以随意填写, 点击跳过发送测试信息, 跳过邀请同事, 进入监控页面:
显示每 3 分钟监控, 即部署完成.
5.3 其他云监控
您也可以选择该列表中的其他云监控:
并设置轮询 URL:
<网站上的域名>/ek/heartbeat
例如: https://yourname-ek.hf.space/ek/heartbeat
6 高级配置
您可以点击控制台右上角的 配置文件
按钮:
然后您可以点击 示例
按钮加载示例配置文件, 编辑后点击 保存
按钮:
更多选项请参考 Github WIKI 进行配置
7. 更新
当版本更新时, 您可以点击 Huggingface Space 界面右上角的 Settings
:
然后找到并点击:
构建后即可完成更新, 版本号将显示在页面标题:
8. 总结
恭喜! 您已成功部署了 Embykeeper.
如果该项目或该教程对你有帮助, 欢迎通过爱发电支持我, 并解锁更多高级用户功能.