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.
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.
Vielen Dank für die knackige Anleitung!
Es freut mich, dass ich helfen konnte.
Leider hat bei mir der letzte Schritt nicht fruchten wollen, ich konnte die (externe) Domain nicht auf ~/html/yourls/ verknüpfen. Hab dann einfach alles eine Ebene höher geschoben und gut war.
Pingback:zeichma.de: URL-Shortener auf YOURLS-Basis bei uberspace · Pixelscheucher
Pingback:OwnCloud auf Uberspace hosten – Teil 1
Pingback:Der eigene Kurz-URL-Dienst mit YOURLS | grotz.me/blog
Bei mir hat es dann funktioniert als ich die Tilde weggelassen habe
ln -s html/yourls ireact.de
Ich sehe das Problem. Ich habe irgendwann mal in meinem Home-Verzeichnis eine Verknüpfung zu /var/www/virtual/yodabar/html mit dem Namen html angelegt und dann vergessen, dass das nicht Standard ist. Deshalb funktioniert bei mir eine Verknüpfung auf ~/html/yourls, wobei das natürlich nicht ideal ist.
Deine Lösung ist da sinnvoller, weil es den Weg über das Home-Verzeichnis vermeidet. Ich habe es im Artikel geändert. Danke für deinen Einwand.