Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save TaffarelXavier/e26042228b42ad2665f21787716bbcdf to your computer and use it in GitHub Desktop.

Select an option

Save TaffarelXavier/e26042228b42ad2665f21787716bbcdf to your computer and use it in GitHub Desktop.
Hosting n8n with mysql on an amazon aws ec2 ubuntu 20.04 instance

Install n8n - Open Source Workflow Automation - on Linux https://www.youtube.com/watch?v=SXrpj34T3TQ

Database Settings:

https://docs.n8n.io/hosting/supported-databases-settings/#other-databases

To use any diffente database sqlite, follow the steps:

Create a database:

CREATE DATABASE n8n;
GRANT ALL ON n8n.* to 'n8n_rw'@'localhost' IDENTIFIED BY 'n8n_N8N!';
FLUSH PRIVILEGES;
EXIT;
exit

In terminal, run:

# set environmental variables
export DB_TYPE="mysqldb"
export DB_MYSQLDB_DATABASE="n8n"
export DB_MYSQLDB_HOST="localhost"
export DB_MYSQLDB_USER="n8n_rw"
export DB_MYSQLDB_PASSWORD="n8n_N8N!"
export GENERIC_TIMEZONE="America/New_York"
# install n8n
sudo npm install n8n --location=global
# audit and fix vulnerabilities
sudo npm audit fix
# run n8n
n8n

REFERENCES:
https://i12bretro.github.io/tutorials/0784.html

Creating an reverse server to sisteym avail

Step 1) sudo nano /etc/apache2/sites-available/n8n.glhsistemas.com.br.conf

Para configurar o n8n como um host virtual usando o Apache no Ubuntu, você precisa seguir estas etapas:

  1. Certifique-se de ter o Apache instalado no seu servidor Ubuntu. Se o Apache não estiver instalado, você pode instalá-lo com o seguinte comando:

    sudo apt update
    sudo apt install apache2
  2. Crie um arquivo de configuração para o host virtual do n8n no diretório de configuração do Apache. Vamos usar o nano como editor de texto neste exemplo:

    sudo nano /etc/apache2/sites-available/n8n.conf
  3. No arquivo de configuração, adicione o seguinte conteúdo:

    <VirtualHost *:80>
        ServerName n8n.glhsistemas.com.br
        DocumentRoot ~/.n8n
    
        <Directory ~/.n8n>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/n8n_error.log
        CustomLog ${APACHE_LOG_DIR}/n8n_access.log combined
    </VirtualHost>

    Substitua seu_dominio.com pelo domínio ou endereço IP que você deseja usar para acessar o n8n. Certifique-se de substituir seu_usuario pelo nome do seu usuário.

  4. Salve o arquivo de configuração e saia do editor de texto.

  5. Habilite o host virtual do n8n executando o seguinte comando:

    sudo a2ensite n8n.conf
  6. Reinicie o Apache para aplicar as alterações:

    sudo service apache2 restart

Agora você deve conseguir acessar o n8n digitando o domínio ou endereço IP configurado no navegador. Certifique-se de que o n8n esteja em execução no diretório ~/.n8n antes de testar o acesso.

<VirtualHost *:80>
    ServerName demo.ltai.com.br
    ServerAlias www.demo.ltai.com.br
    DocumentRoot /var/www/html/demo.ltai.com.br
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  1. Adicionar o certbot
sudo certbot --apache
  • Selecione o domínio criado
  • Espere a instalação.
  1. Abrir o arquivo criado no passo (ou seja: /etc/apache2/sites-available# cat n8n.glhsistemas.com.br-le-ssl.conf)

Adicionar o seguinte conteúdo:

// ETC configuração do apache
ProxyPreserveHost On
ProxyPass / http://0.0.0.0:5678/
ProxyPassReverse / http://0.0.0.0:5678/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment