免费代挂请扫码加入QQ群
(注:挂机会有黑号的风险,本站不承担任何因挂机导致黑号带来的损失!)
Ninja介绍
Ninja是@MoonBegonia大佬开发的一个开源安全的青龙面板扫码工具。
安装步骤
安装教程搬运“简单网”大佬博客上的教程
第零步 安装docker,docker-compose。(已有面板的跳过这步)
#安装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
第一步 删除容器(删除容器对已有的面板不会有任何改变,放心搞)
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
第二步
安装docker-compose
sudo curl -L "<https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
在root文件夹下创建一个目录,目录内创建docker-compose.yml
已安装的朋友进入QL文件夹内创建docker-compose.yml
填入以下内容
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
保存退出。
命令行里cd进docker-compose.yml所在的文件夹,执行命令
docker-compose up -d
然后登录ip:5700
进入容器
## ql为容器名 本文机器容器名为qinglong
docker exec -it qinglong bash
执行以下命令
git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
第三步
打开青龙configs文件夹的extra.sh文件
将以下内容粘贴进去。
cd /ql/ninja/backend
pm2 start
注意事项
- 重启后务必执行一次
ql extra
保证 Ninja 配置成功。 - 更新 Ninja 只需要在容器中
ninja/backend
目录执行git pull
然后pm2 start
- Qinglong 需要在登录状态(
auth.json
中有 token)
Ninja 环境变量设置
Ninja目前支持的环境变量有:
ALLOW_ADD
: 是否允许添加账号 不允许添加时则只允许已有账号登录(默认true
)ALLOW_NUM
: 允许添加账号的最大数量(默认40
)NINJA_PORT
: Ninja 运行端口(默认5701
)NINJA_NOTIFY
: 是否开启通知功能(默认true
)NINJA_UA
: 自定义 UA,默认为随机
那么老样子打开Finalshell 按顺序复制粘贴代码
docker exec -it qinglong bash
cd /ql/ninja/backend
cp .env.example .env
然后在文件管理器找到.env文件
按需修改内容保存。
修改完文件记得
pm2 start
Ninja更新方法
那么老样子打开Finalshell 按顺序复制粘贴代码
docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start
常见问题
Q:为什么我 git pull
失败?A:一般是修改过文件,先运行一次 git checkout .
再 git pull
。还是不行就删了重拉。
Q:为什么访问不了?A:一般为端口映射错误/失败,请自行检查配置文件。
Q:为什么访问白屏?A:使用现代的浏览器,而不是古代的。
互助码设置
青龙面板2.8之后的版本砍掉了内置的互助码,要设置互助只能手动添加运行环境变量或替换脚本的内置互助码,因为X东的互助码每天都会变换,然后又要重新手动设置互助码,确实带来很多不便,网上搜了下这方面的教程,发现这方面的教程很少而且不完整,参照了这篇【青龙面板2.8互助码设置】 教程设置了一下,问题解决了。@LAzySheep 大佬的方案是通过task_before.sh这个文件作为钩子读取执行code.sh产生的最新日志文件来导入助力码。我稍稍优化了一下,在执行code.sh时生成sharecode.sh文件,然后通过task_before.sh引入sharecode.sh将助力码添加至运行环境变量。如果你觉得@LAzySheep 大佬的方案更加理想,请参照了这篇【青龙面板2.8互助码设置】 教程设置。
最终,结合了这位大佬的教程,完美的解决青龙面板的互助问题,把过程记录一下,也可以给有需要的朋友提供一下帮助。
一、首先下载文章下面提供的压缩包,里面有code.sh和task_before.sh这两个文件。
二、将code.sh放入青龙映射的scripts文件夹📁,将task_before.sh放入青龙映射的config文件夹📁,无需任何修改。
三、根据拉取的库,修改code.sh里面的name_js前缀,默认shufflewzc_faker2。
如果你拉取的是JDHelloWorld,那就把前缀shufflewzc_faker2全部替换成JDHelloWorld,然后保存。举一反三,注意要一一对应。注:code.sh里面我剔除了{crazyJoy任务}和{京喜财富岛}这两个互助码,原因是crazyJoy接口改变导致运行错误且基本没水了,京喜财富岛已经改版,之前的助力码已经没用。
name_js=( shufflewzc_faker2_jd_fruit shufflewzc_faker2_jd_pet shufflewzc_faker2_jd_plantBean shufflewzc_faker2_jd_dreamFactory shufflewzc_faker2_jd_jdfactory shufflewzc_faker2_jd_jdzz shufflewzc_faker2_jd_jxnc shufflewzc_faker2_jd_bookshop shufflewzc_faker2_jd_cash shufflewzc_faker2_jd_sgmh shufflewzc_faker2_jd_health )
四、添加定时任务”task code.sh”,定时时间按自己的需求来。
成功的前提条件:你必须运行过相应的脚本,形成了日志,它才可以读取和合并你的互助码。