一、準備工作
1.shh工具(powshell、gitbash等等)
2.購買一臺雲伺服器(阿里雲、騰訊雲都可以)
3.安裝寶塔皮膚
寶塔Linux皮膚安裝教程 - 2021年8月18日更新 - 7.7.0正式版
二、搭建青龍環境
2.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.2 拉取青龍映象
docker pull hushunxu/qinglong_base:2.10.2
2.3 部署青龍映象
docker run -dit \
--name qinglong_1 \
--hostname qinglong_1 \
--restart always \
-p 6700:5700 \
-p 6701:5701
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-v $PWD/ql/scripts:/ql/scripts \
-v $PWD/ql/jbot:/ql/jbot \
hushunxu/qinglong_base:2.10.2
這裡注意你當前所處的檔案位置,建議提前建立執行目錄並在執行目錄執行部署命令,防止檔案目錄過於混亂導致後期維護麻煩。埠號可以自行選擇:
-p 6700:5700 埠號為6700
-p xxxx:5700 埠號為xxxx
P.S:埠號一定要在伺服器安全組裡放行,不然無法訪問。
2.4 登陸青龍皮膚
在瀏覽器中輸入:伺服器ip:埠號
例:123.123.147.123:6700
進入青龍皮膚初始化介面,根據引導進行安裝
至此青龍皮膚安裝成功
2.5 拉取定時任務指令碼
JB庫
ql repo https://ghproxy.com/github.com/KingRan/JDJB.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"
619庫
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|jddj_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_Pure|sign_graphics_validate|jddj_cookie|function|ql
faker2庫
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql"
kingran庫
ql repo https://ghproxy.com/github.com/KingRan/JD-Scripts.git "jd_|jx_|getJDCookie" "activity|backUp" "^jd[^_]|USER|utils|function"
ccwav大佬的資產通知增強版和ck檢測
ql repo https://github.com/ccwav/QLScript2.git "jd_" "sendNotify|NoUsed" "ql" 包含sendNotify: ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|sendNotify
選擇其中的一個拉取即可,我自己用的是faker2庫
新增完成之後執行,檢視日誌。執行結束後重新整理介面
2.6 安裝青龍依賴指令碼
docker exec -it qinglong_1 bash -c "cd /ql/scripts/ && wget https://gitee.com/yanyuwangluo/onekey/raw/master/yil.sh -O yil.sh && bash yil.sh"
找打側邊欄的依賴管理,點選右上角新增依賴
2.7 設定應用,為對接xdd以及Nvjdc做準備
三、搭建Xdd-plus執行環境
3.1 安裝Gcc
centos
yum -y install gcc
yum -y install gcc-c++
Ubuntu
apt install build-essential
3.2下載並安裝go
下載(這裡是下載到了/usr/local,可自行更改)
cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz
解壓
tar -xvzf go1.16.7.linux-amd64.tar.gz
手動設定環境變數路徑/etc/profile
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/path
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
執行source
source /etc/profile
檢測有沒有安裝成功
go env
如果顯示如下,則表示安裝成功
3.3 安裝git
centos(一行一行執行)
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install -y git
Ubuntu
apt-get install git
四、安裝Xdd-plus
4.1轉跳至xdd安裝目錄並拉取xdd庫
cd ~ && git clone https://ghproxy.com/https://github.com/764763903a/xdd-plus.git
這裡是預設在root目錄下,可以按照自己需求改
4.2編譯Xdd
cd xdd-plus
go build
4.3給予xdd最高(777)許可權
chmod 777 xdd
4.4 執行xdd(確保你目前處於xdd-plus目錄)
./xdd
等待程式跑半分鐘或者一分鐘Ctrl+C終止程式
4.5修改xdd配置檔案(root/xdd-plus/conf/config.yaml)
儲存退出後回到xdd-plus目錄並後臺執行xdd
./xdd -d
五、nvjdc簡訊驗證登陸對接xdd
官方映象目前已經拉不到了,我自己備份了諾蘭大佬的一份
5.1 拉取Nvjdc映象檔案
cd ~ && docker pull longlingya/nvjdc_backup:latest
5.2 安裝unzip
yum install wget unzip -y
5.3 建立一個目錄放配置檔案和谷歌的chromium
mkdir nvjdc && cd nvjdc
5.4 拉取nvjdc配置檔案
wget https://cdn.jsdelivr.net/gh/yanyuwangluo/tuku@main/Config.json
5.5 建立chromium目錄並轉到該目錄下
mkdir -p .local-chromium/Linux-884014 && cd .local-chromium/Linux-884014
5.6 下載chromium包安裝完後刪除
wget https://mirrors.huaweicloud.com/chromium-browser-snapshots/Linux_x64/884014/chrome-linux.zip && unzip chrome-linux.zip && rm -f chrome-linux.zip
5.7 啟動nvjdc
cd ~/nvjdc
docker run --name nvjdc -p 6701:80 \
-d -v "$(pwd)"/Config.json:/app/Config/Config.json:ro \
-v "$(pwd)"/.local-chromium:/app/.local-chromium \
-it --privileged=true longlingya/nvjdc_backup
檢視nvjdc執行日誌
docker logs -f nvjdc
看到NETJDC started字樣說明已經執行成功,crtl+c退出日誌即可
六、nvjdc對接xdd-plus
6.1修改nvjdc配置檔案
6.2修改xdd配置檔案
至此對接完成
七、對接Ninja
因為Ninja作者已經刪庫,無法直接git,資源網上都有。有需要自己找,Ninja目前只能CK或者wskey登陸,不如Nvjdc方便所以放到最後,部署也很簡單。
將你下載到的庫檔案複製到青龍執行目錄的Ninja目錄
開啟青龍的configs資料夾的extra.sh,複製下面內容
cd /ql/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/scripts/sendNotify.js
進入青龍容器
docker exec -it qinglong_1 bash
配置Ninja環境變數
cd /ql/ninja/backend
cp .env.example .env
在寶塔中開啟Ninja/backen目錄下的.env檔案配置
配置完成之後儲存,執行:
pm2.start
之後就可以通過ip:6701(自己設定)訪問Ninja登陸皮膚