Excalidraw is een populaire open-source virtueel whiteboard-tool waarmee gebruikers samen diagrammen en schetsen kunnen maken. Excalidraw zelf hosten op een Virtual Private Server (VPS) geeft je volledige controle over je gegevens en omgeving. Deze gids begeleidt je door het hele proces van het installeren van Excalidraw op een VPS met Docker.
Waarom Excalidraw zelf hosten?
Het zelf hosten van Excalidraw biedt verschillende voordelen:
- Dataprivacy: Houd je tekeningen privรฉ en veilig.
- Aanpassing: Pas de applicatie aan volgens jouw wensen.
- Samenwerking: Deel gemakkelijk links met je team zonder beperkingen van derden.
Een VPS-provider kiezen
Bij het kiezen van een VPS-provider, houd rekening met factoren zoals prestaties, prijs en gebruiksgemak. Hier is een korte vergelijking van enkele populaire VPS-providers:
| Provider | Prijs per maand | Specificaties |
|---|---|---|
| Contabo VPS | 5.99 EUR | 4 CPU, 8 GB RAM, 100 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 CPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Linode (Akamai) | 5 USD | 1 CPU, 2 GB RAM, 50 GB SSD |
Voor gedetailleerde beoordelingen en vergelijkingen kijk op onze volledige VPS-vergelijking.
Aanbevolen providers
Gezien prestaties en kosten is Contabo VPS een goede keuze voor dit project. Als je echter een eenvoudige interface en snelle verbindingen wilt, zijn DigitalOcean en Vultr ook uitstekende opties.
Je VPS instellen
- Selecteer je VPS-provider: Kies er een uit de bovenstaande lijst en maak een account aan.
- Stel je VPS in: Rol een nieuwe instantie uit met een aanbevolen OS zoals Ubuntu 20.04 of later.
Toegankelijk maken van je VPS
Zodra je VPS operationeel is, kun je er via SSH toegang toe krijgen. Open je terminal en typ:
ssh root@jouw-vps-ip
Vervang jouw-vps-ip door je daadwerkelijke VPS IP-adres. Je wordt gevraagd je root-wachtwoord in te voeren.
Docker installeren
- Update je systeem:
apt update && apt upgrade -y
- Docker installeren:
apt install -y docker.io
- Docker starten:
systemctl start docker
systemctl enable docker
- Docker Compose installeren (optioneel, maar aanbevolen):
apt install -y docker-compose
Excalidraw implementeren
Nu Docker is ingesteld, kunnen we Excalidraw uitrollen.
- Maak een projectmap:
mkdir excalidraw
cd excalidraw
- Maak een Docker Compose-bestand:
Maak een nieuw bestand genaamd docker-compose.yml:
version: '3'
services:
excalidraw:
image: excalidraw/excalidraw:latest
ports:
- "3000:8080"
environment:
- EXCALIDRAW_API_URL=https://excalidraw-api-server.herokuapp.com
- Start Excalidraw:
Voer de volgende opdracht uit om Excalidraw te implementeren:
docker-compose up -d
- Toegang tot Excalidraw:
Zodra de container draait, kun je Excalidraw openen door te navigeren naar:
http://jouw-vps-ip:3000
Configuratie van Excalidraw
Op dit moment draait Excalidraw, maar je wilt misschien enkele instellingen aanpassen. De EXCALIDRAW_API_URL kan gewijzigd worden naar je eigen API-server als je dat liever hebt, maar de standaardinstelling zou voor de meeste gevallen moeten werken.
Veelgestelde vragen
1. Kan ik Excalidraw zonder Docker draaien?
Ja, het is mogelijk om Excalidraw zonder Docker te draaien door de omgeving handmatig op te zetten. Dit omvat het installeren van Node.js, Yarn, en het clonen van de repository van GitHub. Maar het gebruik van Docker vereenvoudigt het uitrolproces, wat het ideaal maakt voor de meeste gebruikers.
2. Is Excalidraw veilig wanneer ik het zelf host?
Zelfhosting van Excalidraw zorgt ervoor dat je gegevens onder jouw controle blijven. Echter, de beveiliging hangt sterk af van het beheer van je VPS. Houd altijd je software up-to-date en overweeg firewalls en toegangscontrole in te stellen om je instance te beschermen.
3. Hoe kan ik mijn Excalidraw-gegevens back-uppen?
Excalidraw beschikt niet over een ingebouwde database. Tekeningen kunnen meestal geรซxporteerd worden als JSON-bestanden. Het is aan te raden om je geรซxporteerde bestanden of de map waar je opslag is geconfigureerd periodiek te back-uppen, vooral als je de Docker-instellingen hebt aangepast om bestanden persistent te maken.