Letzten hatte ich bei Mergen.biz einen interessanten Tipp zu ShortURLs gelesen. Wer den Großen (TinyURL, Shorl,..) in diesem Segment nicht vertrauen mag, baut sich einfach einen eigenen ShortURL-„Dienst“ auf.: Jedes Zeichen zählt – eigener URL-Verkürzungsservice.
Ein lilURL-Debian-Paket gibt es leider bisher nicht, aber lilURL lässt sich auch ganz gut als „
Man braucht sich also „nur“ eine der noch freien Drei-Zeichen-Domains sichern und wenn die connected ist, kann man unmittelbar loslegen:
......
# wget -N http://sourceforge.net/projects/lilurl/files/lilurl/lilurl-0.1.1.tar.gz/download
# cd /pfad/zu/shortURL
# tar xzf /root/lilurl-0.1.1.tar.gz
# cd lilurl
# echo "create database lilurl;
GRANT SELECT, INSERT, UPDATE, DELETE, \
CREATE, DROP, INDEX, ALTER, LOCK TABLES \
ON lilurl.* TO dabney@localhost IDENTIFIED BY 'coleman';
FLUSH PRIVILEGES;" | mysql -u admin -p
Enter password:
# cat lilurl.sql | mysql -h localhost -D lilurl -u lilurl -p
Enter password:
# mv .htaccess .htaccess_aus
# echo '
DocumentRoot /pfad/zu/shortURL/lilurl
<Location / >
Options -Indexes -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) index.php
</IfModule>
</Location>
Alias /icons "/usr/share/apache2/icons"
<Directory "/usr/share/apache2/icons">
Options -Indexes -MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/pfad/zu/shortURL/lilurl">
Options -Indexes -MultiViews
Order allow,deny
Allow from all
</Directory>
' > /etc/apache2/sites-available/shortURL.inc.conf
#
# echo "
<VirtualHost *:80 >
ServerAlias 19u.de
ServerAlias www.19u.de
Include /etc/apache2/sites-available/shortURL.inc.conf
</VirtualHost>
" > /etc/apache2/sites-available/shortURL.conf
#
# ln -s /etc/apache2/sites-available/shortURL.conf /etc/apache2/sites-enabled/99shortURL.conf
# /etc/init.d/apache2 restart
# ... |
und schon wird aus der langen URL „http/www.osterfeld-biker.de/obblog/“ eine deutlich kürzere: „http://19u.de/1“ !
Leider fehlt in der Version 0.1.1 noch eine Authentifizierung bzw. Autorisierung, deshalb habe ich das Script dann doch erst mal etwas modifiziert…
P.S.: Ich gehe mal davon aus, dass Euch aufgefallen ist, dass der MySQL-Benutzername und Kennwort aus der Datei ./lilurl/includes/conf.php entnommen sind. Ich hoffe mal, dass niemand auf die Idee kommt, diese Angabe so zu lassen…
[…] hatte ich ja schon mal mit lilURL gebastelt, um einen mir einen eigenen Dienst für Kurz-URL einzurichten. Offensichtlich war […]