Lange URLs sind schwer zu merken. Mit einem selbst gehosteten URL-Shortener müssen Sie sich nur Ihren eigenen Domainnamen und eine kurze Zeichenfolge merken. Hier erfahren Sie, wie Sie eines auf Ihrem Raspberry Pi einrichten und verwenden.

Warum brauchen Sie einen URL-Shortener?

URLs sind lange, unhandliche Dinge und können schwer zu merken sein. Die URL für diesen Beitrag lautet beispielsweise https://www.makeuseof.com/run-your-own-url-shortener-on-raspberry-pi/. Das sind 69 Zeichen, und wenn Sie es für wert halten, es als Teil eines Social-Media-Beitrags mit einem festgelegten Zeichen zu teilen Grenze, das sind 69 Zeichen, die Sie verwenden könnten, um mit Kommentaren und Ihrer eigenen Sichtweise lyrisch zu werden Artikel. Kürzere URLs geben Ihnen mehr Platz zum Schreiben.

Ein URL-Shortener nimmt eine lange URL, weist ihr eine neue, kürzere URL zu und leitet den Datenverkehr auf die ursprüngliche lange URL um. Als Beispiel klicken Sie auf https://tinyurl.com/2p8xswau sendet eine Anfrage an TinyURL, die die Anfrage weiterleitet

instagram viewer
https://www.makeuseof.com/author/david-rutland/, die Profilseite dieses Autors. Durch die Verwendung eines URL-Shorteners haben Sie riesige 41 Zeichen gespart.

Sie sind auch sehr praktisch, wenn Sie jemandem eine Webadresse mitteilen oder sogar aufschreiben möchten, anstatt einen Link zu senden.

Andere gute Gründe für die Verwendung eines URL-Shorteners Dazu gehören Branding und Marketing, Tracking von Klicks und Deep-Linking zu Apps.

Warum einen URL-Shortener auf Raspberry Pi hosten?

Es sind viele kommerzielle URL-Verkürzungsdienste verfügbar. Einige sind vollständig bezahlt, andere können völlig kostenlos verwendet werden, während ein angemessener Teil mit a betrieben wird 'Freemium'-Modell, das grundlegende Funktionen ohne Kosten bietet und gleichzeitig mehr als nur grundlegende Gebühren verlangt Verwendung.

Möglicherweise haben Sie bereits von URL-Verkürzungsdiensten wie TinyUR, Bitly oder BL.INK gehört oder diese sogar verwendet. Diese Dienste hosten Ihre Sammlungen verkürzter URLs, sind jedoch anfällig und nicht besonders portabel. Wenn Sie gegen die Nutzungsbedingungen verstoßen, könnte Ihre Sammlung im Handumdrehen verschwinden. Wenn der Dienstanbieter die Gebühren auf ein Niveau erhöht, mit dem Sie nicht einverstanden sind, können Sie entweder die Wucherpreiserhöhung akzeptieren oder Ihre URL-Sammlung verlieren.

Und dann ist da noch die Tatsache, dass URLs wie https://tinyurl.com/2p8xswau, obwohl sicherlich kürzer als die Alternative, sind weder besonders leicht zu merken noch besonders kurz.

Indem Sie Ihren On-URL-Shortener auf einem Raspberry Pi ausführen, sind Sie nicht anfällig für Preiserhöhungen und Unwägbarkeiten der Allgemeinen Geschäftsbedingungen, und Sie können die URL nach Belieben anpassen. Wir haben gewählt Polr als unser URL-Shortener, da er einfach zu installieren und zu verwenden ist und eine großartige Unterstützung bietet.

Wählen Sie einen kurzen Domänennamen

Das Hauptmerkmal eines URL-Shorteners ist, dass die resultierende URL kurz sein sollte, und um dies zu erreichen, benötigen Sie einen kurzen Domainnamen. Alle guten .com-Domains sind weg, aber es gibt Hunderte anderer Top-Level-Domains, die Sie als Basis verwenden können.

Wir haben gewählt muo.lol. Es besteht aus nur sieben Zeichen, ist leicht zu merken und bezieht sich auf die Hauptwebsite. Wir hätten ein ebenso effektives muo.fun, muo.gay, muo.la oder muo.wtf wählen können. Der Möglichkeiten für einen guten Domainnamen sind endlos.

Registrieren Sie die Domain (unsere kostet 1,98 $ pro Jahr) und besuchen Sie dann den erweiterten DNS-Bereich. Erstellen Sie einen neuen Datensatz und wählen Sie A als Typ, @ als Host und als Wert geben Sie Ihre eigene Heim-IP-Adresse ein. Stellen Sie die TTL so niedrig wie möglich ein.

Richten Sie Ihren Raspberry Pi mit Polr ein

Als erstes müssen Sie unserer Anleitung folgen, wie Sie Ihren Raspberry Pi als Server einrichten. Melden Sie sich danach mit Secure Shell (SSH) an und aktualisieren und aktualisieren Sie alle installierten Pakete:

sudo apt aktualisieren
sudo apt upgrade

Ändern Sie das Verzeichnis, klonen Sie das Polr GitHub-Repository und legen Sie Berechtigungen fest:

CD /Var/www/
sudo git Klon https://github.com/cydrobolt/polr.git --depth=1
sudo chmod -R 755 polr

Geben Sie nun das Eigentum an der Polr Verzeichnis an den Apache-Benutzer:

chown -R www-Datenpolr
<Bildalt="Terminalausgabe zum Klonen von Polr und Setzen der Erlaubnis "Höhe="435"Quelle=" https://static0.makeuseofimages.com/wordpress/wp-content/uploads/2022/09/clone-polr.jpg"Breite="1809" />

Bewegen Sie sich in die Polr Verzeichnis, machen Sie sich dann zum Root-Benutzer und installieren Sie das Composer-Tool und die Abhängigkeiten:

CD Polr
sudo su
curl -sS https://getcomposer.org/installer | php
php komponist.phar Installieren--no-dev -o

Sie werden eine Warnung sehen: „Führen Sie Composer nicht als Root/Superuser aus!“ Es ist jedoch sicher, dies zu ignorieren. Nach diesem Punkt kann Composer Fehler in Bezug auf fehlende PHP-Module ausgeben; installiere sie mit:

geeignet-erhalten installiere php-mbstring php-curl php-dom

Und wiederholen Sie dann den vorherigen Befehl. Auf die Frage "Vertrauen Sie 'kylekatarnls/update-helper', um Code auszuführen, und möchten Sie ihn jetzt aktivieren?" Schlag Y auf Ihrer Tastatur und dann Zurückkehren. Sie kehren zur Eingabeaufforderung zurück. Beenden Sie die Root-Shell und wechseln Sie dann das Verzeichnis:

Ausfahrt
CD /etc/apache2/sites-available/

Aktivieren Sie den Apache Rewrite-Mod:

a2enmod umschreiben

Und verwenden Sie nano, um eine neue Apache-conf-Datei zu erstellen:

sudonanoPolr.conf

Fügen Sie darin Folgendes ein:

<VirtualHost *:80>
ServernameMuo.Lol
ServeraliasMuo.Lol
Dokument Root "/Var/www/polr/öffentlich"
<Verzeichnis "/var/www/polr/public">
Erfordern alles gewährt
Optionen Indizes FollowSymLinks
AllowOverride All
Befehl erlauben, verweigern
Erlauben aus alle
</Directory>
</VirtualHost>

…Ersetzen muo.lol mit eigenem Domainnamen. Speichern und beenden Sie nano mit Strg + O Dann Strg + X. Aktivieren Sie die neue conf-Datei und starten Sie dann Apache neu mit:

sudoa2ensitePolr.conf
sudo-Dienst apache2 neu starten

Polr benötigt zum Ausführen eine Datenbank. Öffnen Sie MariaDB mit:

sudo mariadb

Fügen Sie die folgenden Einträge Zeile für Zeile hinzu:

ERSTELLENDATENBANK Polr;
ERSTELLENBENUTZER Polr IDENTIFIZIERTVON 'topsecretpasswort';
GEWÄHRENVERWENDUNGAN *.* ZU polr@localhost IDENTIFIZIERTVON 'topsecretpasswort';
GEWÄHRENALLEPrivilegienAN Polr.* ZU polr@localhost;
SPÜLENPRIVILEGIEN;
aufhören;

Wechseln Sie zurück in das Polr-Setup-Verzeichnis und kopieren Sie die .env Datei:

CD /Var/www/polr
vgl.env.aufstellen.env

Sie können den Konfigurationsassistenten jetzt über Ihren Browser unter ausführen http://your-domain/setup/

Richten Sie Polr über einen Browser ein

Sie werden mit einer verwirrenden Reihe von Optionen und Texteingabefeldern vor einem wunderschönen polaren Hintergrund konfrontiert. Hier teilen Sie Ihrem Raspberry Pi-URL-Shortener mit, was er ist und wie er funktionieren soll. Einige dieser Felder werden vorausgefüllt.

Lassen Sie die Datenbankhost Und Datenbank-Port mit ihren Standardwerten, aber ändern Sie die Datenbank-Benutzername Zu Polr und das Passwort für das, was Sie in MariaDB festgelegt haben. Wenn Sie unsere Anweisungen genau befolgt haben, wird dies der Fall sein streng geheimes Passwort. Die Anwendungs-URL ist Ihr Domänenname.

Die restlichen Optionen beziehen sich darauf, wie Sie Ihre Kurz-URLs formatieren möchten, ob Sie ein Passwort benötigen, um die Website zu verwenden, und ob Ihre URLs öffentlich sein sollen. Denken Sie daran, einen vernünftigen Admin-Benutzernamen und ein sicheres Passwort festzulegen. Sie können auch aus einer Vielzahl von Themen auswählen, darunter Google Material Design, Newspaper und Midnight Black. Wenn Sie fertig sind, schlagen Sie auf das Grün Installieren Schaltfläche unten auf der Seite.

Sichern Sie Ihren URL-Shortener

Man-in-the-Middle-Angriffe machen niemandem Spaß (außer vielleicht dem Mann selbst). Sichern Sie Ihre Polr-Installation, indem Sie Certbot verwenden, um Zertifikate und Schlüssel von Let's Encrypt abzurufen und zu installieren.

sudo certbot

Geben Sie Ihre E-Mail-Adresse ein, wenn Sie dazu aufgefordert werden, und wählen Sie aus, für welchen Namen Sie HTTPS aktivieren möchten. Certbot holt und installiert SSL-Schlüssel und -Zertifikate von Let’s Encrypt. Starten Sie nun Apache neu:

sudo-Dienst apache2 neu starten

Wenn Sie die Seite in Ihrem Browser neu laden, ist die Verbindung zu Ihrem URL-Shortener sicher. Um eine URL zu kürzen, fügen Sie einfach die URL in das Textfeld ein und klicken Sie darauf Verkürzen. Oder klicken Sie Link-Optionen um den Kurzlink anzupassen.

Verwenden Sie Ihren Raspberry Pi URL Shortener mit Sorgfalt!

Das Ausführen Ihres eigenen URL-Shorteners ist eine großartige Möglichkeit, Links zu verfolgen, die Sie nützlich finden und die Sie mit anderen teilen möchten. Da sich Ihr URL-Shortener im öffentlichen Internet befindet, achten Sie jedoch darauf, dass Sie damit keine Links zu illegalem, ethisch fragwürdigem oder Raubkopien erstellen.

Ein URL-Shortener ist nur eines der vielen internetbezogenen Projekte, die Sie auf einem Raspberry Pi ausführen können. Andere umfassen die Möglichkeit, Ihre Fotogalerie, Ihren Passwortmanager und sogar einen persönlichen Cloud-Speicherserver mit einer Vielzahl nützlicher Funktionen zu hosten Apps.