- 安装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:使用现代的浏览器,而不是古代的。