背景:JDC已经是过去式,?新的大佬出现了,一浪接一浪?。但是,各位好奇宝宝?,你们一手资讯ℹ️真多,我这样压力很大昂。其实已经有大佬写了流程了,我也就是照着吃,然后细品。
更新内容
8月21日:更新了ninja最新适配青龙2.8.2及以上部分
解题思路
- 映射ninja文件夹?
- 映射5701端口
- 修改限制ck数量(默认20)
- 安装并启动ninja
- 添加启动任务到extra
老规矩,图文,好下饭。
如果你之前部署过JDC,请从第一步开始。如果全新部署,直接跳转第二步。
一、停用和卸载旧版JDC
SSH连接群晖,并逐步输入以下命令:
sudo -i ##获取root权限,输入密码?Enter键
ps -ajx|grep JDC ##查看原程序PID,第一行第二列为程序的PID
kill -9 *** ##结束程序(***改为你的PID),结束后无任何提示,不放心再输入一下,会提示无此进程。
rm -rf JDC config.toml public ##删除配置文件|JDC主程序|前端文件,不放心进入安装目录检查一下,把public文件夹也清空。

二、停止青龙容器,新建ninja文件夹,映射文件夹和端口
1、进入file station,去青龙容器文件夹下新建文件夹ninja

2、进入群晖docker?选择青龙容器并停止运行?选择容器编辑?分别映射ninja文件夹和5701端口?启动容器


三、安装ninja
1、ssh连接或进入容器,分步执行下面命令
sudo docker exec -it QL bash ##进入青龙容器,QL为容器名称,根据自己
git clone https://github.com/MoonBegonia/ninja.git /ql/ninja ##拉取ninja
2、修改ck限制数量,作者默认20ck(最新版已经支持环境变量,直接跳第3点)
如果不需要改的,直接跳过这一步即可。
步骤:群晖file station进入/ninja/backend文件夹??修改user.js?搜索?ALLOW_NUM || 20?修改20即可

3、安装ninja,并启动它。
ssh连接或进入容器,分步输入下面命令
sudo docker exec -it QL bash ##进入青龙容器,QL为容器名称,根据自己
cd /ql/ninja/backend ##进入ninja后端文件夹
pnpm install ##安装ninja
pm2 start ##启动ninja
cp sendNotify.js /ql/scripts/sendNotify.js ##复制通知脚本到青龙scripts文件夹
rm -rf /ql/ninja/backend/ql.js ##删除ql文件
rm -rf /ql/ninja/backend/user.js ##删除user文件
cd /ql/ninja/backend ##cd到backend目录
wget https://ghproxy.com/https://raw.githubusercontent.com/MoonBegonia/ninja/deda6f0c0207f2bc0e10454fdbe99b3a9f3878a8/backend/ql.js ##下载ql文件
wget https://ghproxy.com/https://raw.githubusercontent.com/MoonBegonia/ninja/deda6f0c0207f2bc0e10454fdbe99b3a9f3878a8/backend/user.js ##下载user文件


4、添加启动任务到extra,随容器启动,以防链子。
cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.jscd /ql/ninja/backend

四:访问ip+端口,duang~~

五:敲重点
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
<strong>修改完成后需要 <code>pm2 start</code> 重启生效 !!!</strong>
SendNotify 环境变量
此环境变量在青龙中配置!!!
NOTIFY_SKIP_LIST
: 通知黑名单,使用&
分隔,例如东东乐园&东东萌宠
;
Ninja 自定义
自定义推送二维码:将 push.jpg
文件添加到 /ql/ninja/backend/static/
目录下刷新网页即可。
自定义常见活动:修改 /ql/backend/static/activity.json
即可
注意事项
- 重启后务必执行一次
ql extra
保证 Ninja 配置成功。 - 更新 Ninja 只需要在容器中
ninja/backend
目录执行git pull
然后pm2 start
- QL 需要在登录状态(
auth.json
中有 token)
常见问题
Q:为什么我 git pull
失败?
A:一般是修改过文件,先运行一次 git checkout .
再 git pull
。还是不行就删了重拉。
Q:为什么访问不了?
A:一般为端口映射错误/失败,请自行检查配置文件。
Q:为什么访问白屏?
A:使用现代的浏览器,而不是古代的。
另有来自站友@abctel大佬亲自码的教程?青龙2-8-Ninja面板配置教程(op系统) 欢迎大家去围观!?
Goodluck to U?
后话:快冲快冲?,我要去下载一下源码,日常备份。
真棒,感谢分享!
感谢分享,让我好好学习一下
谢谢分享,学习了
感谢分享,插眼学习
感谢分享
又学习到了,写的非常好