Last active
May 19, 2025 12:55
-
-
Save Jeiel0rbit/5040d31ef0888cc18b789b284d53659f to your computer and use it in GitHub Desktop.
Script auto for Lobo Guara | Ubuntu/Debian
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| GREEN='\033[0;32m' | |
| NC='\033[0m' # No Color | |
| echo -e "${GREEN}Iniciando a instalação do Lobo Guará e suas dependências...${NC}" | |
| echo -e "${GREEN}Passo 1: Atualizando o sistema...${NC}" | |
| sudo apt update && sudo apt upgrade -y | |
| echo -e "${GREEN}Passo 2: Verificando a versão do Python...${NC}" | |
| python3 --version | |
| echo -e "${GREEN}Ubuntu 24.04 geralmente vem com Python 3.12. Se uma versão diferente ou nenhuma for mostrada, a instalação pode precisar de ajustes.${NC}" | |
| echo -e "${GREEN}Passo 3: Instalando dependências do Python...${NC}" | |
| sudo apt install python3-pip python3-venv libpq-dev python3-dev -y | |
| echo -e "${GREEN}Passo 4: Instalando e configurando o PostgreSQL...${NC}" | |
| sudo apt install postgresql postgresql-contrib -y | |
| echo -e "${GREEN}############################################################################################################${NC}" | |
| echo -e "${GREEN}ATENÇÃO: A senha para o usuário 'guarauser' do PostgreSQL será definida como 'your_password'.${NC}" | |
| echo -e "${GREEN}É crucial que você altere esta senha para um valor seguro.${NC}" | |
| echo -e "${GREEN}Você pode editar este script ANTES de executá-lo para alterar a senha na linha apropriada,${NC}" | |
| echo -e "${GREEN}ou alterar a senha do usuário 'guarauser' no PostgreSQL manualmente após a execução do script.${NC}" | |
| echo -e "${GREEN}Pressione Enter para continuar com a senha 'your_password' ou CTRL+C para sair e editar o script.${NC}" | |
| echo -e "${GREEN}############################################################################################################${NC}" | |
| read -r | |
| sudo -u postgres psql -c "CREATE DATABASE guaradb;" | |
| sudo -u postgres psql -c "CREATE USER guarauser WITH PASSWORD 'your_password';" | |
| sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE guaradb TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "ALTER SCHEMA public OWNER TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "GRANT USAGE ON SCHEMA public TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "GRANT CREATE ON SCHEMA public TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO guarauser;" && \ | |
| sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO guarauser;" | |
| sudo -u postgres psql -d guaradb -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;" | |
| echo -e "${GREEN}Configuração do PostgreSQL concluída.${NC}" | |
| echo -e "${GREEN}Passo 5: Instalando e configurando o Redis...${NC}" | |
| sudo apt install redis-server -y | |
| sudo systemctl start redis-server | |
| sudo systemctl enable redis-server | |
| echo -e "${GREEN}Redis instalado e configurado.${NC}" | |
| echo -e "${GREEN}Passo 6: Instalando o Git...${NC}" | |
| sudo apt install git -y | |
| echo -e "${GREEN}Git instalado.${NC}" | |
| echo -e "${GREEN}Passo 7: Instalando ferramentas de desenvolvimento...${NC}" | |
| sudo apt install build-essential zip -y | |
| echo -e "${GREEN}Ferramentas de desenvolvimento instaladas.${NC}" | |
| echo -e "${GREEN}Passo 8: Instalando Google Chrome e ChromeDriver (Versão 131.0.6778.69)...${NC}" | |
| sudo mkdir -p /opt/loboguara/bin/ | |
| wget -O /tmp/google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb | |
| sudo dpkg -i /tmp/google-chrome.deb || sudo apt-get install -f -y | |
| sudo ln -sf /usr/bin/google-chrome /opt/loboguara/bin/google-chrome | |
| wget -O /tmp/chromedriver.zip https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/131.0.6778.69/linux64/chromedriver-linux64.zip | |
| sudo unzip /tmp/chromedriver.zip -d /tmp/ | |
| sudo mv /tmp/chromedriver-linux64 /opt/loboguara/bin/chromedriver_dir | |
| sudo chmod +x /opt/loboguara/bin/chromedriver_dir/chromedriver | |
| sudo ln -sf /opt/loboguara/bin/chromedriver_dir/chromedriver /opt/loboguara/bin/chromedriver | |
| echo -e "${GREEN}Google Chrome e ChromeDriver instalados.${NC}" | |
| echo -e "${GREEN}Passo 9: Instalando Subfinder (Versão 2.6.6)...${NC}" | |
| sudo wget -O /tmp/subfinder.zip https://github.com/projectdiscovery/subfinder/releases/download/v2.6.6/subfinder_2.6.6_linux_amd64.zip | |
| sudo unzip /tmp/subfinder.zip -d /tmp/ | |
| sudo mv /tmp/subfinder /opt/loboguara/bin/ | |
| sudo chmod +x /opt/loboguara/bin/subfinder | |
| echo -e "${GREEN}Subfinder instalado.${NC}" | |
| echo -e "${GREEN}Passo 10: Instalando FFUF (Versão v2.0.0)...${NC}" | |
| sudo wget -O /tmp/ffuf.tar.gz https://github.com/ffuf/ffuf/releases/download/v2.0.0/ffuf_2.0.0_linux_amd64.tar.gz | |
| sudo tar -xvzf /tmp/ffuf.tar.gz -C /tmp/ | |
| sudo mv /tmp/ffuf /opt/loboguara/bin/ | |
| sudo chmod +x /opt/loboguara/bin/ffuf | |
| echo -e "${GREEN}FFUF instalado.${NC}" | |
| echo -e "${GREEN}Passo 11: Clonando o repositório Lobo Guará...${NC}" | |
| git clone https://github.com/olivsec/loboguara.git | |
| cd loboguara/ | |
| echo -e "${GREEN}Repositório Lobo Guará clonado.${NC}" | |
| echo -e "${GREEN}############################################################################################################${NC}" | |
| echo -e "${GREEN}Passo 12: ATENÇÃO - Configuração manual necessária!${NC}" | |
| echo -e "${GREEN}Você PRECISA editar o arquivo 'server/app/config.py' dentro do diretório 'loboguara' AGORA.${NC}" | |
| echo -e "${GREEN}Configure as seguintes variáveis conforme a documentação do Lobo Guará:${NC}" | |
| echo -e "${GREEN} - SECRET_KEY: Gere uma chave secreta aleatória para gerenciamento de sessão.${NC}" | |
| echo -e "${GREEN} - SQLALCHEMY_DATABASE_URI: Defina as credenciais e URL de conexão para o PostgreSQL.${NC}" | |
| echo -e "${GREEN} (Exemplo: postgresql://guarauser:your_password@localhost/guaradb - substitua 'your_password' se você a alterou)${NC}" | |
| echo -e "${GREEN} - Configurações de E-mail (MAIL_SERVER, MAIL_PORT, MAIL_USE_TLS, MAIL_USERNAME, MAIL_PASSWORD, MAIL_DEFAULT_SENDER)${NC}" | |
| echo -e "${GREEN} - Credenciais da API para acessar o Projeto Lobo Guará (API_URL, API_ACCESS_TOKEN)${NC}" | |
| echo -e "${GREEN} - Caminhos para binários de ferramentas externas (CHROME_DRIVER_PATH, GOOGLE_CHROME_PATH, FFUF_PATH, SUBFINDER_PATH)${NC}" | |
| echo -e "${GREEN} Os caminhos padrão configurados por este script e que devem ser usados no config.py são:${NC}" | |
| echo -e "${GREEN} CHROME_DRIVER_PATH = '/opt/loboguara/bin/chromedriver'${NC}" | |
| echo -e "${GREEN} GOOGLE_CHROME_PATH = '/opt/loboguara/bin/google-chrome'${NC}" | |
| echo -e "${GREEN} FFUF_PATH = '/opt/loboguara/bin/ffuf'${NC}" | |
| echo -e "${GREEN} SUBFINDER_PATH = '/opt/loboguara/bin/subfinder'${NC}" | |
| echo "" | |
| echo -e "${GREEN}Use o comando: nano server/app/config.py${NC}" | |
| echo "" | |
| echo -e "${GREEN}Após salvar as alterações no arquivo config.py, pressione Enter para continuar com o script...${NC}" | |
| echo -e "${GREEN}############################################################################################################${NC}" | |
| read -r | |
| echo -e "${GREEN}Passo 13: Executando o instalador do Lobo Guará (install.sh)...${NC}" | |
| sudo chmod +x ./install.sh | |
| sudo ./install.sh | |
| echo -e "${GREEN}############################################################################################################${NC}" | |
| echo -e "${GREEN}Instalação base do Lobo Guará concluída!${NC}" | |
| echo "" | |
| echo -e "${GREEN}Para iniciar a aplicação, use o seguinte comando (conforme a documentação):${NC}" | |
| echo -e "${GREEN}sudo -u loboguara /opt/loboguara/start.sh${NC}" | |
| echo "" | |
| echo -e "${GREEN}Passo 14: Após iniciar a aplicação, acesse a URL abaixo em seu navegador para registrar o Super Admin do Lobo Guará:${NC}" | |
| echo -e "${GREEN}https://SEU_ENDERECO_IP_OU_DOMINIO:7405/admin${NC}" | |
| echo -e "${GREEN}(Substitua 'SEU_ENDERECO_IP_OU_DOMINIO' pelo endereço IP ou nome de domínio correto do seu servidor)${NC}" | |
| echo "" | |
| echo -e "${GREEN}Script finalizado.${NC}" | |
| echo -e "${GREEN}############################################################################################################${NC}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment