Hi everyone,
I’m facing a very strange and frustrating issue trying to run an n8n instance on Easypanel. I’ve tried everything I could think of — including completely deleting the project and setting up a new one from scratch — but the problem still persists. I’m hoping someone in the community might have gone through something similar and can help.
What I’m Trying to Do
I’m deploying n8n via Easypanel using this architecture:
n8n_start
n8n_webhook
n8n_worker
postgres
redis
Everything seems to start correctly. All containers show a status of “Up,” the database and Redis work fine, and the n8n_start
logs display this message:
Editor is now accessible via: https://n8n-n8n-start.mybz2e.easypanel.host
However, that URL never loads, and I always get a ERR_CONNECTION_TIMED_OUT
.
What I’ve Already Tried
- Deleted and recreated the entire project from scratch on Easypanel.
I nuked the whole stack (project, containers, configs) and set it up again — same issue. - Checked the logs from
n8n_start
.
All migrations run successfully, no critical errors appear. But right after the success message, the container receivesSIGTERM
and shuts down. - Ran
curl http://localhost:5678
inside Hostinger’s SSH terminal.
Got:curl: (7) Failed to connect to localhost port 5678
. - File permission warning (
.n8n/config
):
I see the messagePermissions 0644 for n8n settings file are too wide
, but logs say it’s currently just a warning. - Set the environment variable
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
.
No change in behavior. - Configured SMTP environment variables properly for email recovery.
Just in case, but this seems unrelated to the core issue. - Double-checked Traefik + domain port mapping.
Everything is pointing correctly to internal port5678
.
What Is Working
- Redis and Postgres are both up and accessible.
- n8n migrations complete without errors.
- Containers spin up and seem fine… for a few seconds.
- Domain mapping in Easypanel is correctly set to port
5678
. n8n_worker
andn8n_webhook
remain “Up.”
What’s NOT Working
- I can’t access the n8n interface via the provided domain (
https://n8n-n8n-start.mybz2e.easypanel.host
). - Local
curl
to port 5678 fails, even though logs sayn8n ready on 0.0.0.0, port 5678
. n8n_start
receives aSIGTERM
and shuts down shortly after initializing, seemingly on its own.
My Best Guess
The n8n_start
container initializes correctly, executes all the database migrations, then something is killing it silently — maybe a network config issue, an internal crash not shown in logs, or a proxy/Traefik misconfiguration.
It seems like n8n is being killed before it can actually start the HTTP server properly, or it’s being blocked at the network/proxy layer.
If anyone can offer any advice or guidance, I’d be immensely grateful. I’ve been stuck on this for days, and even after wiping and recreating everything, the issue still persists.
Thank you so much in advance