Jack's Space

用 Huggingface Space 免费服务器部署 Embykeeper 公益服自动签到

字数统计: 1.2k阅读时长: 4 min
2024/05/19
loading

Huggingface:

  • 优点: 无运行时间限制, 可整月运行. 无需信用卡. 性能较好.

  • 缺点: 无.

  • 其他部署方式: 您也可以使用 Render.com, Patr 等云平台或 Docker 部署.

注意: 使用 Huggingface Space 执行自动签到服务是违反 Huggingface TOS 的行为, 您应预见可能的不稳定或封号. 如有可能请使用 Huggingface Space 小号, 或选择其他本地部署方式.

1. Embykeeper 简介

Embykeeper Logo
Github Stars Docker Pulls Pypi Downloads

Embykeeper 是一个在中文社群规则下用于 Emby 影视服务器的签到和保号的自动执行工具, 可实现多个公益服的 Telegram Bot 签到, 以及 Emby 服务器的自动登录保活, 详情见: README.

2. Huggingface Space 简介

Huggingface Space 是一个云托管平台, 支持容器托管和网页部署, 免费等级提供免费的 2 vCPU, 16 GB 内存, 50 GB 存储的机器.

3. 部署教程

3.1 服务部署

首先, 您需要点击下方按钮以开始部署:

Deploy to Hugging Face

您需要调整为公开, 并填写管理页面登录密码 (EK_WEBPASS), 如下图所示:

图 1

点击 Duplicate Space, 等待服务部署完成 (该过程可能需要 1 分钟左右, 请耐心等待):

图 2

等待日志显示部署完成. 注意此时你看到的界面只是 Huggingface 的预览, 是无法登录的!

您需要进入 https://{Huggingface 用户名}-{Huggingface 项目名}.hf.space 以进入界面.

例如: https://yourname-embykeeper.hf.space/heartbeat?pass=123456

首先输入您刚才设置的密码 (EK_WEBPASS), 登录控制台, 将提示您进行账户配置:

图 3

提示:

  • 可以使用 Ctrl+CCtrl+V 复制和粘贴
  • 若填写错误, 需要从头开始, 请点击右上角的重启按钮
  • 若您启动加密配置, 每次启动时需要您输入主密码, 您的所有配置将加密保存
  • 其他配置项的具体帮助详见 README

在配置后您可以选择立刻启动, Embykeeper 将开始运行, 您可以关闭浏览器, Embykeeper 将持续在服务器端运行.

3.2 配置持久化

由于 Huggingface Space 可能在不活跃时重启您的容器, 我们推荐将配置写入保存:

首先复制上图中 EK_CONFIG 两绿线之间的内容, 然后进入服务的 Settings 配置, 找到 Variables and secrets 栏, 点击 New Secret 以新建环境变量, 变量 NameEK_CONFIG, Value 为绿线之间内容:

图 4

点击 Save 以确认, 您的容器将自动重启, 等待部署完成后, 您可以再次进入管理界面, Embykeeper 将根据您存储的账户配置开始运行.

3.3 云监控部署

由于 Huggingface Space 将在网页没有访问 48 小时后暂停您的容器, 我们可以通过云监控方式进行容器保活.

您可以使用以下任意一种方式进行部署:

3.3.1 UptimeRobot 云监控

注册或登录 UptimeRobot, 点击 New Monitor:

图 5

您需要设定如下参数:

  1. Monitor Type: HTTP / website monitoring
  2. URL to monitor:

    <网站上的域名>/heartbeat?pass=<管理密码 (EK_WEBPASS)>

    例如: https://yourname-embykeeper.hf.space/heartbeat?pass=123456

  3. Monitoring Interval: 5 min (5 min 以下需要收费)

其他均为默认, 点击 Create Monitor 以添加, 即部署完成.

3.3.2 Betterstack 云监控

注册或登录 Betterstack, 您将被询问需要监控的 URL, 请填写:

<网站上的域名>/heartbeat?pass=<管理密码 (EK_WEBPASS)>

例如: https://yourname-embykeeper.hf.space/heartbeat?pass=123456

要求填写手机号可以随意填写 (不验证), 所有问卷问题可以随意填写, 点击跳过发送测试信息, 跳过邀请同事, 进入监控页面:

图 6

显示每 3 分钟监控, 即部署完成.

3.3.3 其他云监控

您也可以选择该列表中的其他云监控:

Free for dev: Monitoring

并设置轮询 URL:

<网站上的域名>/heartbeat?pass=<管理密码 (EK_WEBPASS)>

例如: https://embykeeper-embykeeper.hf.space/heartbeat?pass=123456

4. 高级配置

您可以点击控制台右上角的 配置文件 按钮:

图 7

然后您可以点击 示例 按钮加载示例配置文件, 编辑后点击 保存 按钮:

图 8

更多选项请参考 Github WIKI 进行配置

5. 更新

当版本更新时, 您可以点击 Huggingface Space 界面右上角的 Settings:

图 9

然后找到并点击:

图 10

构建后即可完成更新, 版本号将显示在页面标题:

图 11

5. 总结

恭喜! 您已成功部署了 Embykeeper.

如果该项目或该教程对你有帮助, 欢迎通过爱发电支持我, 并解锁更多高级用户功能.

CATALOG
  1. 1. 1. Embykeeper 简介
  2. 2. 2. Huggingface Space 简介
  3. 3. 3. 部署教程
    1. 3.1. 3.1 服务部署
    2. 3.2. 3.2 配置持久化
    3. 3.3. 3.3 云监控部署
      1. 3.3.1. 3.3.1 UptimeRobot 云监控
      2. 3.3.2. 3.3.2 Betterstack 云监控
      3. 3.3.3. 3.3.3 其他云监控
  4. 4. 4. 高级配置
  5. 5. 5. 更新
  6. 6. 5. 总结