Zelfhosting van applicaties wordt steeds populairder onder ontwikkelaars en homelab-gebruikers. Mealie, een zelfgehost receptenbeheerder, stelt je in staat om recepten te organiseren, maaltijdplannen te maken en boodschappenlijstjes te genereren. Deze gids laat zien hoe je Mealie zelf host op een VPS, met duidelijke stappen voor installatie en configuratie met Docker.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- Een VPS-instance: Wij raden providers aan zoals Contabo (โฌ5,99/maand), Hetzner Cloud (โฌ4,15/maand), DigitalOcean ($6/maand), Vultr ($6/maand), of Linode ($5/maand). Voor een volledige vergelijking, bekijk onze volledige VPS-vergelijking.
- Een domeinnaam om toegang te krijgen tot Mealie.
- Basiskennis van commandolijn en Docker.
Stapsgewijze Installatiegids
1. Implementeer je VPS
Begin met het uitrollen van je VPS via de provider van jouw keuze. Gebruik Ubuntu 20.04 of later voor compatibiliteit. Verbind via SSH:
ssh root@jouw_vps_ip
2. Installeer Docker en Docker Compose
Werk je pakketindex bij en installeer Docker met de volgende commandoโs:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Installeer vervolgens Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Instellen van Mealie
Maak een nieuwe directory voor Mealie:
mkdir mealie
cd mealie
Maak een docker-compose.yml bestand:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=je_veilige_wachtwoord
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Vervang [email protected] en je_veilige_wachtwoord door jouw gewenste e-mail en wachtwoord. Dit bestand configureert de omgeving voor Mealie, inclusief blijvende opslag en netwerkinstellingen.
4. Start Mealie
Run Mealie met Docker Compose:
docker-compose up -d
Om te controleren of Mealie draait, bekijk de logs:
docker-compose logs -f
5. Toegang tot Mealie
Ga in je webbrowser naar http://jouw_vps_ip:9925. Je zou de interface van Mealie moeten zien. Log in met de eerder ingestelde gegevens.
6. Een domein instellen (optioneel)
Voor een professionelere uitstraling kun je een domein pointing naar je VPS. Pas je DNS-instellingen aan door een A-record te maken die naar je VPS IP verwijst. Om Mealie zonder poortnummer te benaderen, stel je een reverse proxy in met Nginx of Traefik.
Overzicht van Populaire VPS Providers
| Provider | Maandprijs | Kenmerken |
|---|---|---|
| Contabo VPS | 5,99 EUR | Hoge opslagopties, goede prestaties |
| Hetzner Cloud | 4,15 EUR | Betaalbaar, efficiรซnte resource allocatie |
| DigitalOcean | 6 USD | Eenvoudige interface, schaalbare resources |
| Vultr | 6 USD | Snelle deployment, diverse locaties |
| Linode | 5 USD | Betrouwbare prestaties, gebruiksvriendelijk platform |
Veelgestelde Vragen
Hoe kan ik Mealie beveiligen op mijn VPS?
Het beveiligen van Mealie omvat verschillende stappen. Zorg eerst dat je HTTPS gebruikt voor je applicatie. Dit kan door een SSL-certificaat te verkrijgen via Letโs Encrypt en deze te configureren met je Nginx of Traefik reverse proxy. Vermijd daarnaast het gebruiken van standaardgegevens - stel altijd een sterk beheerwachtwoord in. Werk je containers regelmatig bij om de nieuwste beveiligingspatches toe te passen en houd je logs in de gaten voor ongeautoriseerde toegangspogingen.
Kan ik mijn Mealie-gegevens backuppen?
Ja, het back-uppen van Mealie is eenvoudig. Omdat je Docker gebruikt, worden je gegevens opgeslagen in de ./data-map binnen je mealie-map. Je kunt hier een tarball van maken als eenvoudige backup:
tar -czvf mealie_backup.tar.gz ./data
Je kunt ook Docker-volumes gebruiken voor meer geavanceerde back-upopties, en eventueel geautomatiseerde scripts instellen om je gegevens regelmatig te backuppen.
Wat als ik problemen ondervind bij het gebruik van Mealie?
Bij problemen raadpleeg je de r/selfhosted community of de officiรซle Mealie repository op GitHub voor begeleiding. Deze platforms bieden een schat aan troubleshootingtips, en je vindt er oplossingen voor veelvoorkomende problemen gedeeld door anderen met vergelijkbare ervaring. Controleer altijd de logs van je Docker-container voor foutmeldingen die inzicht kunnen geven in specifieke issues.
Door de stappen in deze gids te volgen, kun je succesvol Mealie zelf hosten op je VPS en je recepten efficiรซnt beheren. Veel plezier met koken!