1.安裝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
2青龍面板一鍵安裝
wget -q https://gitee.com/yanyuwangluo/onekey/raw/master/Onkey/xinql.sh -O xinql.sh && bash xinql.sh
增加一鍵安裝青龍依賴命令(11.23更新。只有這一個也可以)
docker exec -it qinglong bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shidahuilang/QL-/main/npm.sh)"
1.一般出現這種錯誤:(缺依賴)
Error: Cannot find module ‘xx’
解決方法:docker exec -it 容器名 pnpm install xx
2.一般出現這種錯誤:(缺文件)
Error: Cannot find module ‘./xx’
解決方法:一般是拉庫命令不完整,請檢查或複製完整的拉庫命令重新拉庫。
3.一般出現這種錯誤:(缺py依賴)
ModuleNotFoundError: No module named ‘xxx’.py
解決方法:docker exec -it 容器名 pip3 install xxx
4.遇到這種問題:(腳本問題)
TypeError: Cannot read property ‘xxxx’ of undefined
這種腳本問題、IP問題、服務器網絡、京東接口修改或者賬號活動被限制等!導致的腳本無法正常運行。
解決方法:此類問題較爲複雜根據實際情況解決吧。最好搞動態IP。
一鍵拉庫腳本
docker exec -it qinglong bash -c "$(curl -fsSL https://gitee.com/allin1code/a1/raw/master/1customCDN.sh)"
修改青龍 config.sh 文件中的GithubProxyUrl參數爲:
GithubProxyUrl=""
Github代理站:
https://toolwa.com/github
https://gh.fakev.cn/
https://hub.fastgit.xyz/
https://hub.0z.gs/
沒有代理的可以使用上面鏡像站
然後拉庫命令填寫下方代碼:
或者:
ql repo https://hub.fastgit.xyz/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
國外雞直接填寫下方代碼
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
拉庫建議定時:*/30 * * * * 或者:30 * * * *
PS:
ql repo <repourl> <path> <blacklist> <dependence> <branch>
對應意思“庫地址”“拉哪些”“不拉哪些”“依賴文件”“分支”
出現拉庫卡更新的解決方案:進入容器文件夾後點擊repo文件夾刪除整個庫文件後重新拉庫即可。
docker exec -it qinglong bash
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh
3.安裝ninja
docker exec -it qinglong bash
git clone https://ghproxy.com/https://github.com/fecture/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
cp .env.example .env
執行以下命令
國內機器
git clone https://ghproxy.com/https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
外機
git clone https://github.com/LHZ-922/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
接下來finalshell訪問/ql/ninja/backend文件夾,找到.env文件。修改需要的參數之後保存
-
pm2 start
-
cp sendNotify.js /ql/scripts/sendNotify.js
打開青龍configs文件夾的extra.sh文件
將以下內容粘貼進去。
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)
##配置方式:
cd /ql/ninja/backend
cp .env.example .env
vi .env
pm2 start
Ninja更新方法
docker exec -it qinglong bash cd /ql/ninja/backend git pull pm2 start
注意事項
重啓後務必執行一次 ql extra 保證 Ninja 配置成功。
更新 Ninja 只需要在容器中 ninja/backend 目錄執行 git pull 然後 pm2 start
Qinglong 需要在登錄狀態(auth.json 中有 token)