作为青龙京东毒粉
,我已借助青龙面板薅jd
羊毛两年了。
平时比较懒,也没有怎么深入研究,最近觉得通过获取pt_key
来设置cooike
的方式过于麻烦,想要在青龙面板中加入Ninja
通过扫码进行登录。
备份青龙面板
如果重新部署青龙需要备份哪些文件?
备份config
、db
文件夹,其中config
是配置文件存放目录,db
是数据存放目录
当然如果你磁盘空间够大,无脑全部备份,到时候缺啥补啥就行。(我就这么干的)
重装青龙面板
注意:
使用的 Ninja
是:https://github.com/oevery/ninja.git
由于Ninja
只能支持v.2.8
,所示此处使用的青龙面板版本是 v2.8.x
安装有两种方式:容器内、容器外,其中容器外安装无法跟随青龙一起启动,无法发送扫码通知。此处只实验了容器内安装,想要了解容器外安装的朋友可以查阅作者 github
的介绍:https://github.com/oevery/ninja
通过以下命令运行 docker
docker run -dit \
-v /usr/docker/ql/config:/ql/config \
-v /usr/docker/ql/log:/ql/log \
-v /usr/docker/ql/db:/ql/db \
-v /usr/docker/ql/repo:/ql/repo \
-v /usr/docker/ql/raw:/ql/raw \
-v /usr/docker/ql/scripts:/ql/scripts \
-v /usr/docker/ql/jbot:/ql/jbot \
-v /usr/docker/ql/ninja:/ql/ninja \
-p 5700:5700 \
-p 5701:5701 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:2.8
进容器内执行以下命令
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
,具体目录需要参考自己的安装路径(重启后自动更新并启动 Ninja)
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
重启生效 !!!