青龙+nojdc
1.安装docker
sudo yum check-update
curl -sSL https://get.daocloud.io/docker | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
2青龙面板一键安装
wget -q https://gitee.com/yanyuwangluo/onekey/raw/master/Onkey/xinql.sh -O xinql.sh && bash xinql.sh
增加一键安装青龙依赖命令(11.23更新。只有这一个也可以)
docker exec -it qinglong bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shidahuilang/QL-/main/npm.sh)"
1.一般出现这种错误:(缺依赖)
Error: Cannot find module ‘xx’
解决方法:docker exec -it 容器名 pnpm install xx
2.一般出现这种错误:(缺文件)
Error: Cannot find module ‘./xx’
解决方法:一般是拉库命令不完整,请检查或复制完整的拉库命令重新拉库。
3.一般出现这种错误:(缺py依赖)
ModuleNotFoundError: No module named ‘xxx’.py
解决方法:docker exec -it 容器名 pip3 install xxx
4.遇到这种问题:(脚本问题)
TypeError: Cannot read property ‘xxxx’ of undefined
这种脚本问题、IP问题、服务器网络、京东接口修改或者账号活动被限制等!导致的脚本无法正常运行。
解决方法:此类问题较为复杂根据实际情况解决吧。最好搞动态IP。
一键拉库脚本
docker exec -it qinglong bash -c "$(curl -fsSL https://gitee.com/allin1code/a1/raw/master/1customCDN.sh)"
修改青龙 config.sh 文件中的GithubProxyUrl参数为:
GithubProxyUrl=""
Github代理站:
https://toolwa.com/github
https://gh.fakev.cn/
https://hub.fastgit.xyz/
https://hub.0z.gs/
没有代理的可以使用上面镜像站
然后拉库命令填写下方代码:
或者:
ql repo https://hub.fastgit.xyz/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
国外鸡直接填写下方代码
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
拉库建议定时:*/30 * * * * 或者:30 * * * *
PS:
ql repo <repourl> <path> <blacklist> <dependence> <branch>
对应意思“库地址”“拉哪些”“不拉哪些”“依赖文件”“分支”
出现拉库卡更新的解决方案:进入容器文件夹后点击repo文件夹删除整个库文件后重新拉库即可。
docker exec -it qinglong bash
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh
3.安装ninja
docker exec -it qinglong bash
git clone https://ghproxy.com/https://github.com/fecture/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
cp .env.example .env
执行以下命令
国内机器
git clone https://ghproxy.com/https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
外机
git clone https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
接下来finalshell访问/ql/ninja/backend文件夹,找到.env文件。修改需要的参数之后保存
-
pm2 start
-
cp sendNotify.js /ql/scripts/sendNotify.js
打开青龙configs文件夹的extra.sh文件
将以下内容粘贴进去。
cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
Ninja 环境变量
目前支持的环境变量有:
ALLOW_ADD: 是否允许添加账号 不允许添加时则只允许已有账号登录(默认 true)
ALLOW_NUM: 允许添加账号的最大数量(默认 40)
##配置方式:
cd /ql/ninja/backend
cp .env.example .env
vi .env
pm2 start
Ninja更新方法
docker exec -it qinglong bash cd /ql/ninja/backend git pull pm2 start
注意事项
重启后务必执行一次 ql extra 保证 Ninja 配置成功。
更新 Ninja 只需要在容器中 ninja/backend 目录执行 git pull 然后 pm2 start
Qinglong 需要在登录状态(auth.json 中有 token)
获取好了京东账号的Cookie之后,还剩最后一步了。
复制获取的Cookie,打开青龙面板,选择【环境变量】->【新建变量】
名称为JD_COOKIE,值为刚复制的pt_pin和pt_key,备注可不填,别的不需要动。添加后点【确定】。
如果需要添加多个账号,就换行再粘贴pt_pin和pt_key即可。