Skip to content

Linux Docker 部署

Jack Zhou edited this page Oct 28, 2023 · 7 revisions

配置与部署

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

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

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

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

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

[[telegram]]
phone = "+8612109347899"

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
查看更多可用配置的简要介绍 (代理, 群组监控, 自动水群等)

更多可用配置

查看只进行机器人签到的配置
[[telegram]]
phone = "+8612109347899"
查看只进行 Emby 模拟观看的配置
[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"

若您需要连接代理, 还需要在 config.toml 中追加代理配置:

[proxy]
hostname = "127.0.0.1"
port = 1080
scheme = "socks5"
查看带代理的完整配置
[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$"

若您是高级用户并希望开启群组监控与自动水群功能, 请调节 [[telegram]] 账户设置内的 monitorsend 选项.

查看带群组监控与自动水群的完整配置
[[telegram]]
phone = "+8612109347899"
send = false # 启用该账号的自动水群功能 (需要高级账号, 谨慎使用)
monitor = false # 启用该账号的自动监控功能 (需要高级账号)

[[emby]]
url = "https://weiss-griffin.com:443"
username = "carrie19"
password = "s*D7MMCpS$"
time = [120, 240] # 模拟观看的时长范围 (秒)

更多配置项详见 Wiki.

随后, 在命令行下执行命令:

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

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

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

后台运行

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

tmux

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

您随时可以通过运行:

tmux a

以重新连接到 tmux 终端.

版本更新

当您需要更新版本时, 您需要执行:

docker pull embykeeper/embykeeper

然后重新运行:

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

命令行参数

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

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

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

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