前言

之前记录的京东容器教程由于某种原因已经删除,但很多网友求部署nevinee的jd:v4-bot容器步骤,我这里只记录我操作的过程,对镜像或容器内容不发表任何意见。

一.部署容器

1.下载镜像

首先在群晖Docker中的注册表搜索nevinee,双击下载 nevinee/jd镜像,下载选择 v4-bot标签,然后等待下载完成。附上群晖导入镜像:本地下载百度网盘(密码:rhn9){注:下载导入镜像后上传到群晖,打开docker映像选项卡选择新增-从文件添加选择上传的镜像即可}

image-20210426134217749

image-20210426134328123

2.创建容器

首先在群晖打开 File Station在任意位置建立一个主文件夹并在此文件夹下新建 ownlogconfig等三个文件夹,并记录文件夹所在位置。

例如我建立的位置是在 docker文件夹下新建 jd_shell文件夹,并在此文件夹依次建立 ownlogconfig文件夹,此时路径依次有 /docker/jd_shell/own/docker/jd_shell/log/docker/jd_shell/config三个路径。

虽然原作者提供了docker-compose.yaml,但对于群晖来说还得进入SSH下操作,略显不便。我这里把YAML内容转化成群晖可直接导入的JSON内容方便操作。下载json文件修改,注意下图红色圈示自行替换成上步创建位置。
原作者的docker-compose.yaml(右击另存为下载)

群晖jd_v4_bot.syno.json(右击另存为下载)

image-20210427193322114

编辑好json后,上传到群晖,打开Docker,选择容器,设置,导入,选择上传的json位置,导入后容器创建成功,开启容器等待 config文件夹内生成所需文件不为空后关闭容器。

image-20210427194456033

image-20210427194603308

3.恢复面板

恢复面板有两种方法一种是使用一键脚本创建面板文件、一种是手动恢复面板文件。我实测了手动恢复没有问题。一键脚本可以自测,会把步骤也也写出。(修复面板随容器启动见博文常见问题)

1.自动恢复

下载一键脚本(解压密码:blog.vay1314.top),上传到上步创建的 config文件夹内,打开群晖容器终端,通过命令启动,输入 /bin/sh确定,运行命令 sh /jd/config/install_panel.sh即完成,就可打开 http://群晖IP:5678进入网页控制面板,如 http://群晖IP:5678无法进入网页控制面板,继续在容器终端,运行 jup命令更新脚本和加载面板。

image-20210427205157836

image-20210427205218272

20210429221325.jpg

2.手动恢复

下载面板文件 (解压密码:blog.vay1314.top),解压得到 panel文件夹和 diy.sh文件,上传到上步创建的 config文件夹内.

在群晖双击打开 config文件夹内的 config.sh文件,其中的 EnableJupDiyShell=""修改为 EnableJupDiyShell="true",并点击保存,就可打开 http://群晖IP:5678进入网页控制面板。

image-20210427202248757

http://群晖IP:5678无法进入网页控制面板,打开群晖容器终端,运行 jup命令更新脚本和加载面板。

image-20210427205157836

image-20210427205218272

image-20210427205301783

二.开启TG bot功能并配置

1.开启TG bot环境变量

首先停止容器,然后选择编辑容器,在环境变量选项卡中,找到如下图中的名称是 ENABLE_TG_BOT,将 false值改为 true,然后点击应用后,开启容器。

2.获取配置TG 所需变量

访问 telegram 的 API申请网站(点击进入),输入TG的绑定手机号和验证码,点击登陆,选择创建的application种类为app安卓等。

创建完毕后如下图所示的 api_idapi_hash,记录下来备用

然后在TG中搜索查找 @BotFather,添加对话,发送 /newbot,然后看到提示依次发送为机器人命名的昵称、用户名。最后会收到返回的 HTTP API,记录下来备用。

继续在TG中搜索查找 @userinfobot,添加对话,发送 /start,会回复你账号信息,其中的 id值,记录下来备用

然后在群晖打开 File Station,找到你之前创建的 config文件夹,双击打开其中的 bot.json文件,依次填入刚才记录的 idHTTP APIapi_idapi_hash四个值。

如需使用代理,将 "proxy": false中的false改成true,并配置下方的代理信息。

修改完成后,点击保存。并先关闭容器,然后重新开启容器。

三.常见问题

1.如何更新镜像

1.重新拉取新镜像

在群晖Docker中的注册表重新搜索nevinee,双击下载 nevinee/jd镜像,下载选择 v4-bot标签,然后等待下载完成。

2.停止容器
在容器界面选中容器,选择设置
中的停止,停止容器。

3.清除容器
选中已经停止的容器,选择设置
中的清除

4.启动容器
然后重新在容器界面,启动容器即可。

这样在不丢失配置下更新新的镜像

2.面板随容器自启

上步恢复面板后,不能随容器自启,每次需要等待计划任务或手动运行 jup后,面板才能自启,稍显不便,正好镜像作者最近一次更新容器启动方式,使用了s6-overlay启动,这就方便加载脚本了。

(只在使用我提供的json创建容器并手动恢复的方法下测试成功,使用一键脚本恢复的面板需要自测)

自启脚本server下载地址

附上s6-overlay的开源地址

下载 server 解压文件并上传到与面板文件都在创建的 config文件夹内,打开容器的终端,按下图所示,进入终端输入以下命令

ln -s /jd/config/server /etc/cont-init.d/25-server

命令输入后使用命令 ls /etc/cont-init.d检查是否有25-server文件,如下图就为正常。现在就可以重启容器检查面板是否立即启动了。

image-20210427205157836

image-20210427205218272
请输入图片描述

Last modification:June 6th, 2021 at 09:53 pm
如果觉得我的文章对你有用,请随意赞赏