Hosten Ihres eigenen Bit.ly-Servers mit Shlink unter Linux
Wichtige Hinweise
- Installieren Sie Docker, um die Container von Shlink einfach zu verwalten.
- Richten Sie einen Nginx-Reverse-Proxy für SSL-Unterstützung ein.
- Befolgen Sie die Schritte zum nahtlosen Erstellen und Testen verkürzter Links.
Eine vollständige Anleitung zum Hosten Ihres eigenen Bitly-Servers mit Shlink unter Linux
Shlink ist eine robuste, selbst gehostete Lösung zur Linkverkürzung, die sich nahtlos in Ihr Branding integriert und gleichzeitig Ihren Datenschutz gewährleistet. Diese Anleitung führt Sie durch die Installation von Shlink unter Ubuntu Linux mithilfe von Docker und Nginx und bietet Ihnen einen funktionalen und sicheren Linkverkürzungsdienst.
Warum Shlink zum Verkürzen von Links verwenden?
Der größte Vorteil von Shlink ist die Möglichkeit, eine benutzerdefinierte Domain für Kurzlinks zu verwenden und gleichzeitig ein selbst gehostetes Setup beizubehalten. Dies bietet die Vorteile eines Cloud-Dienstes und gleichzeitig mehr Datenschutz, da die Software direkt auf Ihrem Rechner läuft.
Darüber hinaus bietet Shlink verschiedene Funktionen wie das Generieren von QR-Codes, das automatische Weiterleiten von Links und das Erstellen benutzerdefinierter Slugs, was es zu einem leistungsstarken Tool für Benutzer macht, die nach flexiblen Link-Verkürzern in einer Linux-Umgebung suchen.
So installieren Sie Docker für Shlink
Annahme: Diese Anleitung geht davon aus, dass Sie Shlink auf einem Ubuntu 22.04 VPS mit einem registrierten Domänennamen einrichten.
Um Shlink bereitzustellen, benötigen Sie zunächst Docker. Laden Sie zunächst den Signaturschlüssel für Docker aus dem offiziellen Repository herunter:
Schritt 1: Docker installieren
Erstellen Sie die Datei für das Docker-Repository, indem Sie den folgenden Befehl ausführen:
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
Aktualisieren Sie dann die Repository-Liste des Systems mit:
sudo apt update
Schritt 2: Installieren Sie Abhängigkeiten für Shlink
Wenn Docker bereit ist, installieren Sie die erforderlichen Abhängigkeiten für Shlink, indem Sie Folgendes ausführen:
sudo apt install docker-ce docker-ce-cli containerd.io
Stellen Sie sicher, dass das Snap-Paket „Core“ installiert ist:
sudo snap install core
Installieren Sie den „certbot“-Snap von der Electronic Frontier Foundation:
sudo snap install --classic certbot
Schritt 3: Erhalten Sie einen Geolite2-Lizenzschlüssel
Zu den einzigartigen Funktionen von Shlink gehört die Verfolgung von Klickstandorten. Besuchen Sie die Anmeldeseite für die Geolite2-Lizenzierung.
Füllen Sie das Anmeldeformular aus und überprüfen Sie Ihre E-Mail auf die Bestätigung von MaxMind. Folgen Sie dem Link, um Ihr Passwort festzulegen, und melden Sie sich anschließend an, um Ihre Lizenzen zu verwalten.
Klicken Sie auf „Lizenzschlüssel verwalten“, generieren Sie einen neuen Schlüssel und kopieren Sie ihn zur späteren Verwendung.
Schritt-für-Schritt-Anleitung zur Installation von Shlink
Schritt 1: Ein Docker-Netzwerk einrichten
Erstellen Sie zunächst ein virtuelles Docker-Netzwerk. Dies ermöglicht Containern die private Kommunikation:
docker network create shlink_network
Schritt 2: PostgreSQL-Datenbank verknüpfen
Stellen Sie als Nächstes PostgreSQL bereit und verbinden Sie es mit Ihrem neuen virtuellen Netzwerk:
docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres
Wechseln Sie yourpassword zu einem sicheren Passwort.
Schritt 3: Installieren Sie Shlink
Führen Sie den folgenden Befehl aus, um Shlink zu installieren:
docker run -d --name shlink --network shlink_network -e SHLINK_DB_DRIVER=pgsql -e SHLINK_DB_USER=postgres -e SHLINK_DB_PASSWORD=yourpassword -e SHLINK_DB_NAME=shlink -e SHLINK_DEFAULT_DOMAIN=yourdomain.com shlinkio/shlink
Stellen Sie sicher, dass Sie alle Platzhalter durch Ihre tatsächlichen Werte ersetzen.
Schritt 4: Verknüpfen Sie Ihre Shlink-Schnittstelle
Rufen Sie nun Ihren API-Schlüssel aus dem laufenden Container ab:
docker exec shlink-api shlink api:configure
Bestätigen Sie, dass alles ordnungsgemäß läuft, mit:
docker ps
Einrichten eines SSL-Reverse-Proxys mit Nginx
Nachdem Shlink installiert ist, besteht der nächste Schritt darin, Nginx als Reverse-Proxy für die SSL-Verarbeitung einzurichten. Erstellen Sie zunächst einen neuen A-Record für Ihr Frontend.
Schritt 1: Erstellen Sie einen DNS-A-Eintrag
Richten Sie Ihre DNS-Einträge ein. Richten Sie den A-Eintrag im Frontend auf Ihren Server aus:
admin.yourdomain.com
Schritt 2: Nginx konfigurieren
Öffnen Sie Ihre Nginx-Konfigurationsdatei und fügen Sie hinzu:
server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }
Aktivieren Sie die Site und laden Sie den Nginx-Dienst neu:
sudo systemctl enable nginx && sudo systemctl restart nginx
So erstellen Sie Ihren ersten Kurzlink mit Shlink
Um mit der Verwendung Ihrer Shlink-Instanz zu beginnen, besuchen Sie Ihre Frontend-Schnittstelle und wählen Sie das Shlink-Menü.
Schritt 1: Erstellen Sie eine Kurz-URL
Geben Sie Ihre lange URL ein, stellen Sie Metadaten bereit und klicken Sie auf „Speichern“, um Ihren Kurzlink zu generieren.
Schritt 2: Testen Sie die Kurz-URL
Öffnen Sie die neu erstellte Kurz-URL in Ihrem Browser und überprüfen Sie ihre Leistung auf dem Dashboard.
Zusätzliche Tipps
- Überprüfen Sie nach dem Vornehmen von Änderungen immer die Einstellungen Ihres Servers.
- Erwägen Sie, die Sicherheit durch speziell auf Ihre Anwendungen abgestimmte Firewalls zu verbessern.
- Sichern Sie Ihre Shlink-Datenbank regelmäßig, um Datenverlust zu vermeiden.
Zusammenfassung
Diese Anleitung beschreibt die Installation und den Betrieb Ihrer Shlink-Instanz unter Ubuntu Linux. Dabei nutzen wir Docker und Nginx für optimale Leistung und Sicherheit. Die Einrichtung eines SSL-Proxys ist entscheidend für den Datenschutz und die Vertrauensbildung in Ihre Kurzlinks.
Abschluss
Mit Shlink gewinnen Sie die Kontrolle über Ihre Linkverkürzung zurück und verbessern gleichzeitig Ihre Online-Privatsphäre. Nachdem Sie Ihren eigenen Dienst eingerichtet haben, entdecken Sie die vielseitigen Funktionen von Shlink und passen Sie ihn weiter an Ihre individuellen Anforderungen an.
FAQ (Häufig gestellte Fragen)
Was ist Shlink?
Shlink ist ein selbst gehosteter Link-Shortener, der es Benutzern ermöglicht, kurze URLs mithilfe ihrer benutzerdefinierten Domänen zu erstellen und zu verwalten und gleichzeitig die Linkanalyse zu verfolgen.
Kann ich Shlink auf einer anderen Linux-Distribution als Ubuntu installieren?
Ja, Shlink kann auf verschiedenen Linux-Distributionen ausgeführt werden, solange Docker richtig installiert und konfiguriert ist.
Weitere Ressourcen
Weitere Informationen zur Verwaltung Ihres Servers und zur Verbesserung der Online-Privatsphäre finden Sie in den folgenden Ressourcen:
Zusätzliche Tipps
- Überprüfen Sie nach dem Vornehmen von Änderungen immer die Einstellungen Ihres Servers.
- Erwägen Sie, die Sicherheit durch speziell auf Ihre Anwendungen abgestimmte Firewalls zu verbessern.
- Sichern Sie Ihre Shlink-Datenbank regelmäßig, um Datenverlust zu vermeiden.
Zusammenfassung
Diese Anleitung beschreibt die Installation und den Betrieb Ihrer Shlink-Instanz unter Ubuntu Linux. Dabei nutzen wir Docker und Nginx für optimale Leistung und Sicherheit. Die Einrichtung eines SSL-Proxys ist entscheidend für den Datenschutz und die Vertrauensbildung in Ihre Kurzlinks.
Abschluss
Mit Shlink gewinnen Sie die Kontrolle über Ihre Linkverkürzung zurück und verbessern gleichzeitig Ihre Online-Privatsphäre. Nachdem Sie Ihren eigenen Dienst eingerichtet haben, entdecken Sie die vielseitigen Funktionen von Shlink und passen Sie ihn weiter an Ihre individuellen Anforderungen an.
FAQ (Häufig gestellte Fragen)
Was ist Shlink?
Shlink ist ein selbst gehosteter Link-Shortener, der es Benutzern ermöglicht, kurze URLs mithilfe ihrer benutzerdefinierten Domänen zu erstellen und zu verwalten und gleichzeitig die Linkanalyse zu verfolgen.
Kann ich Shlink auf einer anderen Linux-Distribution als Ubuntu installieren?
Ja, Shlink kann auf verschiedenen Linux-Distributionen ausgeführt werden, solange Docker richtig installiert und konfiguriert ist.