• 安装docker
#安装docker
sudo yum update -y
curl -sSL https://get.daocloud.io/docker | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
  • 复制以下命令,直接回车执行安装青龙2.8
docker run -dit \
-v /root/ql/config:/ql/config \
-v /root/ql/db:/ql/db \
-v /root/ql/jbot:/ql/jbot \
-v /root/ql/log:/ql/log \
-v /root/ql/raw:/ql/raw \
-v /root/ql/repo:/ql/repo \
-v /root/ql/scripts:/ql/scripts \
-v /root/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

首次请先去浏览器访问 http://ip:5700/ 并输入账号密码,随后会生成默认密码

再执行cat /root/ql/config/auth.json |awk -F : '{print $3}'|awk -F '"' '{print $2}' 查看青龙默认密码

青龙2.8Faker仓库一键配置

docker exec -it qinglong bash -c "$(curl -fsSL https://raw.githubusercontents.com/Oreomeow/VIP/main/Scripts/sh/1customCDN.sh)"

一键配置完成后,请访问面板执行一次初始化任务后再进行修复青龙面板依赖库

ql extra

青龙面板依赖库修复方案

Faker仓库为例

【axios date-fns依赖安装命令】

docker exec -it qinglong bash -c "npm install axios date-fns"

【DOCKER npm依赖安装命令】

docker exec -it qinglong bash -c "cd scripts && npm i -S png-js"

【canvas 依赖安装命令】

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"

签到,宠汪汪兑换等依赖文件安装(必装) 感谢Oreo提供方案

yum install wget unzip -y
cd /root/ql/scripts
wget https://ghproxy.com/https://github.com/shufflewzc/faker2/releases/download/0.0.1/utils.zip && unzip utils.zip

安装Ninja扫码

进入容器

## qinglong为容器名 本文机器容器名为qinglong

docker exec -it qinglong bash

执行以下命令

git clone https://ghproxy.com/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(重启后自动更新并启动 Ninja)

如果用了上面的一键配置脚本,这一步可以忽略。只需要在extra.sh中第29行改为UP即可实现开机自启 Ninja="up" ##up为运行,down为不运行

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
pm2 start

修改完成后需要 pm2 start 重启生效 !!!

SendNotify 环境变量

此环境变量在青龙中配置!!!

  • NOTIFY_SKIP_LIST: 通知黑名单,使用 & 分隔,例如 东东乐园&东东萌宠;

Ninja 自定义

自定义推送二维码:将 push.jpg 文件添加到 /ql/ninja/backend/static/ 目录下刷新网页即可。

自定义常见活动:修改 /ql/backend/static/activity.json 即可

Ninja注意事项

  • 重启后务必执行一次 ql extra 保证 Ninja 配置成功。
  • 更新 Ninja 只需要在容器中 ninja/backend 目录执行 git pull 然后 pm2 start
  • Qinglong 需要在登录状态(auth.json 中有 token)

Ninja常见问题

为什么我 git pull 失败?
A:一般是修改过文件,先运行一次 git checkout . 再 git pull。还是不行就删了重拉。

Q:为什么访问不了?
A:一般为端口映射错误/失败,请自行检查配置文件。

Q:为什么访问白屏?
A:使用现代的浏览器,而不是古代的。