Inleiding
n8n is een krachtig open-source tool voor workflow automatisering waarmee je verschillende apps kunt verbinden en taken kunt automatiseren zonder uitgebreide code te schrijven. Zelf-hosting van n8n op een VPS, vooral via DigitalOcean, biedt meer controle, maatwerk en beveiliging voor je automatiseringsworkflows. In deze gids doorlopen we het proces van het installeren van n8n op DigitalOcean, zodat jouw zelf-gehoste instantie soepel draait.
Vereisten
Voordat je begint met de installatie, zorg dat je het volgende hebt:
- Een DigitalOcean account (meld je hier aan).
- Basiskennis van Linux command line.
- Een VPS met minimaal 1GB RAM (aanbevolen voor optimale prestaties).
- Een domeinnaam (optioneel maar aanbevolen voor makkelijker gebruik).
Kostenvergelijking van aanbevolen VPS-providers
| Provider | Prijs (Maandelijks) | Kenmerken |
|---|---|---|
| DigitalOcean | 6 USD | Eenvoudige API, datacenter locaties |
| Contabo VPS | 5.99 EUR/maand | Hoge opslag, betaalbare prijzen |
| Hetzner Cloud | 4.15 EUR/maand | Europese datacenters, flexibel |
| Vultr | 6 USD | Hoge prestaties, meerdere OS-types |
| Linode (Akamai) | 5 USD | Snelle SSD, 99,99% uptime garantie |
Je kunt verder zoeken in onze volledige VPS vergelijking.
Stap-voor-stap installatie van n8n op DigitalOcean
Stap 1: Maak een Droplet aan
- Log in op je DigitalOcean account.
- Klik op de knop โCreateโ rechtsboven en kies โDroplets.โ
- Kies een OS-image. We raden Ubuntu 20.04 LTS aan.
- Kies een plan dat bij je behoeften past (het Basic Droplet met 1GB RAM is meestal voldoende).
- Selecteer een datacenterregio dicht bij je doelgroep.
- Stel de authenticatie in (gebruik SSH-sleutels voor extra veiligheid).
- Finaliseer je droplet-instellingen en klik op โCreate Droplet.โ
Stap 2: Verbinden met je Droplet
Gebruik SSH om verbinding te maken met je nieuwe droplet:
ssh root@jouwdroplet_IP_adres
Vervang jouwdroplet_IP_adres door het daadwerkelijke IP-adres van je droplet.
Stap 3: Installeer Node.js en npm
n8n vereist Node.js; installeer het met de volgende commandoโs:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Stap 4: Installeer n8n
Na de installatie van Node.js, installeer n8n globaal via npm:
sudo npm install n8n -g
Stap 5: Start n8n
Je kunt n8n direct in de terminal starten met:
n8n
Standaard draait n8n op poort 5678. Om toegang te krijgen, navigeer in je browser naar http://jouwdroplet_IP_adres:5678.
Stap 6: Configureer n8n om in de achtergrond te draaien
Om te zorgen dat n8n blijft draaien wanneer de terminal gesloten is, gebruik je screen of pm2. Hier is hoe je het met pm2 doet:
-
Installeer pm2:
sudo npm install pm2 -g -
Start n8n met pm2:
pm2 start n8n pm2 save pm2 startup
Stap 7: Configureer Reverse Proxy (optioneel)
Voor betere beveiliging en beheer kun je een reverse proxy instellen met Nginx:
-
Installeer Nginx:
sudo apt install nginx -
Maak een nieuw configuratiebestand:
sudo nano /etc/nginx/sites-available/n8n -
Plak de volgende configuratie:
server { listen 80; server_name jouw_domein_of_ip; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Activeer de configuratie en herstart Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Toegang tot n8n gaat nu via http://jouw_domein_of_ip.
FAQ
Hoe secureer ik mijn n8n installatie op DigitalOcean?
Het beveiligen van je n8n installatie omvat meerdere stappen. Gebruik altijd HTTPS door SSL-certificaten te configureren. Je kunt Letโs Encrypt gebruiken voor gratis SSL-certificaten. Bescherm vervolgens je n8n instance met basis authenticatie. Zorg er tenslotte voor dat je regelmatig je n8n versie bijwerkt voor beveiligingspatches en verbeteringen.
Is het nodig om een domeinnaam te hebben om n8n te draaien op DigitalOcean?
Hoewel het niet strikt noodzakelijk is, wordt het sterk aangeraden. Een domeinnaam maakt het makkelijker om toegang tot je n8n instantie te krijgen en is gebruiksvriendelijker dan een IP-adres. Daarnaast helpt een domeinnaam bij het beveiligen van je applicatie met een SSL-certificaat, wat essentieel is voor productieomgevingen.
Kan ik n8n op andere VPS-providers draaien?
Ja, n8n kan op iedere VPS draaien die Node.js ondersteunt. Dit geldt voor providers zoals Contabo, Hetzner Cloud, Vultr en Linode. Volg vergelijkbare stappen als hierboven, zorg dat je VPS voldoende resources heeft. Raadpleeg altijd de documentatie voor specifieke configuraties afhankelijk van de provider.
Conclusie
Zelf-hosting van n8n op DigitalOcean is een eenvoudig proces waarmee je krachtige workflow automatiseringstools in je projecten kunt integreren. Met de bovenstaande stappen kun je snel je n8n-instantie opzetten en workflows definรซren. Kijk ook eens naar andere VPS-opties als DigitalOcean niet jouw eerste keuze is, en geniet van het automatiseren!