Panel Qinglong + Ninja-dependencia en todos los aspectos del tutorial [la red más reciente y completa]

prefacio

Preparar

Se recomienda comprar servidores en la nube Tencent Cloud o Alibaba Cloud, la configuración mínima será suficiente.
Imagen del sistema del servidor en la nube: CentOS 7.6
otro valor predeterminado

Configure el cortafuegos:

Tencent Cloud:
Ingrese a la instancia del servidor en la nube-más-grupo de seguridad-verificación del puerto de la instancia-
Imagen original LTXhaga clic en detección con un clic
Imagen original LTXy cree el puerto 5700 según la imagen
Imagen original LTX

Nube de Alibaba :

Imagen original LTXIngrese a Alibaba Cloud Console - Workbench - Seguridad - Firewall - ¡agregue reglas según la imagen!

El primer paso es descargar e instalar finalshel (servidor de control en la nube)

Establezca una conexión SSH
Imagen original LTX
Configure el servidor en la nube de acuerdo con la imagen, luego guarde y luego haga clic en el enlace para
Imagen original LTXImagen original LTXconectarse correctamente y aparecerá la consola.

Imagen original LTX

El segundo paso es instalar el panel Qinglong + Ninja

Ingrese el siguiente código en la ventana de comando debajo de la consola
para iniciar sesión en Centos

su root

Instale las herramientas yum necesarias

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

Establezca la dirección espejo (ingrese y ejecute línea por línea)

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

actualizar paquete de índice

 	yum makecache fase 

Instalar ventana acoplable

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

Inicie Docker y configúrelo para que se inicie automáticamente (los siguientes comandos deben ingresarse línea por línea)

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

Ingrese el siguiente comando en la ventana de comandos y presione Enter para descargar 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

Una vez completada la instalación, agregue permisos ejecutables y luego pruebe para mostrar el número de versión.

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

El tercer paso es instalar el contenedor.

Ingrese los comandos uno por uno para crear el directorio ql y cree docker-compose.yml en el directorio

cd
mkdir ql
cd ql
touch docker-compose.yml  

Luego busque la carpeta raíz, docker-compose.yml en la carpeta ql
LTXLTX

Haga doble clic en docker-compose.yml, copie el código de la columna, presione Ctrl+s para guardar y cerrar

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

Imagen de ejemplo:
Imagen original LTX Luego ingrese en el cuadro de comando

docker-compose up -d

Si se muestra el siguiente contenido, es exitoso. Ingrese la IP de su propio servidor: 5700 en
Imagen original LTX la barra de direcciones del navegador. Por ejemplo: después de ingresar la contraseña de la cuenta inicial, se mostrará que la contraseña de la cuenta se ha restablecido. En este momento, ingrese el siguiente comando en la línea de comandoImagen original LTXImagen original LTX

cat /root/ql/config/auth.json

Mostrar {"username":"admin", "password":"") es suficiente para la contraseña de la cuenta

Imagen original LTXLa contraseña de la cuenta se puede modificar aquí. Imagen original LTXIngrese el siguiente comando en la línea de comando para ingresar al contenedor qinglong.

docker exec -it qinglong bash

Para obtener Ninja
ingrese los siguientes comandos línea por línea

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

Inicie sesión en el panel de Qinglong, ingrese el siguiente código en el archivo de configuración como se muestra en la figura
Imagen original LTX

cd /ql/ninja/backend
pm2 start
exit

Ingrese el siguiente comando en la línea de comando

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

Dado que la cookie no se puede obtener escaneando el código en este momento, adopté el método de entrada manual y continué ingresando el siguiente comando en la línea de comando para agregar 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 

entonces empezar

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

Vuelva a conectar el servidor
Abra la interfaz de cookies de entrada manual (ingrese línea por línea)

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')

Si aún no tiene éxito, haga clic en mi avatar para ver mi otro artículo sobre esto. Ingrese la IP de su propio servidor
en la barra de direcciones del navegador : 5701
Imagen original LTX

Método de actualización ninja

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

El cuarto paso Ninja depende de la biblioteca.

Es mejor cargar todas las bibliotecas dependientes. Después de volver a conectarse al servidor, ingrese los siguientes comandos línea por línea en la línea de comando y espere pacientemente

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"

El quinto paso es sacar la biblioteca.

Finalmente, abra la tarea de agregar tarea cronometrada del panel Qinglong Nombre
de la biblioteca Faker Comando 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"

Regla de tiempo 0/10 1 * * * * nombre
de la biblioteca frog comando frog

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

Regla de tiempo 0/20 1 * * * *
Ejecute estos dos después de completarlos.

Finalmente, abra la tarea de agregar tarea cronometrada del panel Qinglong

fin.

Completar los pasos anteriores es básicamente exitoso: si sucede algo inesperado, reinstale el sistema y comience de nuevo.
El contenido de este artículo está tomado de la versión anterior del tutorial escrito por otros autores.
Este tutorial es solo para aprendizaje y comunicación, ¡no lo utilice para transacciones ilegales!

Supongo que te gusta

Origin blog.csdn.net/SXIAOtian/article/details/120473553
Recomendado
Clasificación