Qinglong パネル + チュートリアルのあらゆる面での Ninja 依存 [最新かつ最も完全なネットワーク]

序文

準備する

Tencent Cloud または Alibaba Cloud クラウド サーバーを購入することをお勧めします。最小構成で十分です。
クラウドサーバーシステムイメージ:CentOS 7.6
他デフォルト

ファイアウォールを設定します。

Tencent Cloud:
クラウド サーバー インスタンス - 詳細 - セキュリティ グループ - インスタンス ポート検証 -
LTXオリジナル画像ワンクリック検出をクリックし
LTXオリジナル画像、図に従ってポート 5700 を作成します。
LTXオリジナル画像

アリババクラウド

LTXオリジナル画像Alibaba Cloud コンソールに入り、ワークベンチ - セキュリティ - ファイアウォール - 画像に従ってルールを追加します。

最初のステップは、finalshel (制御クラウド サーバー) をダウンロードしてインストールすることです。

SSH 接続を確立します。
LTXオリジナル画像
図に従ってクラウド サーバーを設定し、保存して、リンクをクリックして
LTXオリジナル画像LTXオリジナル画像正常に接続すると、コンソールが表示されます。

LTXオリジナル画像

2番目のステップは、Qinglongパネル+Ninjaの取り付けです。

コンソールの下のコマンド ウィンドウに次のコードを入力して
、Centos にログインします。

su root

必要な yum ツールをインストールする

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

ミラーアドレスの設定(1行ずつ入力して実行)

 yum-config-manager \
  --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

インデックスパッケージを更新する

 	yum makecache fase 

Dockerをインストールする

yum install docker-ce docker-ce-cli containerd.io

Docker を起動し、自動的に起動するように設定します (次のコマンドを 1 行ずつ入力する必要があります)

sudo systemctl start docker 
sudo systemctl status docker 
sudo systemctl enable docker

コマンド ウィンドウに次のコマンドを入力し、Enter キーを押して docker-compose をダウンロードします。

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

インストールが完了したら、実行可能権限を追加し、バージョン番号を表示するテストを行います。

sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

3 番目のステップはコンテナをインストールすることです

コマンドを順番に入力してディレクトリ ql を作成し、そのディレクトリに docker-compose.yml を作成します。

cd
mkdir ql
cd ql
touch docker-compose.yml  

次に、ql フォルダー内のルート フォルダー docker-compose.yml を見つけます。
LTXLTX

docker-compose.yml をダブルクリックし、列コードをコピーし、ctrl+s で保存して閉じます。

version: "3"
services:
  qinglong:
    image: whyour/qinglong:latest
    container_name: qinglong
    restart: unless-stopped
    tty: true
    ports:
      - 5700:5700
      - 5701:5701
    environment:
      - ENABLE_HANGUP=true
      - ENABLE_WEB_PANEL=true
    volumes:
      - ./config:/ql/config
      - ./log:/ql/log
      - ./db:/ql/db
      - ./repo:/ql/repo
      - ./raw:/ql/raw
      - ./scripts:/ql/scripts
      - ./jbot:/ql/jbot
      - ./ninja:/ql/ninja
    labels:
      - com.centurylinklabs.watchtower.enable=false

サンプル画像:
LTXオリジナル画像コマンドボックスに次のように入力します。

docker-compose up -d

以下の内容が表示されれば成功です
LTXオリジナル画像ブラウザのアドレスバーに自分のサーバー ip:5700を入力します例:LTXオリジナル画像LTXオリジナル画像初期アカウントパスワードを入力すると、アカウントパスワードがリセットされたと表示されます この時、コマンドラインで次のコマンド

cat /root/ql/config/auth.json

アカウントのパスワードには、{"username":"admin", "password":"") を表示するだけで十分です

LTXオリジナル画像アカウントのパスワードはここで変更できます。LTXオリジナル画像コマンドラインに次のコマンドを入力して、qinglong コンテナに入ります。

docker exec -it qinglong bash

Ninja を取得するには、
次のコマンドを 1 行ずつ入力します。

git clone https://ghproxy.com/https://github.com/shufflewzc/ninja.git /ql/ninja
cd /ql/ninja/backend
pnpm install
pm2 start

Qinglong パネルにログインし、図に示すように構成ファイルに次のコードを入力します。
LTXオリジナル画像

cd /ql/ninja/backend
pm2 start
exit

コマンドラインに次のコマンドを入力します

    docker exec -it qinglong bash
    cd /ql/ninja/backend
    cp .env.example .env

現時点ではコードをスキャンしてCookieを取得できないため、手入力する方法を採用し、コマンドラインに以下のコマンドを入力し続けてUA_を追加しました。

echo 'NINJA_UA="Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1"' >> .env 

それから始めます

pm2 start 
echo -e "cd /ql/ninja/backend\npm2 start" >> /ql/config/extra.sh 

サーバーを再接続します。
手動入力 Cookie インターフェイスを開きます (1 行ずつ入力します)。

docker exec -it qinglong bash

sed -i '/<body>/a\<script type="text/javascript">\nwindow.οnlοad=function(){
    
    \ndocument.getElementsByClassName("card hidden")[0].className = "card";\n}\n</script>' $(find /ql -type f -name '*.html'| xargs grep -l -r 'modulepreload')

それでもうまくいかない場合は、私のアバターをクリックして、これに関する私の他の記事をご覧ください。
ブラウザのアドレスバーに自分のサーバー IP を入力します: 5701
LTXオリジナル画像

忍者アップデート方法

docker exec -it qinglong bash
cd /ql/ninja/backend
git pull
pm2 start
exit

4 番目のステップ Ninja はライブラリに依存します

すべての依存ライブラリをロードすることが最善です。サーバーに再接続した後、コマンド ラインに次のコマンドを 1 行ずつ入力し、辛抱強く待ちます。

cd && 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"
docker exec -it qinglong bash -c "npm install -g typescript"
 
docker exec -it qinglong bash -c "npm install axios date-fns"
 
docker exec -it qinglong bash -c "npm install crypto -g"
 
docker exec -it qinglong bash -c "npm install jsdom"
 
docker exec -it qinglong bash -c "npm install png-js"
 
docker exec -it qinglong bash -c "npm install -g npm"
 
docker exec -it qinglong bash -c "pnpm i png-js"
 
docker exec -it qinglong bash -c "pip3 install requests"
 
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"
 
docker exec -it qinglong bash -c "apk add python3 zlib-dev gcc jpeg-dev python3-dev musl-dev freetype-dev"
 
docker exec -it qinglong bash -c "cd /ql/scripts/ && apk add --no-cache build-base g++ cairo-dev pango-dev giflib-dev && npm i && npm i -S ts-node typescript @types/node date-fns axios png-js canvas --build-from-source"

5 番目のステップはライブラリをプルすることです

最後に、Qinglong パネルタイムタスク - タスク追加
Faker ライブラリ
名 Faker
コマンドを開きます。

ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|ZooFaker_Necklace.js|JDJRValidator_Pure|sign_graphics_validate"

タイミングルール 0/10 1 * * * *
frog ライブラリ
名 frog
コマンド

ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "^MovementFaker|^JDJRValidator|^ZooFaker|^sign"

タイミングルール 0/20 1 * * * *
完了後にこれら 2 つを実行します。

最後に、Qinglong パネル時間指定タスク追加タスクを開きます。

終わり。

上記の手順を完了すると、基本的には正常に完了しますが、予期しない問題が発生した場合は、システムを再インストールして最初からやり直してください。
この記事の内容は、他の著者が作成した古いバージョンのチュートリアルから借用しています。
このチュートリアルは学習とコミュニケーションのみを目的としており、違法な取引には使用しないでください。

おすすめ

転載: blog.csdn.net/SXIAOtian/article/details/120473553