青龙面板+Ninja-依赖全方面教程【全网最新最全】

前言

准备

推荐购买腾讯云或阿里云云服务器,最低配的就行。
云服务器系统镜像:CentOS 7.6
其他默认

设置防火墙:

腾讯云:
进入云服务器实例-更多-安全组-实例端口验通-
LTX原创图点击一键检测
LTX原创图按图创建5700端口
LTX原创图

阿里云

LTX原创图进入阿里云控制台-工作台-安全-防火墙-按图添加规则即可!

第一步 下载安装finalshel(控制云服务器)

建立SSH连接
LTX原创图
按图设置云服务器,然后保存,之后点击链接就行
LTX原创图LTX原创图连接成功就出来控制台了

LTX原创图

第二步 安装青龙面板+Ninja

在控制台下方命令窗口输入下列代码
登录Centos

su root

安装必须的yum工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置镜像地址(一行一行输入执行)

 yum-config-manager \
  --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新索引包

 	yum makecache fase 

安装Docker

yum install docker-ce docker-ce-cli containerd.io

启动Docker并设置开机自启(下列命令需一行一行的输入)

sudo systemctl start docker 
sudo systemctl status docker 
sudo systemctl enable docker

将下列命令输入到命令窗口回车下载docker-compose

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

安装完成后添加可执行权限,然后测试显示版本号

sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

第三步 安装容器

依次输入一下命令创建目录ql,目录内创建docker-compose.yml

cd
mkdir ql
cd ql
touch docker-compose.yml  

然后找到root文件夹,ql文件夹里面的docker-compose.yml
LTXLTX

双击docker-compose.yml,将列代码复制进去,ctrl+s 保存关闭

version: "3"
services:
  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    restart: unless-stopped
    tty: true
    ports:
      - 5700:5700
      - 5701:5701
    environment:
      - ENABLE_HANGUP=true
      - ENABLE_WEB_PANEL=true
    volumes:
      - ./config:/ql/config
      - ./log:/ql/log
      - ./db:/ql/db
      - ./repo:/ql/repo
      - ./raw:/ql/raw
      - ./scripts:/ql/scripts
      - ./jbot:/ql/jbot
      - ./ninja:/ql/ninja
    labels:
      - com.centurylinklabs.watchtower.enable=false

示例图:
LTX原创图然后在命令框输入

docker-compose up -d

显示下列内容即为成功
LTX原创图浏览器地址栏输入 自己的服务器ip:5700例如:LTX原创图LTX原创图输入过初始账号密码后会显示账号密码已重置,这时在命令行输入下列命令

cat /root/ql/config/auth.json

显示{“username”:“admin”,“password”:"")就行账号密码了

LTX原创图账号密码可以在这里面修改LTX原创图在命令行输入下列命令,进入qinglong容器

docker exec -it qinglong bash

获取Ninja
一行一行输入下列命令

git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start

登录青龙面板,如图在配置文件中输入下列代码
LTX原创图

cd /ql/ninja/backend
pm2 start
exit

在命令行输入下列命令

    docker exec -it qinglong bash
    cd /ql/ninja/backend
    cp .env.example .env

由于目前扫码无法获取cookie,所以我采用了手动输入的方式,在命令行继续输入下列命令添加UA_

echo 'NINJA_UA="Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1"' >> .env 

然后启动

pm2 start 
echo -e "cd /ql/ninja/backend\npm2 start" >> /ql/config/extra.sh 

重联服务器
开启手动输入cookie界面(一行一行输入)

docker exec -it qinglong bash

sed -i '/<body>/a\<script type="text/javascript">\nwindow.οnlοad=function(){\ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')

如果仍未成功,请点击我头像看我另一篇关于这个的专篇。
浏览器地址栏输入 自己的服务器ip:5701
LTX原创图

Ninja更新方法

docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start
exit

第四步 Ninja依赖库

依赖库最好都加载,重连服务器后一行一行在命令行输入下列指令,耐心等待

cd && docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"
docker exec -it qinglong bash -c "npm install -g typescript"
 
docker exec -it qinglong bash -c "npm install axios date-fns"
 
docker exec -it qinglong bash -c "npm install crypto -g"
 
docker exec -it qinglong bash -c "npm install jsdom"
 
docker exec -it qinglong bash -c "npm install png-js"
 
docker exec -it qinglong bash -c "npm install -g npm"
 
docker exec -it qinglong bash -c "pnpm i png-js"
 
docker exec -it qinglong bash -c "pip3 install requests"
 
docker exec -it qinglong bash -c "apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && cd scripts && npm install canvas --build-from-source"
 
docker exec -it qinglong bash -c "apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev"
 
docker exec -it qinglong bash -c "cd /ql/scripts/ && apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i && npm i -S ts-node typescript @types/node date-fns axios png-js canvas --build-from-source"

第五步 拉取库

最后打开青龙面板-定时任务-添加任务
Faker库
名称Faker
命令

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"

定时规则0/10 1 * * * *
青蛙库
名称青蛙
命令

ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "^MovementFaker|^JDJRValidator|^ZooFaker|^sign"

定时规则0/20 1 * * * *
完成以后运行这两个就行。

最后打开青龙面板-定时任务-添加任务

结尾。

完成上述步骤基本就成功了,出现意外情况就重装系统重头再来。
本文内容有借鉴于其他作者写的老版本教程。
本教程仅供本教程仅供学习交流使用,请勿用于非法交易!

  • 35
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 28
    评论
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初学者er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值