Tópico de instalação e automação com n8n, cobrindo deploy em VPS no…
INEMA
Resumo do Vídeo: Criando Música com Make e Hugging Face⌗
O vídeo explica como criar música automaticamente e de forma gratuita utilizando Make e Hugging Face. O processo envolve a geração de música por IA, o armazenamento no Google Drive e a atualização de uma planilha no Google Sheets para gerenciar as músicas já utilizadas.
Passos do Processo:⌗
-
Criação de um Prompt Musical
- Um prompt musical é gerado por ChatGPT ou outra IA.
- O prompt define o tipo de música desejado, como "música para concentração", "música para exercícios", etc.
- A planilha no Google Sheets registra o prompt, seu uso e o título da música. -
Busca por Música na IA do Hugging Face
- O Make faz uma requisição HTTP ao Hugging Face usando a API Text-to-Music.
- Para isso, é necessário criar um token de acesso no Hugging Face.
- O modelo utilizado é o Facebook Music H Small, que gera músicas a partir de descrições textuais.
- A requisição é feita no formato JSON, incluindo o prompt da música. -
Armazenamento da Música no Google Drive
- A música gerada no formato MP3 é salva automaticamente no Google Drive.
- O nome do arquivo é definido com base no título da música na planilha. -
Atualização da Planilha no Google Sheets
- Após o upload do MP3, a planilha é atualizada para indicar que a música já foi usada.
- Isso evita a reutilização de prompts já processados. -
Correção de Erros
- O vídeo também aborda erros comuns, como falhas na especificação da célula correta na planilha.
- O autor mostra como identificar e corrigir problemas de referência no Google Sheets. -
Testes e Resultados
- O vídeo finaliza com a verificação da música gerada.
- O autor faz o download do arquivo, verifica se foi salvo corretamente e toca a música para conferir a qualidade.
Conclusão:⌗
O processo automatiza a criação de música sem direitos autorais, permitindo personalizar os prompts e integrar IA para criar composições sob demanda. O vídeo incentiva os espectadores a testarem e adaptarem o fluxo conforme suas necessidades.
"3.8" services: traefik: image: traefik:v2.11 command: - --providers.docker=true - --entrypoints.web.address=:80 - --entrypoints.websecure.address=:443 - --providers.docker.exposedbydefault=false - --providers.docker.swarmMode=true - --providers.docker.network=traefik_public - --providers.docker.endpoint=unix:///var/run/docker.sock - --certificatesresolvers.le.acme.email=seuemail@gmail.com - --certificatesresolvers.le.acme.storage=/letsencrypt/acme.json - --certificatesresolvers.le.acme.tlschallenge=true - --entrypoints.web.http.redirections.entryPoint.to=websecure - --entrypoints.web.http.redirections.entryPoint.scheme=https ports: - "80:80" - "443:443" volumes: - traefik_certificates:/letsencrypt - "/var/run/docker.sock:/var/run/docker.sock:ro" deploy: mode: replicated replicas: 1 placement: constraints: - node.role == manager networks: - traefik_public
volumes: traefik_certificates: external: true name: certificados
networks: traefik_public: external: true ```
n8n - Modo Fila⌗
yaml
version: "3.8"
services:
n8n_editor:
image: n8nio/n8n:latest
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n_fila
DB_POSTGRESDB_USER: postgres
DB_POSTGRESDB_PASSWORD: sua_senha_postgres
N8N_ENCRYPTION_KEY: sua_senha_32_caracteres
N8N_HOST: n8n.seu-subdominio.com
N8N_EDITOR_BASE_URL: https://n8n.seu-subdominio.com/
N8N_PROTOCOL: https
NODE_ENV: production
WEBHOOK_URL: https://webhook.seu-subdominio.com/
EXECUTIONS_MODE: queue
QUEUE_BULL_REDIS_HOST: redis
QUEUE_BULL_REDIS_PORT: 6379
QUEUE_BULL_REDIS_DB: 2
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
networks:
- traefik_public
- general_network
Conclusão⌗
Se você seguiu todos os passos corretamente, agora seu VPS está configurado e o n8n está pronto para uso!
Confira o vídeo com o passo a passo e o canal do YouTube para mais conteúdos sobre IA, automação e n8n.
REQUISITOS PRÉVIOS⌗
- Instalação Normal e Modo Fila
- Registros DNS e Subdomínios
- Instalação de Ferramentas (Portainer + Traefik)
- Instalação de Aplicações Open Source
- Instalação do n8n em um VPS (Modo Fila)
- Códigos necessários para a instalação
- Bônus - Atualização de Aplicações Open Source
Para instalar aplicações em um VPS, além de contratar um VPS, é necessário possuir um domínio próprio.
Embora o n8n não exija muitos recursos inicialmente, a instalação no Modo Fila é recomendada para garantir escalabilidade caso necessário.
Essa instalação segue esse modelo, evitando problemas futuros.
Mas o que é o Modo Fila no n8n e por que ele é tão importante?⌗
A seguir, mostramos as principais diferenças entre os modos de instalação.
Modos de Instalação⌗
- Modo Regular:
- Instância única para todas as operações.
- Ideal para testes e desenvolvimento.
-
Funciona com nós comunitários.
-
Modo Fila (Queue Mode):
- Escalável para cargas elevadas.
- Usa instâncias separadas para execuções e webhooks.
- Requer PostgreSQL e Redis.
- Ideal para produção.
Configuração Inicial do VPS⌗
Após adquirir um domínio, é necessário acessar o Painel de Controle e criar um registro DNS tipo “A” apontando para o IP do servidor VPS.
Depois, será necessário adicionar subdomínios e registros CNAME, um para cada aplicação que será instalada.
Recomendação: Adicione caracteres antes e depois do nome escolhido no CNAME para evitar bloqueios do Google.
Para conectar-se ao VPS, utilize um software como BitVise, permitindo o envio de comandos e a instalação das ferramentas iniciais.
Instalação das Ferramentas de Gerenciamento do VPS⌗
Siga os passos do vídeo e utilize os comandos fornecidos.
- Atualizar lista de pacotes para garantir versões recentes do software.
- Atualizar os pacotes instalados no sistema com
-ypara confirmar automaticamente. - Baixar e executar o script de instalação do Docker.
- Inicializar um Swarm do Docker, permitindo o gerenciamento de várias máquinas como se fossem uma só.
- Criar redes overlay para comunicação interna entre os contêineres.
Instalação do Portainer e Traefik⌗
- Criar diretório e arquivos necessários.
- Editar
portainer.yamlno Nano. - Configurar e implantar o Portainer via Docker Compose.
- Acessar o Portainer através do navegador (
IP_DO_SERVIDOR:9000). - Configurar Traefik, alterando os registros DNS e e-mail.
- Implantar o Traefik via Docker Compose.
Instalação do n8n no VPS (Modo Fila)⌗
- Instalar Redis e PostgreSQL antes do n8n.
- Criar DNS (CNAME) para o n8n e webhook.
- Acessar o PostgreSQL e criar o banco de dados:
CREATE DATABASE n8n_fila; - Seguir os mesmos passos de instalação com um arquivo
.yamlcorrespondente. - Consolidar todas as partes do arquivo YAML em um único arquivo antes de copiá-lo para a configuração.
Exemplo de Configuração (Docker Compose)⌗
Portainer + Agente⌗
```version: "3.8" services: agent: image: portainer/agent:2.20.1 volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes networks: - agent_network deploy: mode: global placement: constraints: [ node.platform.os == linux ]
portainer: image: portainer/portainer-ce:2.20.1 command: -H tcp://tasks.agent:9001 --tlsskipverify ports: - 9000:9000 volumes: - portainer_data:/data networks: - agent_network - traefik_public deploy: mode: replicated replicas: 1 placement: constraints: [ node.role == manager ]
networks: traefik_public: external: true agent_network: external: true
volumes: portainer_data: external: true```
Traefik⌗
```yaml version:
🔥Isstalación de n8n en un VPS 🚀 Guía Completa Paso a Paso
ec7n8 - Instalação Local N8N
1