Install N8n on Docker in cyberpanel

Hi @jon ! Thanks for your answer.

I got it after a few tries, it’s working perfectly!

Actually, N8N in cyberpanel is a bit tricky to make it work.

STEPS:

1 - Create a Website, which will redirect to your n8n container (such as n8n.yourdomain.com), do not forget to enable SSL for it.

2 - Create a folder with name “files” on public_html

3 - Pull the n8n image and create the container with name “myn8ndocker”. Some relevant information to add to your env data:

N8N_BASIC_AUTH_ACTIVE  -   TRUE // If you what to use login credentials
N8N_BASIC_AUTH_USER  -   USERNAME // Used with above information
N8N_BASIC_AUTH_PASSWORD  -   PASSWORD // Same as last one
WEBHOOK_URL  -   YOUR N8N URL // your full n8n url here, to enable webhooks, make sure you add https
VUE_APP_URL_BASE_API  -   YOUR N8N URL // same as above

Do not forget to add a persistent volume, in volumes, add:

/home/node/.n8n  -  /home/n8n.yourdomain.com/public_html/files

4 - Get it mind your forward port added and login into your ssh. Edit your /usr/local/lsws/conf/httpd_config.conf file with your favorite editor and add the following code in the end of the file:

extprocessor myn8ndocker {
  type                    proxy
  address                 http://yourcyberpanelip:yourport (Example: http://123.123.345:3334)
  maxConns                100
  pcKeepAliveTimeout      60
  initTimeout             60
  retryTimeout            0
  respBuffer              0
}

Save your file!

5 - Go back to your website created in the first step and edit it’s .htacess, adding the following code:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
REWRITERULE ^(.*)$ http://myn8ndocker/$1 [P]

6 - Restart litespeed service and be happy!

Specialy thanks for GABRIEL the of cyberpanel forum for this tutorial!

4 Likes