写在前面:本内容收集整理自互联网仅供技术交流之用,请勿用于任何侵犯他人权益的用途!本人不为此承担任何责任!本人与本文章所涉及的所有工具均无利益相关性,本博客为个人笔记性质不会从中获取利益,如存在侵权情况,请联系我,将会进行删除!
由于需要获取Cookie等敏感信息将存在信息泄漏以及侵权风险,以下内容本站不会提供任何可实质使用的工具站内下载,也不能为所涉及的工具承担任何使用风险,请自行甄别使用风险!
提供一个挂机服务器给大家吧!ARM架构的4H 24G 甲骨文,空置服务器:https://ck.a6.s.feiji.work/
消息推送设置教程:https://www.feiji.work/2021/411.html
青龙面板2.2+互助+扫描教程:https://www.feiji.work/2021/185.html
首先是完成Docker的安装,过程非常简单,可以参考我这前写的青龙面板2.2的教程部分,以下的操作均以CentOS为示例系统,其他Linux发行版,只需修改基本命今即可。
首先对系统软件包进行更新
yum update
安装Docker
X86(一键安装脚本):
curl -sSL https://get.docker.com/ | sh
Arm:
步骤1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
步骤2
添加仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
步骤3
安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io


步骤4
启动Docker
sudo systemctl start docker
青龙面板的安装
注以下命令包含了Minja扫码所需要的端口和目录映射
docker run -dit \ -v $pwd/ql/config:/ql/config \ -v $pwd/ql/log:/ql/log \ -v $pwd/ql/db:/ql/db \ -v $pwd/ql/scripts:/ql/scripts \ -v $PWD/ql/ninja:/ql/ninja \ -p 5700:5700 \ -p 5701:5701 \ -e ENABLE_HANGUP=true \ -e ENABLE_WEB_PANEL=true \ --name qinglong \ --hostname qinglong \ --restart always \ whyour/qinglong:latest
开放青龙面板的端口:
firewall-cmd --zone=public --add-port=5700/tcp --permanent
至此,基本安装已经完成。
通过 http://ip:5700访问面板。

默认账号或密码随意,会自动生成一个默认密码

在SHELL控制台输入:
cat /ql/config/auth.json

会输出如图结果,其中”password”:”oQSudXqi61#DetJHNWh“红字部分就是生成的随机默认密码,为确保安全,登录后台立即修改密码。
{"username":"admin","password":"oQSudXqi61#DetJHNWh"}
至此,基本安装已经完成。

添加CooKie
选择左侧导航菜单的 “环境变量” 并点击添加变量。

变量的名称为:
JD_COOKIE
把获取到的Cookie填入填中即可。

面板升级与脚本添加
选择定时任务中的“更新面板”对青龙面板进行升级,以获取更好的使用体验。


添加任务脚本
这仅提供一个示例,如果你有更好的脚本仓库,可以直接替换为你自用的仓库地址
ql repo https://github.com/asd920/Auto-jd.git "jd_|jx_" "activity|backUp" "^jd[^_]|USER"

任务的执行时间,根据你的个人喜好去设定即可。保存设置后点击立即运行,就可以更新同步脚本了。
互助码设置
由于已经将“scripts”映射到了服务器上,所以直接上传文件进去就可以了。
wget -P /ql/scripts https://www.feiji.work/jd/code.sh
我提供的code.sh文件已经修改了“name_js”,如果使用我分享的脚本仓库,可能直接套用,如果需要使用其他仓库只需对应修改下就可以了!
var_name=( ForOtherFruit ForOtherPet ForOtherBean ForOtherDreamFactory ForOtherJdFactory ForOtherJdzz ForOtherJoy ForOtherJxnc ForOtherBookShop ForOtherCash ForOtherSgmh ForOtherCfd ForOtherHealth ) name_js=( asd920_Auto-jd_jd_fruit asd920_Auto-jd_jd_pet asd920_Auto-jd_jd_plantBean asd920_Auto-jd_jd_dreamFactory asd920_Auto-jd_jd_jdfactory asd920_Auto-jd_jd_jdzz asd920_Auto-jd_jd_crazy_joy asd920_Auto-jd_jd_jxnc asd920_Auto-jd_jd_bookshop asd920_Auto-jd_jd_cash asd920_Auto-jd_jd_sgmh asd920_Auto-jd_jd_cfd asd920_Auto-jd_jd_health ) name_config=( Fruit Pet Bean DreamFactory JdFactory Jdzz Joy Jxnc BookShop Cash Sgmh Cfd Health ) name_chinese=( 东东农场 东东萌宠 京东种豆得豆 京喜工厂 东东工厂 京东赚赚 crazyJoy任务 京喜农场 口袋书店 签到领现金 闪购盲盒 京喜财富岛 东东健康社区 )
在青龙面板中添加自动任务,名称助力码(也可以自定义)
task code.sh

执行时间自行决定。然后手动运行一次脚本,看是否能够成功获取互助码,注意在手动运行本脚本之前,需要运行一下需要获取互助码的京东任务,否则获取会为空。

至此,青龙面板2.8的安装与互助码配置就已经完成了。
Ninja Cookie扫描配置
由于青龙面板升级到2.8.2以后的版本变动,导致Ninja扫描功能失效,关于功能的修复教程,已经单独发布,链接:修复青龙面板 2.8.5 Ninja扫码无法使用的问题。 – 孤岛 (feiji.work)
由于前面建立容器时已经完成了端口映射和目录映射,所以这儿直接进入容器执行即可。
git clone https://github.com/MoonBegonia/ninja.git /ql/ninja cd /ql/ninja/backend pnpm install pm2 start cp sendNotify.js /ql/scripts/sendNotify.js
待命令执行完成后,转到 修改“extra.sh”文 件,添加以下内容:
文件路径:/ql/config/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)
NINJA_PORT: Ninja 运行端口(默认 5701)
NINJA_NOTIFY: 是否开启通知功能(默认 true)
NINJA_UA: 自定义 UA,默认为随机
修改相关配置的使用方法:
cd /ql/ninja/backend cp .env.example .env
编辑文件:
vi .env
启动Ninja:
pm2 start
到这里基本的配置就已经完成了,更高阶的玩法可以访问MoonBegonia的Github:MoonBegonia/ninja (github.com)
[…] 青龙面板2.8版本的安装与互助设置教程已经更新:青龙面板2.8.x安装与互助码功能的配置保姆教程 […]
请问怎样设置可以只推送当天资产变动的通知呢
通过设置关键字过滤
问一下这里的cookie 需要pt_pin嘛?还要脚本好多提示是无效cookie 但是其他脚本能正常使用,是脚本有问题还是cookie配置有问题呀?
pt_pin要保留的哦!你用的是什么仓库呢!
由于您secret里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!
共9个京东账号
您提供了2个账号的农场助力码
不知道为什么一直是提供了2 个账号的助力码。
你好,这个JD_COOKIE怎么设置多账户呢?
新见变量就可以了,变量名都是JD_COOKIE
请问在定时里执行task code.sh,显示无此文件。我已经把文件下载到我的scripts目录下 /opt/qinglong/scripts
老哥解决了吗
需要在QL/config/task_before.sh 文件里面加入
#!/usr/bin/env bash
if [[ $(ls $dir_code) ]]; then
latest_log=$(ls -r $dir_code | head -1)
. $dir_code/$latest_log
fi
怎么才能账号之间内部互助?
参考我的互助码配置说明
转到 修改“extra.sh”文 件,这个文件要放在哪个目录下面?
文件路径:/ql/config/extra.sh
请问获取到互助码我该怎么做呢,自己添加到环境变量去吗
不需要,如果使用的是我提供的code.sh 是已经配置好了asd920的互助码功能的,如果使用了其他仓库,可以自行修改code.sh中的变量前缀即可,具体修改方法和2.2的互助码配置相似。
docker run -dit \
> -v $pwd/ql/config:/ql/config \
> -v $pwd/ql/log:/ql/log \
> -v $pwd/ql/db:/ql/db \
> -v $pwd/ql/scripts:/ql/scripts \
> -v $PWD/ql/ninja:/ql/ninja \
> -p 5700:5700 \
> -p 5701:5701 \
> -e ENABLE_HANGUP=true \
> -e ENABLE_WEB_PANEL=true \
> –name qinglong \
> –hostname qinglong \
> –restart always \
> whyour/qinglong:latest
docker: Error response from daemon: Conflict. The container name “/qinglong” is already in use by container “b13b9345abecda68cdeec8399d444817ce077bd188b1e64940e2921bf104af87”. You have to remove (or rename) that container to be able to reuse that name.
See ‘docker run –help’.
已经存在了同名的容器,查看下你是不是已经创建完成了!如果配置错误就删除原容器 命令 docker rm -f qinglong
老哥,是不是在容器内添加扫码端口不能是80端口呢
这个扫码获取ck的还是搞不出来~难受~
这个扫码获取ck的还是搞不出来~难受~
[…] 青龙面板2.8.x安装与互助码+Ninja Cooke扫码功能的配置保姆教程:https://www.feiji.work/2021/346.html […]
老哥,请问下电脑搭建的,用手机怎么访问后台啊?
用的楼主的 仓库好多脚本报错 怎么办呐
可以换别的仓库试一下哦~
niaja不出二维码怎么办,楼主~~就是点击了没用
修改UA可以解决:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.51 Safari/537.36 Edg/93.0.961.27
大佬 执行脚本 报这个错 是什么原因呀
node:4522) UnhandledPromiseRejectionWarning: Error: Cannot find module ‘tough-cookie’
Require stack:
– /ql/scripts/asd920_Auto-jd_jd_bean_change.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
at Function.Module._load (internal/modules/cjs/loader.js:745:27)
at Module.require (internal/modules/cjs/loader.js:961:19)
at require (internal/modules/cjs/helpers.js:92:18)
at Object.initGotEnv (/ql/scripts/asd920_Auto-jd_jd_bean_change.js:372:3796)
at Object.get (/ql/scripts/asd920_Auto-jd_jd_bean_change.js:372:4567)
at /ql/scripts/asd920_Auto-jd_jd_bean_change.js:172:7
at new Promise ()
at TotalBean (/ql/scripts/asd920_Auto-jd_jd_bean_change.js:158:10)
at /ql/scripts/asd920_Auto-jd_jd_bean_change.js:63:13
(Use `node –trace-warnings …` to show where the warning was created)
[…] 青龙面板2.8+Ninja扫描+互助码设置安装教程:青龙面板2.8.x安装与互助码+Ninja Cooke扫码功能的配置保姆教程 – 孤岛 (feiji.w… […]
执行拉取脚本的时候,提醒更新/ql/repo/asd920_Auto-jd失败,请检查网络…,拉取不下来,这是什么原因呢,服务器上试了下,是可以ping通github的
ninja 是不是没 了?
大佬,执行下面的命令后,生成的是Ninja库master分支下的,不是main分支的
git clone https://github.com/MoonBegonia/ninja.git /ql/ninja
大佬 unraid 安装 启动 显示
nginx: [emerg] bind() to 0.0.0.0:5700 failed (98: Address in use)
这是端口被占用了么 ntlp显示 5700 5701 被下面2个占用了
9124/qemu-system-x8
18160/qemu-system-x
获取互助码, 错误!
SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse ()
at /ql/scripts/asd920_Auto-jd_jd_get_share_code.js:599:18
at isSurge.isLoon.isQuanX.isNode.got.on.then.message (/ql/scripts/asd920_Auto-jd_jd_get_share_code.js:756:4774)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
账号之间不会互助,asd920_Auto-jd_jd_get_share_code.js日志报这个错误,大佬看看怎么回事
cd /ql/ninja/backend 没有这个文件啊 进到文件目录ninja里面只有一个 git的隐藏文件
按照教程修复了还是提示账号存在风险 扫码登录不自动跳转