前言
之前记录的京东容器教程由于某种原因已经删除,但很多网友求部署nevinee的jd:v4-bot容器步骤,我这里只记录我操作的过程,对镜像或容器内容不发表任何意见。
一.部署容器
1.下载镜像
首先在群晖Docker中的注册表搜索nevinee,双击下载 nevinee/jd
镜像,下载选择 v4-bot
标签,然后等待下载完成。附上群晖导入镜像:本地下载、百度网盘(密码:rhn9){注:下载导入镜像后上传到群晖,打开docker映像选项卡选择新增-从文件添加选择上传的镜像即可}
2.创建容器
首先在群晖打开 File Station
在任意位置建立一个主文件夹并在此文件夹下新建 own
、log
、config
等三个文件夹,并记录文件夹所在位置。
例如我建立的位置是在 docker
文件夹下新建 jd_shell
文件夹,并在此文件夹依次建立 own
、log
、config
文件夹,此时路径依次有 /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(右击另存为下载)
编辑好json后,上传到群晖,打开Docker,选择容器,设置,导入,选择上传的json位置,导入后容器创建成功,开启容器等待 config
文件夹内生成所需文件不为空后关闭容器。
3.恢复面板
恢复面板有两种方法一种是使用一键脚本创建面板文件、一种是手动恢复面板文件。我实测了手动恢复没有问题。一键脚本可以自测,会把步骤也也写出。(修复面板随容器启动见博文常见问题)
1.自动恢复
下载一键脚本(解压密码:blog.vay1314.top),上传到上步创建的 config
文件夹内,打开群晖容器终端,通过命令启动,输入 /bin/sh
确定,运行命令 sh /jd/config/install_panel.sh
即完成,就可打开 http://群晖IP:5678
进入网页控制面板,如 http://群晖IP:5678
无法进入网页控制面板,继续在容器终端,运行 jup
命令更新脚本和加载面板。
2.手动恢复
下载面板文件 (解压密码:blog.vay1314.top),解压得到 panel
文件夹和 diy.sh
文件,上传到上步创建的 config
文件夹内.
在群晖双击打开 config
文件夹内的 config.sh
文件,其中的 EnableJupDiyShell=""
修改为 EnableJupDiyShell="true"
,并点击保存,就可打开 http://群晖IP:5678
进入网页控制面板。
如 http://群晖IP:5678
无法进入网页控制面板,打开群晖容器终端,运行 jup
命令更新脚本和加载面板。
二.开启TG bot功能并配置
1.开启TG bot环境变量
首先停止容器,然后选择编辑容器,在环境变量选项卡中,找到如下图中的名称是 ENABLE_TG_BOT
,将 false
值改为 true
,然后点击应用后,开启容器。
2.获取配置TG 所需变量
访问 telegram 的 API申请网站(点击进入),输入TG的绑定手机号和验证码,点击登陆,选择创建的application种类为app安卓等。
创建完毕后如下图所示的 api_id
和 api_hash
,记录下来备用
然后在TG中搜索查找 @BotFather
,添加对话,发送 /newbot
,然后看到提示依次发送为机器人命名的昵称、用户名。最后会收到返回的 HTTP API
,记录下来备用。
继续在TG中搜索查找 @userinfobot
,添加对话,发送 /start
,会回复你账号信息,其中的 id
值,记录下来备用
然后在群晖打开 File Station
,找到你之前创建的 config
文件夹,双击打开其中的 bot.json
文件,依次填入刚才记录的 id
、HTTP API
、api_id
、api_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文件,如下图就为正常。现在就可以重启容器检查面板是否立即启动了。
版权属于:VAY冬冬
本文链接:https://blog.vay1314.top/archives/196.html
转载时须注明出处及本声明
286 comments
请问V4面板的账号密码多少啊?默认的 admin,adminadmin登不进去啊
查看映射目录config中的auth.json文件,里面存储着账号与密码
隐藏文件中也看了,我没有映射
安装目录下只有一个config.sh 其他全空
你面板是如何恢复的?正常是会创建auth.json文件
root@jd_v4_bot:/jd $ jup
--------------------------------------------------------------
系统时间:2021-10-17 17:47:17
脚本根目录:/jd
jd_scripts目录:/jd/scripts
own脚本目录:/jd/own
find: ./diy: Permission denied
我咋找不到这个/jd根目录
wget -c https://raw.githubusercontent.com/Annyoo2021/jd_v4_bot/main/v4mb.tar.gz
tar -zxvf v4mb.tar.gz
rm -f v4mb.tar.gz
cp -r v4mb config/
cp -r v4mb/panel panel
cp v4mb/20-jup /etc/cont-init.d/20-jup
cp v4mb/jshare.sh /jd/jshare.sh
cp v4mb/config/diy.sh config/diy.sh
cp v4mb/config/auth.json config/auth.json
rm -rf v4mb
cd panel
pm2 start server.js
ln -s /jd/config/v4mb/25-server /etc/cont-init.d/25-server
echo -e "请访问 http://:5678,如果你做了映射,请使用实际映射的端口进行访问。
默认用户名admin,密码adminadmin。"
按照这个装的 wget 但是 centos中找不到你说的这个文件
v4mb.tar.gz这个压缩包只是恢复面板,并且需要在docker容器内的jd目录执行
谢谢回复,我是X86安装的V4,安装目录下啥也没有啊?面板IP:5678能打开,就是输入账户点击Submit Query什么反应也没有!能否帮忙解决下
请问下这个更改更新库的文件是哪个?
大佬,我给机器人发链接下载脚本一直报错,不是104就是22,还有机器人的和升级、下载有关的指令都是报错,麻烦给看下是哪里出了问题,,,
something wrong,I'm sorry('Connection aborted.', OSError(22,'Invalid argument'))
something wrong,l'm sorry('Connection aborted.',ConnectionResetError( 104, 'Connectionreset by peer'))
是不是你容器中的代理有问题
这个还可以用么?lxk的删库了
脚本我有备份了,就是怎么恢复呢?以下是共享链接
http://gofile.me/6JMNd/07gg4hOL2
我的已经用不了,期待作者能更新一下,教程,再次感谢blog主
好的,我稍后更新下
博主,好像在6月10日后就不行了,怎么解决,求教
换青龙吧,V4毕竟主脚本lxk库已经没了
据说是,复制粘贴进去,重启容器就好了,但是我没成功
是恢复到容器即可
可以简单的说一下恢复的方法吗
增加映射/jd/scripts目录,把他人备份的lxk脚本全部覆盖进映射的scripts文件夹,打开面板后修改定时设定中的更新所有脚本,把jup改成jup own
映射目录怎么操作呀,chinnkarahoi仓库还能拉lxk的脚本,怎么换仓库拉呢,谢谢大佬
jup 提示
开始更新仓库:/jd
Fetching origin
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch origin
HEAD is now at 65d8d85 crond切换为long-term程序
git@gitee.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
更新/jd失败,请检查原因...
加控制面板简易教程: 已安装容器 下载好作者 “一键脚本和控制面板文件”,解压后扔config文件夹,编辑config.sh加入一行EnableJupDiyShell="true" ,然后群辉就是终端新建命令 /bin/sh 运行,输入“sh /jd/config/install_panel.sh”回车,完成后再输入“ln -s /jd/config/server /etc/cont-init.d/25-server” 然后jup或者重启容器,完事!
docker-compose.yaml是不是用不上了?直接下载json导入就行了
是的,docker-compose.yaml是ssh下命令创建是使用。直接json改好配置导入即可
json导入的路径是哪里?
博主你好,我是arm版的,请问可以用这个镜像吗?
不行,这个是86的。
大佬能出个青龙的教程吗?这个定时都要自己设置,能一键最好了https://github.com/whyour/qinglong
青龙感觉都还没稳定下来。V4是自动识别cron的,我在使用感觉还好啊
大佬的v4 docker库删了,请问还有备份库可以用吗?
博文中导出的镜像,群晖导入即可
群晖按照你的方法导入后,用本地的方法打开控制面板,但是ip:5678没反应,,config也改了true,另一个问题就是新建的ovn文件夹里也没有下载到js脚本,空空如也,,,也jup过,提示成功,但是就是没下载到什么东西
own为自己配置的第三方脚本下载的文件夹,只有在config中配置了第三方链接才会有脚本下载进own中。没有面板就检查步骤是不是正确,按步骤来是没问题的。
我是arm的,用不了这个镜像啊,大佬有没有arm版本的镜像备份
没,我没备份arm的。
你好大佬,想问一下,不是群晖,N1盒子刷的openwrt,想问一下 原作者的docker-compose.yaml 这个在SSH下要怎么操作才能部署容器呢?
编辑好yaml后,在docker-compose.yaml文件所在目录,执行docker-compose up -d
好的好的,太感谢啦!
大佬,同一个容器里的账号,能分开推送信息吗,或者屏蔽掉某个cookie的推送信息?
不能,因为通知都是调用一个接口。只能另开容器
请教下大佬在那找到最新的config.sh,貌似不自动更新这个
面板中使用对比工具可以对比现在的和最新的有什么不同,自己按需修改
大佬,面板安装好了。但是有个问题,就是手动执行命令模块,执行命令提示请等待上个命令执行完毕,可我刚切到这个模块,还没有执行任何命令,另外ttyd业显示连接关闭,请问大佬这是什么原因? 谢谢。
你是不是用的我之前的自启脚本?
是啊。用的你手动安装那个脚本。
感谢大佬
感谢大大的辛勤解答, 作者好像v4已经删除了,改成redrain了
不是删除了,是转成私有了。我博文留有导入镜像,不影响创建和使用。
v4和redrain 有啥区别啊
V4是专门跑京东脚本和其他js的,redrain是给你个PM2环境然后其他的都需要自己搞。
大佬死活找不打到这个jshare.sh文件。求详细。ヾ(≧∇≦*)ゝ
在容器内/jd下目录。
您好,请问下bot开通后是只能自己的TG号去访问和调用命令还是其他人知道你的bot号也可以进去用指令呢?
不会
楼楼,想问下能用Server酱来获取通知?因为之前旧版本用习惯了Server酱
可以,自己在面板中的config中添加配置就行
nevinee JD-V4这个版本不知道怎么在config中添加配置了╮(╯▽╰)╭
打开面板,在config.sh中的jd_scripts特有变量填写区域,填写推送配置。
如server酱就是增加export PUSH_KEY=""
具体变量名称在面板的终端执行cat /jd/scripts/githubAction.md即可查看
可以了,感谢楼楼!ヾ(≧∇≦*)ゝ
[cont-init.d] 20-jup: ssh: connect to host gitee.com port 22: Operation timed ou
t
[cont-init.d] 20-jup: fatal: Could not read from remote repository.
[cont-init.d] 20-jup: Please make sure you have the correct access rights
[cont-init.d] 20-jup: and the repository exists.
[cont-init.d] 20-jup: 更新/jd/scripts失败,请检查原因...
[cont-init.d] 20-jup: exited 0.
[cont-init.d] 30-config: executing...
这个更新失败怎样处理
你这个是最新镜像创建的容器吗?看提示的是无法连接到gitee库
是的,昨天刚在群晖下载的
群晖是不是设置docker加速源了?你下的v4镜像大小是多少
没有设置加速源。下载镜像大小240M
那不应该,你手动运行jup,提示什么呢
root@jd_v4_bot:/jd $ jup
--------------------------------------------------------------
系统时间:2021-05-25 14:01:33
脚本根目录:/jd
jd_scripts目录:/jd/scripts
own脚本目录:/jd/own
--------------------------------------------------------------
开始克隆仓库 git@jd_scripts_gitee:lxk0301/jd_scripts.git 到 /jd/scripts
Cloning into '/jd/scripts'...
ssh: connect to host gitee.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
更新/jd/scripts失败,请检查原因...
你这个就是提示库不存在,删除重建下试试吧。现在还没说脚本不能更新的。
是不是要建多一个scripts的目录?
不是,这个文件夹默认就在容器内部,你这个情况只有在之前更换密钥了才预计过,你删除容器和镜像,下载我博文中的镜像导入重新创建容器试试吧。
用博文种的景象导入 出现以下提示
root@jd_v4_bot:/jd $ jup
--------------------------------------------------------------
系统时间:2021-05-25 21:30:25
脚本根目录:/jd
jd_scripts目录:/jd/scripts
own脚本目录:/jd/own
--------------------------------------------------------------
开始更新仓库:/jd
Fetching origin
ssh: connect to host gitee.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
error: Could not fetch origin
会不会跟我家网络有关系?我家网络FQ了
在面板的终端使用命令ping gitee.com看看正常吗
root@jd_v4_bot:/jd $ ping gitee.com
PING gitee.com (212.64.62.183): 56 data bytes
然后呢??后面没有了吗,正常是会有延迟结果的。比如我的
root@jd_v4_bot:/jd $ ping gitee.com
PING gitee.com (212.64.62.183): 56 data bytes
64 bytes from 212.64.62.183: seq=0 ttl=52 time=28.336 ms
64 bytes from 212.64.62.183: seq=1 ttl=52 time=26.394 ms
没有了
那你检查自己的网络问题吧,这样就是你的网络造成连接gitee卡住了,所以才更新失败
找到问题了。。。群晖设置固定IP就不行了。。现在自动获取IP就成功了。。谢谢你的耐心回答
e大这个略为复杂。正在使用树叶青龙lxk的
V4操作还好吧,青龙的感觉还不稳定,不过UI确实友好很多。
e大这个好像挺不错。我i已经安装了,因为bot不能随着启动,所以暂时没有用它。用冬冬大佬的教程试一下
老大,能说说怎么在bot里添加自己的命令?v4-bot里的默认的Bot指令不多,连jup也运行不了。可能有是我不会用,还请大神教教,谢谢!
通过机器人编辑,添加命令等
请问有教程吗?
没,我有时间在更
如何解除账号限制
查看博文下方评论
看了两遍评论区,没找到解除账号限制的方法,是我眼睛不好使吗,楼主可否再贴一下方法
由jshare.sh中的配置控制,文件路径/jd/jshare.sh。直接修改可破
你好,想问下这个jshare.sh在哪啊?我最新拉的镜像没有找到这个jshare.sh这个文件呢,麻烦了
jshare.sh在容器中,在/jd/路径下
老哥,这个脚本是不是只能挂12个?我这边第十三个好像没有显示
容器本身限制最高为12个账号,可自行解除限制
咋解?求教
之前的评论有,具体的我就不写了。
谢谢老哥,已经搞定
一更新就会恢复,冬冬大佬说弄个sh自动修改,求教!!!
具体sh,我就不写了,命令就是使用sed -i查找替换
查出问题来了,群辉用PPPoE拨号上网的时候,很多脚本包括jup都运行不了,需要模仿家庭环境,直接接在已拨号的路由下就正常了
没用过群晖拨号过
大佬请教下,在config里似乎只能放12个ck,超过了就不识别了,能修改限制吗?
查看博文评论区
已经自动恢复过面板,并且运行过jup命令,还是无法进入面板。已在路由上映射端口5678
是用的一键脚本吗?那个我没测试,jup后有面板启动日志吗
自动和手动两个都试了。面板启动日志哪里看?
config.sh文件打开后没有EnableExtrashell这一条,我是手动添加进去的。
忘记更新博文了,上次容器更新后就改了,现在名字是EnableJupDiyShell,在config中把这个改成true。手动运行jup后会有面板启动的提示
谢谢,面板可以了。弄TG推送中的“config文件夹,双击打开其中的 bot.json文件”,我没找到这个bot.json文件?
不可以在config.sh文件中直接填写吗?
在环境变量开启TG BOT,然后再开启容器会生成bot.json
现在有了,谢谢。
user id后面的值是否需要和其它的一样加引号""?
不需要,格式就按里面有的填写
一直没有收到TG消息。请问群晖需要翻吗?
bot如果配置好代理就不需要,如果没有配置,就需要群晖有代理了。
老大,你还能拉这个lxk0301的库吗?我这边提示更新scripts失败
可以啊,一切正常。你报的什么错误?要是报Handshake: Repository more than 5 connections.就等下,这个错误是gitee限制同一时间只能5个人拉取代码
老大,能出 一期青龙吗?最近比较火,谢谢!
青龙是哪个大神写对的,有啥好玩的地方
青龙作者是whyour,界面友好等。但最近好像一直都在更新,可能会不稳定点。
2.0版本不知道怎么拉库,装上了只有3个定时任务,群还加不了~~~~
好的,有时间我再写下
大佬,导入josn文件,创建docker
卡在更新仓库,昨晚还可以搞好,但是运行不正常
打算重装来着
卡在更新仓库,运行哪里不正常?
话说,做到最后一步了,还是打不开面板
jup后打不开面板,还是不能随容器自启面板?
搞定了,用一键恢复的面板打不开,用手动的能打开,最后想问一句,这个要添加库吗?看别人脚本好像90多个
默认就只有lxk0301的库,你可以按需自己添加。添加位置在config.sh中
谢谢大佬!
大佬,能分享下映像吗?搜不到了
已更新博文了,下载导入群晖docker
冬冬大佬,希望出一个甲骨文vps 端 V4-bot 带面板的教程。折腾了很久没有成功。
甲骨文步骤跟这个差不多,最好先DD个系统,然后安装docker,用docker-compose.yaml部署容器,再添加面板文件就好了
e大关门了,😢
是的,只能找已经下载镜像的人,导出镜像使用了
大佬。这个可以bot交互吗
可以,你配置好TG bot变量开启容器后,编辑bot.json填入你的信息。
谢谢,大佬,不知道是不是bot.json信息填入错误,只能收到TG推送,不能交互查询
你说现在收到的TG推送是脚本运行日志推送吧?那个是在config.sh配置TG推送变量。而TG bot交互需要在bot.json配置信息
大佬,bot.json 教程有吗?我安装文件里的内容,全部填写,不生效。不知道哪里出错了。
您未提供telegram机器人推送所需的TG_BOT_TOKEN和TG_USER_ID,取消telegram推送消息通知
你把我搞懵了,你到底弄什么?“您未提供telegram机器人推送所需的TG_BOT_TOKEN和TG_USER_ID,取消telegram推送消息通知”这个推送在面板的config.sh中设置。TG bot交互在config文件夹中的 bot.json配置
意思是我设置了bot.json,还是提示这个。
bot.json只是给TG bot控制功能使用的。你要是需要TG推送的话,需要在config.sh增加变量,比如export TG_BOT_TOKEN=""和export TG_USER_ID="" 如果还需要使用代理就还得增加代理的变量
大佬,安装您的教程设置完成,现在就一直提醒 您未提供telegram机器人推送所需的TG_BOT_TOKEN和TG_USER_ID,取消telegram推送消息通知
是日志提示?如果你不需要TG bot,就在容器TG bot的环境变量写入false
自启动那里下载的文件是serve,命令复制的是25-server
其他都成功了,感谢大佬的教程
命令ln -s /jd/config/server /etc/cont-init.d/25-server的意思是在/etc/cont-init.d/下创建名为25-server的软链,软链接的文件是/jd/config/server。你现在使用正常就好
明白了,谢谢大佬指点,我第一次复制了命令看没反应,以为是文件名弄错了,现在重新再弄一次。
我现在启动容器时虽然还是停在jup,但是不影响ssh进去操作,发现个问题:
之前在启动时,可以在容器日志中看到挂机程序已启动,每两秒扫描一次crontab这些,现在没了,我改了crontab文件,日志也不提示已检测到文件变更之类的,手动hangup也用。我现在想把启动时的jup停掉,能改吗?
什么叫停在jup?你如果正常编辑完crontab后,能正常把这个编辑同步到系统cron就可以。提示可以不用管
大佬你好,我前几天那个jup卡主的问题不是没解决么,看了下日志发现在jup之后两小时,输出了日志:
[cont-init.d] 20-jup: Fetching origin
[cont-init.d] 20-jup: client_loop: send disconnect: Broken pipe
[cont-init.d] 20-jup: fatal: the remote end hung up unexpectedly
[cont-init.d] 20-jup: fatal: protocol error: bad pack header
[cont-init.d] 20-jup: error: Could not fetch origin
[cont-init.d] 20-jup: HEAD is now at 3b82a06 jd_scritps项目去掉UN_SUBSCRIBES变量,删除相关内容。
[cont-init.d] 20-jup: client_loop: send disconnect: Broken pipe
[cont-init.d] 20-jup: fatal: the remote end hung up unexpectedly
[cont-init.d] 20-jup: fatal: protocol error: bad pack header
[cont-init.d] 20-jup: 更新/jd失败,请检查原因...
在这期间crontab改了,也没有用,要等到日志里输出:
[cont-init.d] 60-crond: ======================== 开始运行定时任务 ========================
[cont-init.d] 60-crond: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] ======================== 启动定时任务自动刷新程序 ========================
[services.d] 每2秒检测一次/jd/config/crontab.list是否发生变化,如发生变化则立即刷新定时任务。
才开始真正的挂机。
问题是每次重启容器,他就自动jup啊,要等两小时。。。我就想能不能停止这个自动jup|´・ω・)ノ
你jup卡住的原因,我是真不清楚了。你想关闭开启容器后在自动jup,在/etc/cont-init.d/目录下名为20-jup的脚本,这个就是控制在容器开启后自动jup的文件。docker-compose.yml是在ssh下使用命令创建容器时引用的文件。你容器创建好后就不再需要这个文件
我在根目录下查找了下,这么多同名文件,是删掉他们吗?
/volume1/@docker/aufs/diff/7ef3da73f68073b4be67d08c2bdf97737f972b910af739673f75518e68bbef54/jd/s6-overlay/etc/cont-init.d/20-jup
/volume1/@docker/aufs/diff/7f85ea11addf6db022413a51f8f34c423db98cbf93122a7b214db3813e246e67/jd/s6-overlay/etc/cont-init.d/20-jup
/volume1/@docker/aufs/diff/3fd42698003ba6122893fa32f371ff122ee74c27c1923bdc81e1bcf52e86b81f/jd/s6-overlay/etc/cont-init.d/20-jup
/volume1/@docker/aufs/diff/ae52f8ca40517982e8c44ef811814280df571351698d13f77a65abacb4ab8261/jd/s6-overlay/etc/cont-init.d/20-jup
/volume1/@docker/aufs/mnt/7f85ea11addf6db022413a51f8f34c423db98cbf93122a7b214db3813e246e67/jd/s6-overlay/etc/cont-init.d/20-jup
只删除/etc/cont-init.d/下的,删除后应该不会自启容器jup,不过我没测试需要你自测了
还有个小问题,docker-compose.yml这个文件不再镜像里,是需要手动新建吗?放在config下么,我没有这个文件有关系吗
我看最后一个方法是s60的init.d目录里加如启动面板的文件,看了s60的github没有看明白,在该目录下多个文件的启动顺序是怎么样的?是按照数字顺序执行么?想在2o之后,30-config前启动一个文件,是不是将文件名命名25-xxx这样就可以了》
是按顺序(文件名)执行命令。
请问面板的密码是什么
博文中已经写了啊
解压密码:blog.vay1314.top
多谢博主的回复,我是说进控制面板让输入用户名和密码,这个输入什么呢,我也没设置啊
初始用户名为:admin,初始密码为:adminadmin
多谢博主
双容器
第一个容器jd按照教程 一切正常
第二个容器jd1把server 放进去 重启之后 docker logs -f jd1 看到日志报错,不能随系统重启。错误命令:
[cont-init.d] server: executing...
foreground: warning: unable to spawn /var/run/s6/etc/cont-init.d/server: No such file or directory。
但是进容器内用 ls /etc/cont-init.d 显示有server的文件。请问如何解决?
第二个容器jd1 用jup命令是可以打开控制面板的。
server文件确认没错吧?使用命令cat /etc/cont-init.d/server查看其中内容是否正常
脚本就能跑12个账号怎么破
这个由jshare.sh中的配置控制,文件路径/jd/jshare.sh。直接修改可破但自动更新后就会复原。可编辑一个sh自动修改jshare.sh中的限制,在每次在脚本自动更新后调用解除限制
count_user_sum () {
for ((i=1; i
是这里"SUM:-$((3 * 4))"这里就为变量小于等于3乘4,3乘4改成你需要的限制数。
怎么写 能具体说下 PY是真不懂呀
jup之后面板怎么也调试不出来怎么办
查看步骤是否正确,命令pm2 list查看运行情况
删了容器照着你步骤再来了两次还是不行
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
root@jd_v4_bot:/jd $ pm2 -v
你用的手动恢复面板,还是一键脚本?jup没有启动面板你是第一个说的,jup执行后有启动面板的日志吗
root@jd_v4_bot:/jd $ jup
/jd/config/config.sh: line 169: unexpected EOF while looking for matching `"'
/jd/config/config.sh: line 173: syntax error: unexpected end of file
--------------------------------------------------------------
系统时间:2021-05-11 09:28:30
脚本根目录:/jd
jd_scripts目录:/jd/scripts
own脚本目录:/jd/own
--------------------------------------------------------------
开始更新仓库:/jd
Fetching origin
HEAD is now at dacaeac 兼容六位数的cron识别,自动去掉第一位。
Already up to date.
更新/jd成功...
--------------------------------------------------------------
开始更新仓库:/jd/scripts
Fetching origin
HEAD is now at 32138892 jd_club_lottery.js
Already up to date.
更新/jd/scripts成功...
检测环境变量清单文件 /jd/scripts/githubAction.md 是否有变化...
/jd/scripts/githubAction.md 没有变化...
第一次安装后,能正常启动面板,说明面板文件没有问题。你这个日志只是更新脚本日志。。。再往下看看有没有启动面板的日志
就这么多,没有面板日志跳出来
就这么多,说明没加载diy.sh,你查看config.sh中的EnableExtraShell改写成true了吗
手动,一键都试了一下,第一次安装时成功的,后来重启一次容器就没了,死活打不开
老铁,你最后解决了么?我的也是面板起不来
感觉还是判断环境有问题,我刚修改了下文件改成调用diy.sh了,你重新试试吧。用新容器或删除原来的文件软链重新执行命令
大佬你好,有几个问题想请教下:
1.jup一直卡在更新仓库,然后连接失败,镜像文件只有212m
2.非bot,是不是没有yml这个文件?我下的v4,手动在config下面新建了个docker-compose.yml,这样有用吗?
jup卡在什么地方?V4和V4-bot在脚本上没区别,相比下bot就多了个TG机器人和python环境,推荐使用bot镜像,用不到bot功能可以不开启,而且还能跑些py小程序。docker-compose.yml为ssh下部署使用的
我把文件夹和容器镜像全删了,下载了bot,按照你的步骤操作下来,目前还是停在jup,终端显示“开始更新仓库:/jd Fetching origin ”然后就没反应了。。。
我用的json导入,配置里加入了scripts
你映射的scripts是空的还是有脚本?不是空的就把里面的脚本都删除
本来scripts里有个.git文件,20kb,我删掉了,运行jup scripts 卡在 Cloning into '/jd/scripts'...
之后我把群辉文件夹里文件全删了,容器删了,镜像删了,重新部署一遍,还是停在jup这里,二十分钟没有反应,ctrlc运行jupscripts,也和之前一样,这次.git都不出来了。。。反复jupscripts还出现了一次Handshake: Repository more than 5 connections.
fatal: Could not read from remote repository.
在等一会在操作就没有这个错误了,但还是没反应
Handshake: Repository more than 5 connections.
fatal: Could not read from remote repository.这个日志是因为gitee有限制,同一时间只能5个人连接,拉取代码。但你的卡住时没有除这个报错的其他报错吗?
我用的ssh进去操作的,没有提示报错,就停在那里,最多等过1小时吧,群辉容器日志里有个“[cont-init.d] 20-jup: Fetching origin
[cont-init.d] 20-jup: Warning: Permanently added the ECDSA host key for IP address '180.97.125.228' to the list of known hosts.”。
还有个两个问题想请教下:
1.windows用映射网络启动器的方式连接群辉文件夹直接上传文件,应该和群辉系统上传一样的吧?我复制面板文件用群辉上传就很慢,windows里操作非常快,这个应该没关系吧。
2.群辉docker有缓存之类的概念吗?我保存了以前scripts中文件,复制到现在scripts中,删除了不需要的部分脚本,运行jtask 发现“当前scripts目录下有以下脚本可以运行”中还有被删掉的脚本,清除容器也还有,有些奇怪,因为现在容器有问题,我只能手动jtask一个个脚本,jtaskrunall会卡在部分脚本
你这问题,都没遇到过,你彻底删除容器,按照步骤再来一边吧。不要映射scripts试试。
好的,感谢大佬,我再试试不同网络环境吧,我这里是PPPoE上网,不知道有没有关系。。。
按照操作 2.面板随容器自启 内操作,提示和教程上相同,但是面板并没有随容器自启,仍需JUP,请问是哪里的问题?
再次输入ln -s /jd/config/diy.sh /etc/cont-init.d/diy 则提示:
ln: failed to create symbolic link '/etc/cont-init.d/diy': File exists
再次输入ls /etc/cont-init.d 侧提示:
10-mkdir 20-jup 30-config 40-hangup 50-jbot 60-crond diy
之前编辑博文时忘记上传修改的文件了,已重新上传新的文件。你接下来的步骤是执行命令
rm /etc/cont-init.d/diy然后上传server 文件到config文件夹,再执行ln -s /jd/config/server /etc/cont-init.d/server重启容器检查是否正常启动
按照上面所述,从新操作了一遍,重启重启后,依旧无法正常启动,需要jup才可以。
部分提示:
[cont-init.d] 60-crond: executing...
crond[375]: crond (busybox 1.31.1) started, log level 8
[cont-init.d] 60-crond: ======================== 开始运行定时任务 ========================
[cont-init.d] 60-crond: exited 0.
[cont-init.d] server: executing...
控制面板还存在.
======================== 启动网页终端 ========================
/var/run/s6/etc/cont-init.d/server: line 48: pm2: command not found
/var/run/s6/etc/cont-init.d/server: line 49: pm2: command not found
网页终端已经启动了.
======================== 启动控制面板 ========================
/var/run/s6/etc/cont-init.d/server: line 73: pm2: command not found
/var/run/s6/etc/cont-init.d/server: line 74: pm2: command not found
控制面板已经启动了.
与你一样问题,解决了吗
我更新了下脚本,删除了之前判断语句,你可以再试试
我更新了下脚本,删除了之前判断语句,你可以再试试
我测试没有问题啊,你在容器终端输入命令pm2 -v
检测是否pm2版本正常
root@91062d0cc0b1:/jd $ pm2 -v
4.5.6
root@91062d0cc0b1:/jd $
PM2也应该没有问题
你上个日志提示的是pm2错误,报错的命令是两个分别是pm2 id ttyd和pm2 id server,现在确定不了你这个是啥导致这个问题。
好的,多谢。。慢慢再找原因吧。
我更新了下脚本,删除了之前判断语句,你可以再试试
感谢,持续跟进,目前来看还是自启。。提示如下
[cont-init.d] 60-crond: ======================== 开始运行定时任务 ========================
[cont-init.d] 60-crond: exited 0.
[cont-init.d] server: executing...
控制面板还存在.
======================== 启动网页终端 ========================
/var/run/s6/etc/cont-init.d/server: line 51: pm2: command not found
网页终端启动失败,但容器将继续启动...
======================== 启动控制面板 ========================
/var/run/s6/etc/cont-init.d/server: line 69: pm2: command not found
控制面板启动失败或控制面板已经启动了,容器将继续启动...
======================== 启动挂机程序 ========================
/var/run/s6/etc/cont-init.d/server: line 84: pm2: command not found
/var/run/s6/etc/cont-init.d/server: line 85: pm2: command not found
挂机程序已经启动了.
[cont-init.d] server: exited 0.
[cont-init.d] done.
[services.d] starting services
看日志你的就是pm2没有,我这用新创建的容器放上面板和server都能成功加载,搞不懂你那的环境了
PM我重新安装,更新,都还是那个提示。再找原因吧。
你尝试使用我的json新建个容器测试看看吧,如果还不行,就不知道了
那两个命令是检查判断面板和终端是否启动,你可以删除判断,改成直接启动试试
机器人发信息过去没有反应 怎么激活
bot配置信息是否正确,如果需要代理,代理的信息也要填写正确。配置正确给bot发送/start会有回复
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module '/jd/server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js
:72:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ jd_crazy_joy_coin │ fork │ 0 │ online │ 0% │ 60.4mb │
│ 2 │ server │ fork │ 30 │ errored │ 0% │ 0b │
│ 1 │ ttyd │ fork │ 0 │ online │ 0% │ 16.7mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘有个错误这个怎么解决
执行命令pm2 show 0查看出错信息,手动node server.js查看报错信息
你好 面板的压缩密码是多少?
看眼密码!
请问解压码是多少啊?
看一下密码
这个不错
```我要下载
求解压密码
估计都是来看密码的。。。。
镜像更新通知
Docker镜像的启动方式已从docker-entrypoint调整为s6-overlay,请更新镜像(无需更新配置文件),旧的镜像即将无法使用
-----------------------------------------------------------------------
大神,我明明昨天更新了镜像,并清除,还重启了,但是还是提示这个。
只要重新下载镜像并清除容器重启后就是新的了,这个只是提醒。还有个问题,群晖上不要设置docker的加速源,国内加速源更新镜像不及时。
新仔一枚,按大佬的设置,telegram会有通知比我?
TG bot功能是TG控制容器运行或查看日志等的功能,如果需要脚本运行通知得自行配置通知参数等。
没写入教程,通知的变量可以写入config.sh中的“第二区域:jd_scripts特有变量填写区域”填写,变量名称在终端执行命令cat /jd/scripts/githubAction.md查看,比如填写微信server酱推送,就写入export PUSH_KEY="自己server酱的key"
按大佬的教程一键面板在op下的docker部署成功了,在群晖却怎么也打不开,cmd下提示面板已经启动,群晖ip:5678却进不去
使用命令pm2 list查看面板运行情况,正常status栏是显示online
[ 0 ]
网页终端已经启动了.
======================== 启动控制面板 ========================
[ 1 ]
控制面板已经启动了.
======================== 启动挂机程序 ========================
[]
config.sh中还未填入有效的Cookie,可能是首次部署容器,因此不启动挂机程序...
/jd/config/diy.sh执行完毕...
root@jd_v4_bot:/jd $ pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 1 │ server │ fork │ 15 │ errored │ 0% │ 0b │
│ 0 │ ttyd │ fork │ 0 │ online │ 0% │ 16.7mb │
└────┴────────────────────┴──────────┴──────┴───────────┴─server显示errored,搞不明白,完全按教程操作
执行命令pm2 show 0查看出错信息,手动node server.js查看报错信息
更新了下镜像又好了,谢谢大佬,不用虚拟op用dock套娃了
按大佬的教程一键面板在op下的docker部署成功了,在群晖却怎么也打不开,cmd下提示面板已经启动,群晖ip:5678却进不去
按大佬的教程一键面板在op下的docker部署成功了,在群晖却怎么也打不开,cmd下提示面板已经启动,群晖ip:5678却进不去
大佬,密码系咩?
大佬,密码系咩?
群号是多少啊
我没有群。
更新/jd成功...
--------------------------------------------------------------
开始克隆仓库 git@jd_scripts_gitee:lxk0301/jd_scripts.git 到 /jd/scripts
Cloning into '/jd/scripts'...
Handshake: Repository more than 5 connections.
fatal: Could not read from remote repository.
大神,这个报错,会知道是什么原因嘛?今天ev大佬更新了镜像了,但是脚本无法更新
这个是现在同步脚本的人多,git有限制。稍后在更新吧
请问面板密码是多少
解压密码是多少?
解压密码是多少?
解压密码是多少?
请问解密密码是什么
密码多少啊
已成功安装,谢谢!
您好,大佬,我想入群,我想交流,另外问下面板解压密码,多谢您了。。
解压密码是多少啊
求加入TG群,Q群,是否可以?麻烦了、。
我没有建群
加一个相关群也可以的。。。大佬!!!
TG上这个JD脚本群已经关闭,不能进入了
那个,我已经按照大佬的方法操作成功了,容器已经OK了,面板开始工作了,就是那个我想用消息推送,比如说用pushplus或者server酱,要在哪里配置?
在config.sh中的jd_scripts特有变量填写区域,填写推送配置。
如server酱就是增加export PUSH_KEY=""
具体变量名称在面板的终端执行cat /jd/scripts/githubAction.md即可查看
非常的感谢。大佬。。。无敌。。
您好,大佬,我想入群,我想交流,另外问下面板解压密码,多谢您了。。
你好,解压密码是多少
喔唷 厉害啦
谢谢
请问解压密码是什么呢!@!!
- -!
面板的压缩密码是多少
滴!学生卡!打卡时间:上午6:36:43,请上车的乘客系好安全带~
解密密码是什么呀
在群里上传了个install_panel.js,tg群里下载的,可以一键安装!
你好 面板的压缩密码是多少?
谢谢
已成功安装,谢谢!