Overzicht van Firefly III
Firefly III is een open-source persoonlijk financieel beheerder die gebruikers helpt uitgaven, inkomsten en budgetten bij te houden. Met zijn krachtige functies en flexibiliteit is het een uitstekende keuze voor degenen die de controle over hun financiën willen terugkrijgen. Deze gids neemt je mee door de stappen om Firefly III zelf te hosten op een VPS met Docker, wat een praktische aanpak biedt voor ontwikkelaars en homelabbers.
Kies een VPS-provider
Voordat je begint met de installatie, heb je een betrouwbare VPS-provider nodig. Onderstaand een vergelijking van enkele van de beste opties die op de markt beschikbaar zijn.
| Provider | Maandprijs | Kenmerken |
|---|---|---|
| Contabo VPS | 5.99 EUR/maand | Groot opslagruimte, uitstekende prestaties |
| Hetzner Cloud | 4.15 EUR/maand | Betaalbare prijzen, ideaal voor ontwikkelaars |
| DigitalOcean | 6 USD/maand | Gebruiksvriendelijk, schaalbare oplossingen |
| Vultr | 6 USD/maand | Wereldwijde aanwezigheid, snelle implementatie |
| Linode (Akamai) | 5 USD/maand | Sterke community ondersteuning, solide prestaties |
Voor een meer uitgebreide vergelijking, bekijk onze volledige VPS vergelijking.
Voorkennis
- VPS Setup: Kies een VPS-provider en meld je aan. Je hebt een server nodig die Ubuntu 20.04 of later draait.
- Domeinnaam: Voor makkelijk toegang wordt het aanbevolen een domeinnaam aan te schaffen, maar het is niet strikt noodzakelijk.
- SSH-toegang: Zorg dat je SSH-toegang hebt tot je VPS voor commandolijnoperaties.
- Docker & Docker Compose: Installeer Docker en Docker Compose, omdat deze nodig zijn om Firefly III in containers te draaien.
Stappen om Firefly III te Installeren op een VPS
Stap 1: Verbinden met je VPS
Gebruik een SSH-client om verbinding te maken met je VPS:
ssh root@jouw-vps-ip
Stap 2: Installeer Docker en Docker Compose
Voer de volgende commando’s uit om Docker en Docker Compose te installeren:
# Werk je pakketmanager bij
apt update
apt upgrade -y
# Installeer Docker
apt install docker.io -y
# Start de Docker service
systemctl start docker
systemctl enable docker
# Installeer Docker Compose
apt install docker-compose -y
Je kunt de installatie verifiëren met:
docker --version
docker-compose --version
Stap 3: Set-up van Firefly III
- Maak een directory voor Firefly III:
mkdir ~/firefly-iii
cd ~/firefly-iii
- Maak een
docker-compose.yml-bestand:
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=je_app_key_hier
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=je_db_wachtwoord_hier
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: je_root_wachtwoord_hier
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: je_db_wachtwoord_hier
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- Start de Services:
docker-compose up -d
Je kunt de draaiende containers controleren met:
docker ps
Stap 4: Toegang tot Firefly III
Open je webbrowser en navigeer naar http://jouw-vps-ip:8080. Volg de installatiewizard om de configuratie te voltooien.
Veelgestelde Vragen
1. Wat kost het om Firefly III zelf te hosten op een VPS?
De kosten hangen af van de VPS-provider die je kiest. Providers zoals Hetzner Cloud bieden plannen vanaf 4.15 EUR/maand, wat betaalbaar is voor ontwikkelaars en homelabbers. Houd rekening met extra factoren zoals je verwachte verkeer, opslagbehoeften en of je andere services op de VPS gaat gebruiken.
2. Kan ik Firefly III zonder Docker installeren?
Ja, Firefly III kan zonder Docker geïnstalleerd worden; echter, het gebruik van Docker vereenvoudigt het proces en zorgt dat alle dependencies correct worden beheerd. Als je Firefly III zonder Docker installeert, moet je handmatig PHP, Composer en een webserver zoals Nginx of Apache installeren, wat ingewikkelder kan zijn voor gebruikers die niet vertrouwd zijn met serverconfiguratie.
3. Hoe maak ik een back-up van mijn Firefly III-gegevens?
Het back-uppen van je Firefly III-data kan op meerdere manieren. De eenvoudigste methode is een back-up maken van de MySQL-database en de opslagvolume van de applicatie. Voor back-up procedures kun je gebruiken:
docker exec <container_name> mysqldump -u firefly -p firefly_iii > backup.sql
Vervolgens kopieer je de storage volume:
docker cp <container_name>:/var/www/html/storage pad_naar_backup_map/
Regelmatige back-ups zorgen ervoor dat je belangrijke financiële gegevens niet verliest bij fouten of serverproblemen.
Conclusie
Zelfhosten van Firefly III op een VPS geeft je meer controle over je financiële gegevens en privacy. Met de mogelijkheid om het met Docker te implementeren, wordt de setup gestroomlijnd, vooral voor ontwikkelaars. Kies een provider die bij jouw behoeften past, volg de stappen in deze gids, en je hebt snel Firefly III in bedrijf. Bekijk ook fora zoals r/selfhosted voor community support en updates over best practices. --- End ---