Zelf-hosting van applicaties is een spannende manier om de controle over je gegevens terug te krijgen en functionaliteit aan te passen aan jouw behoeften. Monica is een open-source persoonlijke CRM (Customer Relationship Management) tool die je helpt bij het beheren van persoonlijke relaties. Door Monica zelf te hosten op een VPS (Virtual Private Server), kun je zorgen dat jouw data privé en beveiligd blijven.
In deze gids behandelen we hoe je Monica installeert op een VPS met Docker, samen met tips voor configuratie en onderhoud.
Vereisten
-
VPS Provider: Kies een betrouwbare VPS-provider. Hier is een vergelijking van enkele populaire opties:
Provider Prijs per maand RAM Opslag Contabo VPS 5,99 EUR 4GB 1TB SSD Hetzner Cloud 4,15 EUR 2GB 20GB SSD DigitalOcean 6 USD 1GB 25GB SSD Vultr 6 USD 1GB 25GB SSD Linode (Akamai) 5 USD 1GB 25GB SSD Je kunt een geschikte VPS voor jouw behoeften vinden op selfhostvps.com/en/best/.
-
Docker Geïnstalleerd: Zorg dat Docker op je VPS geïnstalleerd is. Als je niet bekend bent met Docker, is het een platform voor het ontwikkelen, verzenden en draaien van applicaties in containers.
-
Domeinnaam (Optioneel): Als je Monica via een vriendelijke URL wilt openen, overweeg dan het opzetten van een domeinnaam die naar jouw VPS wijst.
Stap 1: Verbinden met je VPS
Gebruik SSH om verbinding te maken met je server. Open je terminal en voer uit:
ssh root@jouw_vps_ip
Vervang jouw_vps_ip door het daadwerkelijke IP-adres van je VPS. Als je een service zoals Hetzner of Contabo gebruikt, vind je het IP-adres in je accountdashboard.
Stap 2: Installeer Docker
Docker kan met één commando worden geïnstalleerd voor de meeste Linux-distributies. Voor Ubuntu voer je uit:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Controleer de installatie met:
docker --version
Stap 3: Installeer Docker Compose
Docker Compose is handig voor het beheren van multi-container Docker applicaties. Installeer het met:
sudo apt install docker-compose -y
Bevestig de installatie met:
docker-compose --version
Stap 4: Monica Instellen
Maak een nieuwe map voor Monica:
mkdir monica && cd monica
Maak een docker-compose.yml bestand aan met de volgende inhoud:
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://jouw_vps_ip:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=geheime_wachtwoord
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootwachtwoord
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=geheime_wachtwoord
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Vervang jouw_vps_ip door het echte IP-adres van jouw VPS. Pas andere instellingen zoals wachtwoorden en omgevingsvariabelen aan waar nodig.
Stap 5: Start Monica
In de directory waar je docker-compose.yml staat, voer uit:
docker-compose up -d
Deze opdracht start de Monica applicatie en haar database in detachmodus.
Stap 6: Toegang tot Monica
Na een paar momenten zou Monica actief moeten zijn. Open je browser en ga naar:
http://jouw_vps_ip:8080
Voltooi de setup door een beheerdersaccount aan te maken en je voorkeuren te configureren.
Veelgestelde Vragen
Wat zijn de voordelen van Monica zelf hosten?
Zelf-hosting geeft volledige controle over je data, zodat je je ervaring kunt aanpassen aan je persoonlijke behoeften. Je kunt ook de privacy verbeteren door niet afhankelijk te zijn van derden. Daarnaast kunnen er kostenbesparingen zijn ten opzichte van abonnementsdiensten, zeker als je al een VPS gebruikt.
Kan ik HTTPS gebruiken met Monica?
Ja, het is sterk aanbevolen om je installatie te beveiligen met HTTPS. Dit kan bijvoorbeeld door een reverse proxy zoals Nginx of Traefik te gebruiken met Let’s Encrypt voor SSL-certificaten. Zo wordt de communicatie tussen jouw clients en de VPS versleuteld, wat extra beveiliging biedt.
Wat als ik problemen ondervind tijdens de installatie?
Als je problemen hebt met het self-hosten van Monica, controleer dan de officiële Monica GitHub repository voor troubleshooting-tips of vraag hulp op community-platformen zoals r/selfhosted of de awesome-selfhosted lijst. Veelvoorkomende problemen kunnen afhankelijk zijn van Docker-configuratie, firewall-instellingen of database verbindingen.