Dies ist eine alte Version des Dokuments!
Instalación de n8n con Docker Compose
Instalación de n8n con Docker Compose, certificado Let's Encrypt SSL y Basic Auth. Para sistemas a los que no se puede acceder directamente a través de Internet, también se puede seleccionar el método HTTP también puede seleccionarse (aunque no se recomienda).
1ª instalación de Docker (Debian)
1.1 Desinstalar versiones antiguas
sudo apt-get remove docker docker-engine docker.io containerd runc
1.2 Instalación de repositorios
1.2.1 Actualizar apt y activar HTTPS
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1.2.2 Añadir clave GPG de Docker
sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
1.2.3 Configuración del repositorio
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1.3 Instalar el motor Docker
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2. Instalar Docker Compose
sudo apt-get install docker-compose-plugin
3. Entrada DNS
Type: A Name: n8n IP address: <IP_OF_YOUR_SERVER>
4. crear archivo Docker Compose
/somedirectory/docker-compose.yml
4.1 Desafío HTTP-01 (Puerto TLS estándar 443)
4.2 Desafío DNS-01 (Puertos TLS alternativos)
El proveedor DNS debe adaptarse en consecuencia en este caso.
5. crear archivo .env
/somedirectory/n8n/.env
# Folder where data should be saved DATA_FOLDER=/root/n8n/ # The top level domain to serve from DOMAIN_NAME=example.com # The subdomain to serve from SUBDOMAIN=n8n # DOMAIN_NAME and SUBDOMAIN combined decide where n8n will be reachable from # above example would result in: https://n8n.example.com # The user name to use for authentication - IMPORTANT ALWAYS CHANGE! N8N_BASIC_AUTH_USER=user # The password to use for authentication - IMPORTANT ALWAYS CHANGE! N8N_BASIC_AUTH_PASSWORD=password # Optional timezone to set which gets used by Cron-Node by default # If not set New York time will be used GENERIC_TIMEZONE=Europe/Berlin # The email address to use for the SSL certificate creation SSL_EMAIL=user@example.com
6. crear directorio de datos
mkdir /somedirectory/n8n
7. iniciar y detener
7.1 Arranque
sudo docker compose up -d
7.1.1 Inicio con salida
sudo docker compose up
7.2 Parada
sudo docker compose stop
8 Actualización
8.1 Actualizar imagen
docker pull n8nio/n8n
8.2 Reiniciar
# Stop current setup sudo docker compose stop # Delete it (will only delete the docker-containers, data is stored separately) sudo docker compose rm # Then start it again, in ingteractive mode to check for errors sudo docker compose up
Si todo funciona sin errores, finalice el proceso con CTRL+C e inícielo en modo demonio
sudo docker compose up -d