YOURLS auf Uberspace hosten

YOURLS auf Uberspace hosten

Google Reader hat es gerade wieder gezeigt: Wer seine Services nicht selbst hostet, ist von anderen abhängig. Entscheidet sich ein Anbieter, einen Dienst einzustellen, ist der Aufwand groß, die Daten wo anders unter zubringen. Ich hoste deshalb schon seit einiger Zeit möglichst viel selbst, E-Mail, Blog, Webanalyse, RSS-Reader.

Heute soll es um einen Kurz-URL-Dienst ala bit.ly oder tinyurl.com gehen: YOURLS. Es bietet nämlich eine kleine Sammlung von PHP-Skripts, die einen Service bieten wie die zuvor genannten Anbieter: lange URLs in kurze verwandeln.

yourls-logo

Nun aber die Schritt für Schritt Anleitung im Uberspace:

Zunächst verbindest du dich per SSH mit deinem Uberspace, wechselst in deinen DocumentRoot, erstellst einen Order für YOURLS, lädst YOURLS herunter und entpackst es.

[yodabar@pisces ~]$ cd html/
[yodabar@pisces html]$ mkdir y
[yodabar@pisces html]$ cd y
[yodabar@pisces y]$ wget -O yourls.zip https://github.com/YOURLS/YOURLS/archive/master.zip
[yodabar@pisces y]$ unzip yourls.zip
[yodabar@pisces y]$ rm yourls.zip

Als nächstes musst du die Datei user/config-sample.php nach user/config.php kopiert  und dann editieren.

[yodabar@pisces y]$ cd YOURLS-master/user/
[yodabar@pisces user]$ cp config-sample.php config.php
[yodabar@pisces user]$ nano config.php

In der config.php gibt es einige Punkte, die du ändern musst/solltest.

Im Bereich unter „** MySQL settings“:

  • „your db user name“ ersetzen durch deinen Uberspace-Accountnamen, bei mir yodabar
  • „your db password“ ersetzen durch dein MySQL-Passwort
  • „yourls“ ersetzen durch den Datenbanknamen ersetzen
  • „localhost“ bleibt so
  • „yourls_“ kann so bleiben, darf aber auch geändert werden

Darunter im Bereich unter „** Site options“:

  • „http://site.com“ ersetzen durch die URL, auf der dein URL-Shortener später liegen wird
  • in „$yourls_user_passwords“ die Logindaten eintragen, die du gerne hättest

Als letztes musst du noch einen Link zu diesem Ordner setzen von der Domain aus, die als Short-URL dienen soll. Beispiel:

[yodabar@pisces user]$ cd /var/www/virtual/yodabar/
[yodabar@pisces yodabar]$ ln -s html/YOURLS-master/ spiderpc.de

Fertig. Damit ist nun der Dienst YOURLS in meinem Uberspace unter spiderpc.de erreichbar, der Admin-Bereich unter spiderpc.de/admin zu finden.

Weitergehende Informationen, was nun wie funktioniert, findest du auf den YOURLS-Seiten und in deinem Admin-Bereich unter help links oben.

Tweetdeck & YOURLS

Hat sich mal jemand über den URL-Shortening-Dienst seiner Wahl Gedanken gemacht?

Ich hatte zunächst Bit.ly benutzt, habe mich dann über für einen selbst gehosteten Dienst entschieden. Warum? Zum einen möchte ich gerne selbst Herr über alle Daten sein, die durch so einen Dienst anfallen. Statistiken, wie oft welcher Link angeklickt wurde, aus welchem IP-Bereich die Links angeklickt werden usw. möchte ich ungern in fremde Hände legen. Aus ähnlichen Gründe benutze ich Piwik oder Antispam Bee.

Ich hatte dafür auch mal was selbst in PHP programmiert (ist ja nun keine Kunst), aber mit API für etc. wurde mir das zu aufwendig. Durch fixmbr bin ich dann auf YOURLS aufmerksam geworden, der eigentlich genau das kann und macht, was ich will.

Also installiert. Und er läuft, wie z.B. alle, die mir bei Twitter folgen, bemerkt haben dürften.

Doch nutze ich Twitter ja nicht nur, um neue Blog-Einträge bekannt zu machen, sondern ab und an twittere ich auch mal was anderes. Und wenn da Links drin vorkommen, mußte ich bisher erstmal manuell verkürzen und dann diesen in meinen Tweet einfügen.

Doch durch einen Beitrag auf Novellistisch habe ich nun Tweetdeck dazu gebracht, selbstständig die Links mit meinem eigenen Dienst zu kürzen. Das ist auch ziemlich einfach, wenn man weiß, wie es geht.

In den Optionen von Tweetdeck habt ihr die „Services“.

Dort stellt ihr im zweiten Punkt die Dropdownliste auf „Other“, so wie in meinem Screenshot. Dadurch ändert sich der Bereich darunter und es erscheint ein Feld, dass nach dem „Other URL Shortening Endpoint“ fragt. Dort gebt ihr einen String ein, der auf eure „yourls-api.php“ verweist.

Bei mir ist das „http://spiderpc.de/yourls-api.php?signature=###&action=shorturl&format=simple&url=%@“

Die Optionen dahinter sagen dem PHP-Skript, was es zu tun hat. Mit signature identifiziert ihr euch. Dazu müßt ihr in euren YOURLS-Adminbereich schauen. Dort bei Tools findet ihr „Secure passwordless API call“. Der signature token steht dann im Link drin.

action=shorturl besagt, dass eine lange URL übertragen wird und eine kurze URL zurück geliefert werden soll. format=simple besagt nur, wie die kurze URL zurückgeliefert werden soll. url=%@ ist die URL, die Tweetdeck kürzen möchte und an YOURLS übergeben wird.

Das war’s dann auch schon. Wenn jetzt eine URL in das Eingabefeld von Tweetdeck eingegeben wird, wird es autoamtisch mit der eigenen YOURLS-Installation gekürzt, sofern der entsprechende Button direkt unter dem Eingabefeld aktiviert ist.

Und damit ihr auch mal erfahrt, was für Daten ich über YOURLS sammel, hier ein paar Screenshots zu einem Link, der über Twitter während des Eurovision Songcontests raus ging.

Tweetdeck & YOURLS

Hat sich mal jemand über den URL-Shortening-Dienst seiner Wahl Gedanken gemacht?

Ich hatte zunächst Bit.ly benutzt, habe mich dann über für einen selbst gehosteten Dienst entschieden. Warum? Zum einen möchte ich gerne selbst Herr über alle Daten sein, die durch so einen Dienst anfallen. Statistiken, wie oft welcher Link angeklickt wurde, aus welchem IP-Bereich die Links angeklickt werden usw. möchte ich ungern in fremde Hände legen. Aus ähnlichen Gründe benutze ich Piwik oder Antispam Bee.

Ich hatte dafür auch mal was selbst in PHP programmiert (ist ja nun keine Kunst), aber mit API für etc. wurde mir das zu aufwendig. Durch fixmbr bin ich dann auf YOURLS aufmerksam geworden, der eigentlich genau das kann und macht, was ich will.

Also installiert. Und er läuft, wie z.B. alle, die mir bei Twitter folgen, bemerkt haben dürften.

Doch nutze ich Twitter ja nicht nur, um neue Blog-Einträge bekannt zu machen, sondern ab und an twittere ich auch mal was anderes. Und wenn da Links drin vorkommen, mußte ich bisher erstmal manuell verkürzen und dann diesen in meinen Tweet einfügen.

Doch durch einen Beitrag auf Novellistisch habe ich nun Tweetdeck dazu gebracht, selbstständig die Links mit meinem eigenen Dienst zu kürzen. Das ist auch ziemlich einfach, wenn man weiß, wie es geht.

In den Optionen von Tweetdeck habt ihr die „Services“.

Dort stellt ihr im zweiten Punkt die Dropdownliste auf „Other“, so wie in meinem Screenshot. Dadurch ändert sich der Bereich darunter und es erscheint ein Feld, dass nach dem „Other URL Shortening Endpoint“ fragt. Dort gebt ihr einen String ein, der auf eure „yourls-api.php“ verweist.

Bei mir ist das „http://spiderpc.de/yourls-api.php?signature=###&action=shorturl&format=simple&url=%@“

Die Optionen dahinter sagen dem PHP-Skript, was es zu tun hat. Mit signature identifiziert ihr euch. Dazu müßt ihr in euren YOURLS-Adminbereich schauen. Dort bei Tools findet ihr „Secure passwordless API call“. Der signature token steht dann im Link drin.

action=shorturl besagt, dass eine lange URL übertragen wird und eine kurze URL zurück geliefert werden soll. format=simple besagt nur, wie die kurze URL zurückgeliefert werden soll. url=%@ ist die URL, die Tweetdeck kürzen möchte und an YOURLS übergeben wird.

Das war’s dann auch schon. Wenn jetzt eine URL in das Eingabefeld von Tweetdeck eingegeben wird, wird es autoamtisch mit der eigenen YOURLS-Installation gekürzt, sofern der entsprechende Button direkt unter dem Eingabefeld aktiviert ist.

Und damit ihr auch mal erfahrt, was für Daten ich über YOURLS sammel, hier ein paar Screenshots zu einem Link, der über Twitter während des Eurovision Songcontests raus ging.