So erstellen Sie Ihren eigenen lokalen Premium-URL-Shortener-Dienst

Sie werden im Internet auf sehr lange URLs (Uniform Resource Locators) stoßen. Viele Websites geben Informationen zu Ihrem Besuch in die URL ein: Elemente wie Sprache, Standort, Identifikation, Referenzcodes für Specials und viele andere Elemente. Dies führt zu sehr langen URLs.

Premium URL Shortener auf CodeCanyon

Premium URL Shortener auf Code Canyon ist eine Möglichkeit, lange URLs zu verkürzen. In diesem Tutorial zeige ich Ihnen, wie Sie Ihren eigenen URL-Shortener auf Ihrem System einrichten und verwenden können.

Was ist ein URL-Shortener??

Sie verwenden eine URL, wenn Sie im Internet surfen. Es identifiziert die bestimmte Webseite und den Inhalt. Da diese häufig Parameter für ein Formular oder eine Suchmaschine enthalten können, können diese URLs sehr groß werden.

https://tutsplus.com/tutorials/search/How%20to%20Draw%20Animals:%20Horses ,%20Their%20Anatomy%20und%20Poses

Diese URL dient zum Durchsuchen der Tuts + Website nach der Zeichenfolge "So zeichnen Sie Tiere: Pferde, ihre Anatomie und Posen". Diese Zeichenfolge ist 74 Zeichen lang. Ich habe URLs gesehen, die über 200 Zeichen lang sind.

http://bit.ly/2oO8BqO

Wenn Sie einen URL-Verkürzungsdienst verwenden, z bit.ly, Sie erhalten eine viel kürzere URL. Die gleiche URL ist jetzt 15 Zeichen lang. Wenn jemand diesen Link durchsucht, leitet der bit.ly-Server den Browser auf die vollständige URL um. Die zusätzliche Suche nach einer anderen URL verzögert die Ladezeit der Website, jedoch nicht viel.

Docker installieren

Die einfachste Möglichkeit zum Erstellen eines lokalen Servers besteht in der Verwendung einer virtualisierten Umgebung. Das Ausführen eines vollständigen System-Virtualizers ist jedoch sehr ressourcenintensiv. Docker ist ein minimaler Virtualizer für Terminal-basierte Systeme. Sie können einen Docker-Container (einen kleinen Unix-Server) mit weniger Systemressourcen ausführen.

Um Container auf Ihrem System auszuführen, müssen Sie installieren Docker. Wählen Sie den richtigen Download für Ihr Betriebssystem aus Docker Webseite.

Wenn Docker installiert ist, müssen Sie Ihr System darauf vorbereiten, nach dem zu erstellenden Webdienst zu suchen. Dazu müssen Sie eine Systemdatei ändern. In dem / etc / hosts Datei für Linux oder MacOS Systeme und in der c: \ windows \ System32 \ drivers \ etc \ lmhosts Datei für ein Windows-System, geben Sie diese Anweisung ein:

127.0.0.1 s.dev

Diese Änderung wird alle Verweise auf http://s.dev Gehen Sie zum lokalen System. Dies geschieht, um dem Dienst einen korrekten Hostnamen zu geben, bevor Sie ihn konfigurieren.

Um Ihren Entwicklungsbereich zu erstellen, erstellen Sie ein Verzeichnis und platzieren Sie das Premium URL Shortener zip Datei darin und erweitern Sie es. Sie sollten dann diese Verzeichnisstruktur haben:

Verzeichnisaufbau

Dies ist die Dokumentation mit der Datei main.zip. Erweitern Sie diese Datei auch. Wenn Sie es erweitern, sollten Sie die folgende Verzeichnisstruktur haben:

Verzeichnisstruktur mit Code

Das main.zip Datei enthält alle Quellcodedateien und Ressourcen für den Dienst. Dies ist das Verzeichnis, das Sie der Docker-Instanz hinzufügen.

Jetzt müssen Sie den Docker LAMP-Stapel von Fauria beziehen. Geben Sie bei laufendem Docker Folgendes in ein Terminal ein:

Docker ziehen Fauria / Lampe

Dadurch wird der Stack von Fauria LAMP (Linux, Apache, MySQL und PHP) in Ihre Docker-Installation heruntergeladen. Nach dem Download können Sie den Container erstellen mit:

Docker-Run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v Service-Quellverzeichnis: / var / www / html Fauria / Lampe 

Ersetze das Service-Quellverzeichnis mit dem vollständigen Pfad zu dem Verzeichnis, das alle Quelldateien und Ressourcen enthält. Dieser Befehl erstellt einen Container mit dem Namen Linkshort Das funktioniert an Port 80 und gibt alle Fehler- und Protokollmeldungen standardmäßig aus.

Jedes Mal, wenn Sie den Container anhalten und erneut starten, verlieren Sie alle Ihre Informationen. Sie müssen die Datenbankinformationen in Ihr Quellcodeverzeichnis verschieben, damit sie bei jedem Neustart beibehalten werden. Führen Sie in einem Terminalfenster die folgenden Befehle aus:

docker exec -i -t linkshort bash mkdir / var / www / html / data cp -R / var / lib / MySQL / * / var / www / html / data beenden

Der erste Befehl öffnet eine Bash-Shell für den Container. Der zweite Befehl erstellt das Verzeichnis Daten in Ihrem Quellcode-Verzeichnis. Der Container sieht das Quellcode-Verzeichnis als / var / www / html Verzeichnis. Der dritte Befehl kopiert die Datenbankinformationen in dieses Verzeichnis. Das Ausfahrt Befehl holt Sie aus dem Container. 

Stoppen Sie jetzt den Container mit:

docker stop linkshort

Sie werden diesen Befehl jedes Mal verwenden, wenn Sie den Container anhalten möchten.

Um nun den Container mit dem richtigen Datenverzeichnis neu zu starten, verwenden Sie diesen Befehl:

Docker-Run --rm --name linkshort -p 80:80 -e LOG \ _STDOUT = true -e LOG \ _STDERR = true -e LOG \ _LEVEL = debug -v Service-Quellverzeichnis: / var / www / html -v Service-Quellverzeichnis / data: / var / lib / mysql fauria / lamp

Diesmal haben Sie den Container mit dem MarianDB-Server mit den Datenbankdaten erstellt, die jetzt auf Ihrem Computer gespeichert sind. Mit diesem Befehl starten Sie den Dienst. Ich benutze den Tastaturexpander Typinator das für mich zu tippen.

Nun muss die Datenbank für den URL-Shortener erstellt werden. Sie müssen auch eine Shell im Container öffnen. Geben Sie in einer neuen Terminalinstanz den folgenden Befehl ein:

docker exec -i -t linkshort bash

Dieser Befehl erstellt die Bash-Shell im Container. Wenn Sie etwas im Container anpassen müssen, verwenden Sie diesen Befehl. Öffnen Sie als Nächstes eine Befehlsshell im MarianDB-Programm:

mysql -u root

Jetzt können Sie Datenbanken in MarianDB erstellen und dem Webserver Berechtigungen erteilen, um darauf zuzugreifen:

Erstelle Datenbank-URLs; Erstellen Sie den Benutzer 'www-data' @ 'localhost', der durch 'Kennwort' identifiziert wird. alle auf urlshort erteilen. \ * an 'www-data' @ 'localhost'; Verlassen;

Das Passwort muss auf das Kennwort gesetzt werden, das Sie dem Benutzer der Datenbank geben möchten. Denken Sie daran, da Sie damit den Dienst konfigurieren werden.

Öffnen Sie den Webbrowser, während der Dienst im Container ausgeführt wird http://s.dev.

Anforderungsprüfungsseite

Wenn Sie die Konfiguration vorgenommen haben, sollten Sie diese Seite sehen. Diese Seite zeigt die Anforderungen für den URL Shortener-Dienst und den Status Ihres Setups. Durch die Verwendung des Fauria-Containers in Docker sind alle Abhängigkeiten bereits erfüllt. Klicken Sie auf die blaue Schaltfläche am unteren Rand der Seite.

Datenbank-Konfigurationsseite

Die nächste Seite ist der Ersteller der Konfigurationsdatei für den Dienst. Auf dieser Seite können Sie dem Programm den Namen und das Kennwort für die zuvor erstellte Datenbank angeben.

Details zur Datenbank-Konfigurationsseite

Sie müssen diese Felder wie oben gezeigt ausfüllen. Das Datenbankhost ist der localhost für den Container. Das Name der Datenbank ist urlshort, die Sie im Setup erstellt haben. Das Datenbankbenutzer ist WWW-Daten, und das Kennwort ist das Kennwort, das Sie bei der anfänglichen Datenbankeinrichtung zugewiesen haben. Das Datenbank-Präfix ist der Anfangsname für jede Datenbank, die für den Dienst erstellt wurde. ich benutzte kurz_. Das Installationsprogramm setzt die Sicherheitsschlüssel. Bewahren Sie eine Kopie des Schlüssels für spätere Referenz auf.

Wenn Sie dies auf einem Virtual Private Server (VPS) installieren, entsprechen diese Werte diesem Dienst. Einige werden gleich sein und andere werden sich ändern.

Drücken Sie die richtigen Informationen und drücken Sie die blaue Taste unten auf der Seite, um mit Schritt 3 fortzufahren.

Grundlegende Konfigurationsseite

Das Grundlegende Einstellung In diesem Bildschirm können Sie den Benutzernamen, die E-Mail-Adresse und das Kennwort des Administrators festlegen. Stellen Sie diese auf die Werte ein, die Sie betreffen. Das Seiten-URL muss auf gesetzt sein http://s.dev wie Sie in Ihrem eingerichtet haben Gastgeber Datei früher. Drücken Sie nach dem Einstellen die blaue Taste am unteren Bildschirmrand.

Installation abgeschlossen Seite

Auf dem nächsten Bildschirm wird angezeigt, dass der Dienst jetzt eingerichtet ist. Drücken Sie die blaue Taste Löschen Sie install.php. Dies ist eine Sicherheitsfunktion für die Verwendung auf einem echten Webserver, wird jedoch für eine lokale Installation nicht benötigt. Die Installation wird jedoch erst abgeschlossen, wenn Sie die Installation abgeschlossen haben.

Premium URL Shortener-Startseite

Herzlichen Glückwunsch - der Service ist funktional! Sie sollten den obigen Bildschirm sehen. Geben Sie eine lange URL in das Eingabefeld ein Fügen Sie eine lange URL ein und drücken Sie dann die blaue Taste Verkürzen, Sie erhalten eine gekürzte URL. Die URL wird auch in der Datenbank zum späteren Nachschlagen vorhanden sein. Diese Funktion ist eine großartige Lesezeichenfunktion.

Verwendung der API

Nachdem Sie nun Ihren URL-Shortener-Dienst ausgeführt haben, möchten Sie ihn gut nutzen. Wenn Sie jedoch immer eine Webseite öffnen, auch eine lokale, werden Sie langsamer. Sie müssen es schneller machen. Hier ist die Verwendung der API (Application Programming Interface) hilfreich. Sie können sich auf die vollständige Dokumentation für die API beziehen.

Öffnen Sie die Seite, während der Dienst ausgeführt wird http://s.dev/user/settings.

Kontoeinstellungen Seite

Sie müssen sich mit Ihrem Konto anmelden, um diese Seite anzuzeigen. Unten rechts in der Seitenleiste sehen Sie Ihr API-Schlüssel: mit einer alphanumerischen Zahl. Kopieren Sie diese Nummer und speichern Sie sie. Diese Nummer ermöglicht den Zugriff auf die API.

Um die API zu verwenden, können Sie eine Rubin Programm, um darauf zuzugreifen. Auf MacOS und Linux ist Ruby normalerweise vorinstalliert. Unter Windows müssen Sie es installieren.

Das minimale Programm in Ruby zum Erstellen eines kurzen Links lautet:

erfordern 'net / http' erfordern 'json' API = 'YourAPIKey' short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? api =' + API + '& url =' + ARGV [0])) wenn short ["error"] == 0, dann print short ["short"] else print "Es ist ein Fehler aufgetreten:" print short ["error"] print "\ n" end

Speichern Sie das Skript in einer Datei mit dem Namen shortener.rb, ersetzen YourAPIKey mit dem API-Schlüssel, den Sie zuvor kopiert haben, und führen Sie Folgendes in der Befehlszeile aus:

ruby shortener.rb 'google.com'

Sie sollten einen verkürzten Link für diese URL erhalten. Dies erstellt die gekürzten URLs, ist aber immer noch nicht geeignet.

Erstellen einer PopClip-Erweiterung

Auf dem Mac, PopClip ist ein tolles kleines Programm zum Verarbeiten von hervorgehobenem Text. Um das Erstellen der gekürzten Links zu vereinfachen, erstellen Sie eine PopClip-Erweiterung. Ich werde nicht alles über das Erstellen einer Erweiterung erklären, aber Sie können in meinem Tutorial über die Mechanismen lesen, die dies tun PopClip: Skripterweiterungen.

Erstellen Sie eine PopClip-Erweiterung, die aufgerufen wird PremiumURLShortener.popclipext. Verwenden Sie das Folgende für die Config.plist Datei im Erweiterungsverzeichnis:

    Aktionen   Nach dem Einfügen-Ergebnis Bilddatei PremiumURLShortener.png Skript-Interpreter / usr / bin / ruby Shell-Skriptdatei PremiumURLShortener.rb Titel Shortener   Optionen   Optionskennung API-Schlüssel Optionstyp Schnur Optionsbezeichnung API-Schlüssel:    Credits   Name Richard Guay Verknüpfung http://customct.com   Erweiterungsbeschreibung Erstellen Sie mit PremiumURLShortener lokal gekürzte URLs Erweiterungskennung com.customct.popclip.extension.premiumurlshortener Erweiterungsname Shortener Erforderliche Softwareversion 701   

Erstellen Sie dann die Skriptdatei für die aufgerufene Erweiterung PremiumURLShortener.rb und geben Sie diesen Code ein:

#! / usr / bin / ruby ​​erfordern 'net / http' erfordern 'json' Encoding.default_internal = Encoding :: UTF_8 Encoding.default_external = Encoding :: UTF_8 input = ENV ['POPCLIP_TEXT']. to_s.strip () API = ENV ['POPCLIP_OPTION_APIKEY']. To_s.strip () short = JSON.parse (Net :: HTTP.get ('s.dev', '/ api? Api =' + API + '& url =' + input)) if short ["error"] == 0 dann print short ["short"] else print "Es ist ein Fehler aufgetreten:" print short ["error"] print "\ n" Ende 

Wenn Sie die neue Erweiterung laden, werden Sie nach dem API-Schlüssel gefragt. Sobald Sie den API-Schlüssel gegeben haben, drücken Sie okay, Es ist in PopClip verwendbar.

URL mit PopClip verkürzen

Wenn Sie einen Link auswählen, wird PopClip mit einer Liste von Optionen geöffnet. Sie wählen dann die Shortener Möglichkeit. Es wird eine Weile nachdenken und dann die richtige gekürzte URL einfügen. Die vollständige Erweiterung befindet sich im Download für dieses Tutorial. Nun können Sie noch viel mehr tun!

Fazit

Sie haben jetzt nicht nur einen privaten URL-Shortener, sondern wissen auch, wie Sie Docker zum Ausführen von lokalen Containern verwenden, um auf einfache Weise die von Ihnen verwendeten URLs zu verfolgen und um die gekürzten Links zu erstellen. 

Sie können das Ruby-Skript mit verwenden Alfred 3 oder Keyboard Maestro auch. Nutzen Sie Ihren neuen Service und experimentieren Sie mit den anderen Funktionen.