Instalar n8n en tu propio servidor podria ser algo facil a simple vista, pero no es asi y por eso estoy escribiendo este articulo, dandole solucion a algunos problemas que tuve mientras lo instalaba, vamos a organizar en varios puntos que se deben tener en cuenta para su despliegue, claro esta lo voy a realizar usando Docker.
- Instalación de docker.
- Instalacion de Nginx (u otro proxy reverso) [puede ser d1ockerizado].
- Instalando el SSL ( de pago o letsencrypt).
- Corriendo n8n con sus respectivas variables de entorno.
Instalacion de docker
Lo primero que debemos tener en cuenta en nuestra instalacion de docker es el firewall que este no no este bloqueando, si estamos en Ubuntu podemos ver el estado de este con ufw status si estas a nivel de root o con un sudo ufw status, configuralo si es necesario para que no tengamos problemas, tambien debemos tener en cuenta la version de linux que tenemos para este articulo trabajaremos con Ubuntu Server asi que las versiones compatibles son las siguientes.
- Ubuntu Oracular 24.10
- Ubuntu Noble 24.04 (LTS)
- Ubuntu Jammy 22.04 (LTS)
- Ubuntu Focal 20.04 (LTS)
yo por lo general recomiendo una version LTS de soporte extendido, pero en todas funcionaria, despues quitamos todo lo que este instalado relacionado a docker, eso en caso de que anteriormente tuvieses algo instalado, en caso de ser una instalación limpia de Ubuntu Server no hay lios.
Ahora vamos a lo interesante iniciemos la instalacion, esta es posible hacerla desde APT o tambien con un package .deb, voy a explicar las dos.
Primiero vamos a hacer el proceso con APT.
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Con las lineas anteriores agregamos las llaves GPG de seguridad para despues agregar el repositorio de docker.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Ahora si con la linea de arriba agregamos el repo a la lista, despues de eso procedemos a hacer un update recuerda que se hace con apt update y para finalizar hacemos el proceso de instalacion.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Continuaremos en el siguiente post.

