Überblick über Firefly III
Firefly III ist ein Open-Source-Personal-Finanzmanager, der den Nutzern hilft, Ausgaben, Einkommen und Budgets zu verfolgen. Mit seinen leistungsstarken Funktionen und seiner Flexibilität ist es eine großartige Wahl für diejenigen, die die Kontrolle über ihre Finanzen zurückgewinnen möchten. Dieser Leitfaden führt dich durch die Schritte zum Selbst-Hosting von Firefly III auf einem VPS mit Docker und bietet einen praktischen Ansatz für Entwickler und Homelabber.
Auswahl eines VPS-Anbieters
Bevor du mit der Installation beginnst, benötigst du einen zuverlässigen VPS-Anbieter. Unten findest du einen Vergleich einiger der besten Optionen auf dem Markt.
| Anbieter | Monatspreis | Funktionen |
|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | Große Speicherkapazität, ausgezeichnete Leistung |
| Hetzner Cloud | 4,15 EUR/Monat | Preiswert, großartig für Entwickler |
| DigitalOcean | 6 USD/Monat | Einfach zu bedienen, skalierbare Lösungen |
| Vultr | 6 USD/Monat | Globale Präsenz, schnelle Bereitstellung |
| Linode (Akamai) | 5 USD/Monat | Starke Community-Unterstützung, solide Leistung |
Für einen umfassenderen Vergleich sieh dir unseren vollständigen VPS-Vergleich an.
Voraussetzungen
- VPS-Setup: Wähle und melde dich bei einem VPS-Anbieter an. Du benötigst einen Server mit Ubuntu 20.04 oder höher.
- Domainname: Aus Gründen der einfachen Zugänglichkeit wird empfohlen, einen Domainnamen zu erwerben, ist jedoch nicht zwingend erforderlich.
- SSH-Zugriff: Stelle sicher, dass du SSH-Zugriff auf deinen VPS für Befehlszeilenoperationen hast.
- Docker & Docker Compose: Installiere Docker und Docker Compose, da diese benötigt werden, um Firefly III in Containern auszuführen.
Schritte zur Installation von Firefly III auf einem VPS
Schritt 1: Mit deinem VPS verbinden
Verwende einen SSH-Client, um dich mit deinem VPS zu verbinden:
ssh root@your-vps-ip
Schritt 2: Docker und Docker Compose installieren
Führe die folgenden Befehle aus, um Docker und Docker Compose zu installieren:
# Aktualisiere deinen Paketmanager
apt update
apt upgrade -y
# Docker installieren
apt install docker.io -y
# Docker-Dienst starten
systemctl start docker
systemctl enable docker
# Docker Compose installieren
apt install docker-compose -y
Du kannst die Docker-Installation mit folgendem Befehl überprüfen:
docker --version
docker-compose --version
Schritt 3: Firefly III einrichten
- Erstelle ein Verzeichnis für Firefly III:
mkdir ~/firefly-iii
cd ~/firefly-iii
- Erstelle eine
docker-compose.yml-Datei:
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=your_app_key_here
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=your_db_password_here
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: your_root_password_here
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: your_db_password_here
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- Die Dienste starten:
docker-compose up -d
Du kannst die laufenden Container mit folgendem Befehl überprüfen:
docker ps
Schritt 4: Auf Firefly III zugreifen
Öffne deinen Webbrowser und gehe zu http://your-vps-ip:8080. Folge dem Einrichtungsassistenten, um die Konfiguration abzuschließen.
FAQs
1. Wie hoch sind die Kosten für das Selbst-Hosting von Firefly III auf einem VPS?
Die Kosten für das Selbst-Hosting von Firefly III hängen weitgehend von dem VPS-Anbieter ab, den du wählst. Anbieter wie Hetzner Cloud bieten Pläne ab 4,15 EUR/Monat an, was es budgetfreundlich für Entwickler und Homelabber macht. Berücksichtige immer zusätzliche Faktoren wie deinen erwarteten Traffic, Speicherbedarf und ob du weitere Dienste auf dem VPS nutzen wirst.
2. Kann ich Firefly III ohne Docker installieren?
Ja, Firefly III kann auch ohne Docker installiert werden; jedoch vereinfacht die Verwendung von Docker den Prozess und stellt sicher, dass alle Abhängigkeiten ordnungsgemäß verwaltet werden. Wenn du dich entscheidest, Firefly III ohne Docker zu installieren, musst du PHP, Composer und einen Webserver wie Nginx oder Apache manuell installieren, was komplexer sein kann, wenn man mit der Serverkonfiguration nicht vertraut ist.
3. Wie sichere ich meine Firefly III-Daten?
Die Sicherung deiner Firefly III-Daten kann auf mehreren Wegen erfolgen. Die einfachste Methode ist, ein Backup der MySQL-Datenbank und des Speicherorts der Anwendung zu erstellen. Für die Backup-Verfahren kannst du folgendes verwenden:
docker exec <container_name> mysqldump -u firefly -p firefly_iii > backup.sql
Dann kopiere das Speicherverzeichnis:
docker cp <container_name>:/var/www/html/storage path_to_backup_directory/
Regelmäßige Backups stellen sicher, dass du wichtige Finanzdaten im Falle von Fehlern oder Serverproblemen nicht verlierst.
Fazit
Das Selbst-Hosting von Firefly III auf einem VPS gibt dir eine verbesserte Kontrolle über deine Finanzdaten und deine Privatsphäre. Mit der Möglichkeit, es mit Docker bereitzustellen, wird die Einrichtung insbesondere für Entwickler vereinfacht. Wähle einen Anbieter, der deinen Bedürfnissen entspricht, folge den in diesem Leitfaden skizzierten Schritten, und du wirst Firefly III im Handumdrehen zum Laufen bringen. Erwäge, Foren wie r/selfhosted für Community-Unterstützung und Updates zu Best Practices zu überprüfen. --- END ---