Painel Qinglong + dependência Ninja em todos os aspectos do tutorial [a rede mais recente e completa]

prefácio

Preparar

Recomenda-se comprar servidores em nuvem Tencent Cloud ou Alibaba Cloud, a configuração mínima servirá.
Imagem do sistema do servidor em nuvem: CentOS 7.6
outro padrão

Configure o firewall:

Nuvem Tencent:
Entre na instância do servidor em nuvem - verificação de porta de instância de grupo com mais segurança -
Imagem original LTXclique em detecção com um clique
Imagem original LTXe crie a porta 5700 de acordo com a imagem
Imagem original LTX

Nuvem Alibaba :

Imagem original LTXEntre no Alibaba Cloud Console - Workbench - Segurança - Firewall - adicione regras de acordo com a imagem!

O primeiro passo é baixar e instalar o finalshel (servidor de nuvem de controle)

Estabeleça uma conexão SSH
Imagem original LTX
Configure o servidor em nuvem de acordo com a imagem, salve e clique no link para
Imagem original LTXImagem original LTXconectar-se com sucesso e o console será lançado

Imagem original LTX

O segundo passo é instalar o painel Qinglong + Ninja

Digite o seguinte código na janela de comando abaixo do console
para fazer login no Centos

su root

Instale as ferramentas yum necessárias

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

Defina o endereço do espelho (insira e execute linha por linha)

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

atualizar pacote de índice

 	yum makecache fase 

Instale o Docker

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

Inicie o Docker e configure-o para iniciar automaticamente (os comandos a seguir precisam ser inseridos linha por linha)

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

Digite o seguinte comando na janela de comando e pressione Enter para baixar o 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

Após a conclusão da instalação, adicione permissões executáveis ​​e teste para exibir o número da versão

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

A terceira etapa é instalar o contêiner

Digite os comandos sucessivamente para criar o diretório ql e crie docker-compose.yml no diretório

cd
mkdir ql
cd ql
touch docker-compose.yml  

Em seguida, encontre a pasta raiz, docker-compose.yml na pasta ql
LTXLTX

Clique duas vezes em docker-compose.yml, copie o código da coluna, ctrl+s para salvar e fechar

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

Imagem de exemplo:
Imagem original LTX Em seguida, digite na caixa de comando

docker-compose up -d

Se o seguinte conteúdo for exibido, foi bem-sucedido. Digite o ip do seu próprio servidor: 5700 na
Imagem original LTX barra de endereço do navegador. Por exemplo: após inserir a senha inicial da conta, será exibido que a senha da conta foi redefinida. Neste momento, digite o seguinte comando na linha de comandoImagem original LTXImagem original LTX

cat /root/ql/config/auth.json

Exibir {"username":"admin", "password":"") é suficiente para a senha da conta

Imagem original LTXA senha da conta pode ser modificada aqui Imagem original LTXDigite o seguinte comando na linha de comando para entrar no contêiner qinglong

docker exec -it qinglong bash

Para obter o Ninja,
digite os seguintes comandos linha por linha

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

Faça login no painel Qinglong e insira o seguinte código no arquivo de configuração conforme mostrado na figura
Imagem original LTX

cd /ql/ninja/backend
pm2 start
exit

Digite o seguinte comando na linha de comando

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

Como o cookie não pode ser obtido por meio da digitalização do código no momento, adotei o método de entrada manual e continuei digitando o seguinte comando na linha de comando para adicionar 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 

então comece

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

Reconecte o servidor
Abra a interface de cookie de entrada manual (entrada linha por linha)

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

Se ainda não tiver sucesso, clique no meu avatar para ver meu outro artigo sobre isso. Digite o IP do seu próprio servidor
na barra de endereço do navegador : 5701
Imagem original LTX

Método de atualização Ninja

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

A quarta etapa do Ninja depende da biblioteca

É melhor carregar todas as bibliotecas dependentes. Após reconectar-se ao servidor, digite os seguintes comandos linha por linha na linha de comando e aguarde 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"

A quinta etapa é puxar a biblioteca

Finalmente, abra o comando Faker do nome
da biblioteca Faker da tarefa de adição de tarefa cronometrada no painel Qinglong

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"

Regra de tempo 0/10 1 * * * * nome
da biblioteca sapo comando
sapo

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

Regra de tempo 0/20 1 * * * *
Execute estes dois após a conclusão.

Por fim, abra a tarefa de adição de tarefa cronometrada no painel Qinglong

fim.

A conclusão das etapas acima é basicamente bem-sucedida. Se algo inesperado acontecer, reinstale o sistema e reinicie.
O conteúdo deste artigo foi emprestado da versão antiga do tutorial escrito por outros autores.
Este tutorial é apenas para aprendizado e comunicação, por favor, não o use para transações ilegais!

Acho que você gosta

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