Skip to content

Docker 部署

配置与部署

Embykeeper 可以通过 docker 部署, 您需 安装 docker, 然后执行:

bash
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper

说明

--net=host 用于连接主机上的代理, 若您不需要可以不使用这个选项.

命令将会在 embykeeper 目录下生成模板 config.toml 文件 (您也可以从这里下载).

请您根据模板文件中的注释 (以#开头), 配置您的账户信息.

您也可以使用最小配置, 例如:

toml
[[telegram]]
phone = "+8612109347899"

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
只进行机器人签到的配置

您可以只使用 telegram 标签:

toml
[[telegram]]
phone = "+8612109347899"
只进行 Emby 模拟观看的配置

您可以只使用 emby 标签:

toml
[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
使用多个账号的配置

您可以使用多个 telegramemby 标签来定义多个账户:

toml
[[telegram]]
phone = "+8618323433500"

[[telegram]]
phone = "+8615635499568"

[[emby]]
url = "https://jensen.biz/"
username = "nbernard"
password = "*%NO1K^tr#"

[[emby]]
url = "https://barnett.org/"
username = "danielmartin"
password = "2!8Mn9tpRT"
连接代理的配置

若您需要连接代理, 还需要增加代理配置:

toml
[proxy] 
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"

[[telegram]]
phone = "+8612109347899"

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
使用群组监控和自动水群的配置

若您是 👑 高级用户 并希望开启 👀 群组监控💬 自动水群 功能, 请调节 monitorsend 选项:

toml
[[telegram]]
phone = "+8612109347899"
monitor = true # 开启群组监控
messager = true # 开启自动水群
仅开启某些站点的配置

你可以仅开启某些站点的 签到 (checkiner) / 监控 (monitor) / 水群 (messager).

请按格式填入🎬 支持的站点:

toml
[service]
checkiner = ["charon", "embyhub", "jms", "judog", "ljyy", "magic", "peach", "pornemby", "sssq", "temby", "terminus"] # 自定义多个签到站点
monitor = ["bgk"] # 仅开启一个监控站点
# messager 将保持默认值

[[telegram]]
phone = "+8612109347899"

更多配置

更多配置项详见 🔧 配置文件.

随后, 再次执行命令:

bash
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper

您将被询问设备验证码以登录, 登录成功后, Embykeeper 将首先执行一次签到和保活, 此后每日进行一次签到和保活.

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

支持

您可以通过 Telegram 讨论群 反馈你遇到的问题.

如果您觉得 Embykeeper 好用的话, 您可以通过 爱发电 赞助 ^_^

Kitty

后台运行

为了让 Embykeeper 长期后台运行, 您可以通过 Ctrl + C 停止, 然后运行:

bash
tmux

这将启动一个 tmux 终端, 您可以在该终端中重新运行上述命令, 并按 Ctrl + B, 松开再按 D, 以脱离 tmux 终端.

您随时可以通过运行:

bash
tmux a

以重新连接到 tmux 终端.

版本更新

当您需要更新版本时, 您需要按 Ctrl + C 停止现有程序, 然后执行:

bash
docker pull embykeeper/embykeeper

然后重新运行:

bash
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper

使用其他版本

当您需要使用旧版本 (例如v1.1.1) 时, 您可以在镜像名后追加版本号:

bash
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper:v1.1.1

命令行参数

Embykeeper 支持多样化的 ⌨️ 命令行参数.

当通过 Docker 部署时, 末尾的所有参数将被传递给 Embykeeper, 例如:

bash
docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper -I

将执行 embykeeper -I, 即启动时不立即执行一次签到和保活, 只启用每日计划任务.

修改程序源码, 并用 Docker 运行

Embykeeper 提供 dev 系列镜像, 您可以运行:

bash
docker run -v $(pwd)/embykeeper-src:/src -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper:main-dev -I

这将在 ./embykeeper-src 目录挂载源码, ./embykeeper 目录挂载数据.

您可以直接修改 ./embykeeper-src 中的源码, 重启容器后程序将据此运行.

例如, 只要您有基本的编程能力, 您就可以在 ./embykeeper-src/embykeeper/telechecker/bots 中按照 教程 提供的方式非常容易地新建一个站点的签到.

如何更新

如果您需要更新 dev 系列构象, 您需要直接在 ./embykeeper-src/ 目录中使用 git pull.

欢迎您在实现签到器后, 通过 Pull requests 向 Embykeeper 分享你的成果.

Released under the GPLv3 License.