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-
haga clic en detección con un clic
y cree el puerto 5700 según la imagen
Nube de Alibaba :
Ingrese 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
Configure el servidor en la nube de acuerdo con la imagen, luego guarde y luego haga clic en el enlace para
conectarse correctamente y aparecerá la consola.
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
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:
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
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 comando
cat /root/ql/config/auth.json
Mostrar {"username":"admin", "password":"") es suficiente para la contraseña de la cuenta
La contraseña de la cuenta se puede modificar aquí. Ingrese 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
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
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!