Press "Enter" to skip to content

青龙面板2.8.x安装与互助码+Ninja Cooke扫码功能的配置保姆教程

meizuol 37

写在前面:本内容收集整理自互联网仅供技术交流之用,请勿用于任何侵犯他人权益的用途!本人不为此承担任何责任!本人与本文章所涉及的所有工具均无利益相关性,本博客为个人笔记性质不会从中获取利益,如存在侵权情况,请联系我,将会进行删除!

由于需要获取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)

    • jh jh

      请问怎样设置可以只推送当天资产变动的通知呢

      • meizuol meizuol

        通过设置关键字过滤

  1. Le Le

    问一下这里的cookie 需要pt_pin嘛?还要脚本好多提示是无效cookie 但是其他脚本能正常使用,是脚本有问题还是cookie配置有问题呀?

    • meizuol meizuol

      pt_pin要保留的哦!你用的是什么仓库呢!

  2. yh yh

    由于您secret里面未提供助力码,故此处运行将会给脚本内置的码进行助力,请知晓!
    共9个京东账号

    您提供了2个账号的农场助力码
    不知道为什么一直是提供了2 个账号的助力码。

  3. c t c t

    你好,这个JD_COOKIE怎么设置多账户呢?

    • meizuol meizuol

      新见变量就可以了,变量名都是JD_COOKIE

  4. sontjer sontjer

    请问在定时里执行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

  5. wikitang wikitang

    怎么才能账号之间内部互助?

    • meizuol meizuol

      参考我的互助码配置说明

  6. heihei heihei

    转到 修改“extra.sh”文 件,这个文件要放在哪个目录下面?

    • meizuol meizuol

      文件路径:/ql/config/extra.sh

  7. hello hello

    请问获取到互助码我该怎么做呢,自己添加到环境变量去吗

    • meizuol meizuol

      不需要,如果使用的是我提供的code.sh 是已经配置好了asd920的互助码功能的,如果使用了其他仓库,可以自行修改code.sh中的变量前缀即可,具体修改方法和2.2的互助码配置相似。

  8. Name Name

    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’.

    • meizuol meizuol

      已经存在了同名的容器,查看下你是不是已经创建完成了!如果配置错误就删除原容器 命令 docker rm -f qinglong

  9. 无名字 无名字

    老哥,是不是在容器内添加扫码端口不能是80端口呢

  10. jy jy

    这个扫码获取ck的还是搞不出来~难受~

  11. jyy jyy

    这个扫码获取ck的还是搞不出来~难受~

  12. dds dds

    老哥,请问下电脑搭建的,用手机怎么访问后台啊?

  13. 小啊把 小啊把

    用的楼主的 仓库好多脚本报错 怎么办呐

    • meizuol meizuol

      可以换别的仓库试一下哦~

  14. jann jann

    niaja不出二维码怎么办,楼主~~就是点击了没用

    • meizuol meizuol

      修改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

  15. hhh hhh

    大佬 执行脚本 报这个错 是什么原因呀

    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)

  16. wu wu

    执行拉取脚本的时候,提醒更新/ql/repo/asd920_Auto-jd失败,请检查网络…,拉取不下来,这是什么原因呢,服务器上试了下,是可以ping通github的

  17. Cyeah Cyeah

    大佬 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

  18. 果小冻 果小冻

    获取互助码, 错误!
    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日志报这个错误,大佬看看怎么回事

  19. 逗比 逗比

    cd /ql/ninja/backend 没有这个文件啊 进到文件目录ninja里面只有一个 git的隐藏文件

  20. chance chance

    按照教程修复了还是提示账号存在风险 扫码登录不自动跳转

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注