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.

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 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

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.

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.

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

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.