NocoDB is een open-source alternatief voor Airtable, waarmee je samenwerkende databases kunt beheren en creรซren. Zelfhosten van NocoDB op een VPS geeft je volledige controle en flexibiliteit over je data. Deze gids loodst je door het installatieproces met Docker op je server.
Waarom NocoDB gebruiken?
NocoDB biedt een gebruiksvriendelijke interface om databases te maken en te beheren. Het ondersteunt API-generatie, het delen van tabellen en krachtige samenwerkingsfuncties. Ontwikkelaars geven de voorkeur aan NocoDB vanwege de open-source aard, uitgebreide functionaliteit en het feit dat je het zelf kunt hosten, waardoor privacy en controle over data gewaarborgd blijven.
Een VPS-provider kiezen
Voor de installatie, kies een geschikte VPS-provider. Hier is een korte vergelijking van populaire VPS-opties die ideaal zijn voor het draaien van NocoDB:
| Provider | Vanafprijs | Geheugen | Opslag | Netwerk |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 4 GB | 200 GB | 50 Mbps |
| Hetzner Cloud | 4.15 EUR/maand | 2 GB | 20 GB | 1 Gbps |
| DigitalOcean | 6 USD/maand | 1 GB | 25 GB | 1 Gbps |
| Vultr | 6 USD/maand | 1 GB | 25 GB | 1 Gbps |
| Linode (Akamai) | 5 USD/maand | 1 GB | 25 GB | 1 Gbps |
Bedenk wat je nodig hebt: als je verwacht dat er veel verkeer is of je meer resources nodig hebt voor NocoDB, kunnen Contabo of Hetzner geschikter zijn.
Voor een uitgebreide lijst van providers, bekijk onze volledige VPS vergelijking.
Je VPS instellen
1. Maak een VPS-instantie aan
Kies een VPS-provider en maak een instance aan. Gebruik Ubuntu 20.04 als besturingssysteem voor optimale compatibiliteit. Log in via SSH op je nieuwe VPS:
ssh root@your_vps_ip
2. Installeer Docker
NocoDB draait soepel in een Docker-container. Om Docker te installeren, werk je je pakketindex bij en installeer je de benodigde pakketten:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Voeg vervolgens de officiรซle GPG-sleutel en repository van Docker toe:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Installeer Docker Engine:
sudo apt update
sudo apt install -y docker-ce
3. Voer NocoDB uit in Docker
Na de installatie van Docker, haal het NocoDB-image op:
sudo docker pull nocodb/nocodb
Start vervolgens de NocoDB-container met het volgende commando:
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Dit commando start NocoDB en koppelt het aan poort 8080 van je VPS. Zorg dat je firewall verkeer via deze poort toestaat.
4. Toegang krijgen tot NocoDB
Je kunt nu NocoDB openen via je browser op http://your_vps_ip:8080. De initiรซle setup begeleidt je bij het configureren van je workspace en databases.
NocoDB configureren
Zodra je toegang hebt tot NocoDB, configureer je je databaseverbindingen. NocoDB ondersteunt verschillende databackends waaronder MySQL, PostgreSQL en SQLite. Bijvoorbeeld, als je MySQL gebruikt, vul je de verbindingsgegevens in in de interface van NocoDB.
Je NocoDB-instantie beveiligen
Het is belangrijk om je NocoDB-installatie te beveiligen:
- Gebruik HTTPS: Overweeg het inzetten van een reverse proxy zoals Nginx met Letโs Encrypt voor SSL-certificaten.
- Omgevingsvariables: Gebruik
.env-bestanden om gevoelige gegevens zoals database-inloggegevens te beheren. - Regelmatige back-ups: Plan regelmatige back-ups van je databases om dataverlies te voorkomen.
Veelvoorkomende problemen en oplossingen
1. Kan geen verbinding maken met NocoDB
Als je geen toegang hebt tot NocoDB, controleer dan of de Docker-container draait:
sudo docker ps
Als NocoDB niet wordt weergegeven, herstart dan de container of controleer Docker-logboeken op fouten:
sudo docker logs nocodb
2. Resourcebeperkingen
Als je prestatieproblemen hebt, overweeg dan je VPS-plan te upgraden. Zowel Contabo als Hetzner bieden schaalbare opties om aan verhoogde vraag te voldoen.
3. Fout bij databaseverbinding
Zorg dat je database-dienst toegankelijk is en dat de inloggegevens correct zijn ingevoerd in NocoDB. Controleer de firewall-instellingen van je database als je een beheerde database gebruikt.
Veelgestelde vragen
Kan ik NocoDB draaien op een VPS met lage specificaties?
Ja, NocoDB vereist relatief weinig systeembronnen en kan draaien op een VPS met 1 GB RAM. Voor meerdere gelijktijdige gebruikers en zwaarder gebruik, is het echter aan te raden een VPS met minimaal 2 GB RAM te gebruiken, zoals Hetzner Cloud of Contabo, om een soepele werking te garanderen.
Is het moeilijk om van een zelfgehoste NocoDB naar een managed oplossing te migreren?
Migreren van een zelfgehoste NocoDB naar een managed oplossing is goed te doen. Maak back-ups van je data en configuraties, en herstel deze op de nieuwe omgeving. Zorg dat beide omgevingen compatibel zijn en volg de migratierichtlijnen van de provider.
Hoe update ik NocoDB?
Om NocoDB te updaten die in Docker draait, stop je eerst de container:
sudo docker stop nocodb
Haal vervolgens de nieuwste image op en start de container opnieuw:
sudo docker pull nocodb/nocodb
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Dit proces downloadt de nieuwe versie en voert deze uit. Regelmatige updates zorgen ervoor dat je profiteert van de nieuwste functies en security fixes.