Wie man Homer auf einem VPS selbst hostet (Vollständiger Leitfaden)
Homer ist eine leichte statische Webanwendung, mit der Sie ein benutzerdefiniertes Dashboard für Ihre selbst gehosteten Anwendungen erstellen können. Dieser Leitfaden behandelt die Schritte, um Homer auf einem Virtual Private Server (VPS) selbst zu hosten. Wir werden die Installation von Docker, das Herunterladen des Homer-Images und die Konfiguration für Ihre Nutzung durchgehen.
Auswahl eines VPS-Anbieters
Bevor wir mit der Installation beginnen, müssen Sie einen VPS-Anbieter auswählen. Im Folgenden finden Sie einen Vergleich einiger beliebter Optionen, die Sie in Betracht ziehen könnten:
| Anbieter | Monatlicher Preis | Standortoptionen | Funktionen |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | EU | SSD-Speicher, DDOS-Schutz |
| Hetzner Cloud | 4,15 EUR | EU, USA | Hohe Leistung, skalierbar |
| DigitalOcean | 6 USD | Global | Schnelle SSD, benutzerfreundliche Plattform |
| Vultr | 6 USD | Global | Hohe Bandbreitenoptionen |
| Linode (Akamai) | 5 USD | Global | Zuverlässiger Support, einfache Bereitstellung |
Für diesen Leitfaden empfehlen wir Hetzner Cloud aufgrund seiner Erschwinglichkeit und Funktionen. Schauen Sie sich den kompletten VPS-Vergleich für weitere Optionen an.
Voraussetzungen
- Ein VPS mit mindestens 1 GB RAM und Ubuntu oder Debian OS.
- Grundkenntnisse in SSH und Docker.
- Ein Domainname, der auf Ihren VPS verweist (optional, aber empfohlen, um auf Ihr Homer-Dashboard zuzugreifen).
Schritt 1: Aktualisieren Sie Ihren VPS
SSH in Ihren VPS:
ssh user@your_vps_ip
Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Schritt 2: Installieren Sie Docker
Sie müssen Docker installieren, um die Homer-Anwendung auszuführen. So geht’s:
Docker installieren
Führen Sie die folgenden Befehle aus:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
Überprüfen Sie die Docker-Installation
Überprüfen Sie, ob Docker korrekt installiert ist:
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
Wenn korrekt installiert, sollte die Docker-Version angezeigt werden.
Schritt 3: Homer bereitstellen
Jetzt ist es Zeit, Homer bereitzustellen. Erstellen Sie ein Verzeichnis für Homer:
mkdir -p ~/homer
cd ~/homer
Homer Docker-Image herunterladen
Sie können das neueste Homer-Image mit folgendem Befehl herunterladen:
sudo docker pull b4bz/homer:latest
Eine Konfigurationsdatei erstellen
Erstellen Sie eine Standardkonfigurationsdatei:
curl -o config.yml https://ghproxy.com/https://raw.githubusercontent.com/b4bz/homer/master/config.yml
Bearbeiten Sie die Datei config.yml, um Ihr Dashboard anzupassen:
nano config.yml
Nehmen Sie die notwendigen Änderungen vor, insbesondere bei den Links und Titeln Ihrer selbst gehosteten Anwendungen.
Homer Docker-Container ausführen
Jetzt ist es Zeit, den Homer-Container zu starten:
sudo docker run -d \
--name homer \
-p 8080:8080 \
-v ~/homer/config.yml:/www/assets/config.yml \
b4bz/homer:latest
Homer ist unter http://your_vps_ip:8080 erreichbar. Wenn Sie es auf eine Domain zugeordnet haben, verwenden Sie stattdessen diese.
Schritt 4: Reverse Proxy einrichten (optional)
Um Homer über eine ansprechendere URL zugänglich zu machen, konfigurieren Sie einen Reverse Proxy. Wir empfehlen die Verwendung von Nginx oder Traefik dafür.
Nginx installieren
sudo apt install nginx -y
Nginx konfigurieren
Erstellen Sie eine neue Konfigurationsdatei für Homer:
sudo nano /etc/nginx/sites-available/homer
Fügen Sie die folgende Konfiguration hinzu und ersetzen Sie your_domain.com:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Aktivieren Sie die Konfiguration:
sudo ln -s /etc/nginx/sites-available/homer /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Jetzt können Sie Homer über Ihren Domainnamen aufrufen, ohne den Port anzugeben.
FAQs
Kann ich das Homer-Dashboard anpassen?
Ja, das Homer-Dashboard ist hochgradig anpassbar. Sie können die Datei config.yml bearbeiten, um den Namen und die URL jedes Anwendungslinks zu ändern. Fügen Sie Logos oder Symbole hinzu, um jeden Dienst visuell darzustellen. Für komplexe Konfigurationen beziehen Sie sich auf die Homer-Dokumentation auf GitHub.
Was, wenn ich bei der Installation von Docker auf Probleme stoße?
Wenn Sie während der Docker-Installation auf Probleme stoßen, stellen Sie sicher, dass Ihr Server kompatibel ist und dass Sie die neuesten Versionen der Ubuntu- oder Debian-Systemupdates haben. Überprüfen Sie den offiziellen Troubleshooting-Leitfaden von Docker auf häufige Fehler. Darüber hinaus können benutzerdefinierte Firewall-Einstellungen die Konnektivität beeinträchtigen—stellen Sie sicher, dass der ausgehende Zugriff auf Docker-Repositorys erlaubt ist.
Wie sicher ist das Selbsthosting von Anwendungen wie Homer?
Das Selbsthosting von Anwendungen erfordert Sicherheitsmaßnahmen. Stellen Sie sicher, dass Ihr VPS mit einer Firewall arbeitet—UFW ist eine hervorragende Wahl für Ubuntu. Aktualisieren Sie regelmäßig Ihre Anwendungen und das zugrunde liegende Betriebssystem, um Schwachstellen zu vermeiden. Wenn Sie Ihr Dashboard im Internet zugänglich machen, ziehen Sie in Betracht, HTTPS mit Let’s Encrypt zu implementieren, um Datenübertragungen zu verschlüsseln.
Indem Sie diesem Leitfaden folgen, können Sie Homer effektiv auf einem VPS selbst hosten und schnellen Zugriff auf Ihre Lieblingsanwendungen in einem praktischen Dashboard erhalten. Viel Spaß beim Hosting!