Własny skracacz linków – YOURLS + lighttpd

Mając własny domowy serwerek zacząłem się zastanawiać czemu korzystam z zewnętrznych narzędzi do skracania linków. Tak więc w tym poście będzie opis jak szybko i skutecznie uruchomić swój skracacz linków za pomocę YOURLS.

Zaczynamy od ściągnięcia paczki ze strony autora
wget http://yourls.googlecode.com/files/yourls-1.5.1.zip

Następnie kopiujemy ściągnięty plik do katalogu który znajduje się w głównym katalogu www na naszym serwerze
cp yourls-1.5.1.zip /var/www/skracacz/

Przechodzimy do katalogu gdzie skopiowaliśmy plik i rozpakowujemy archiwum
unzip -a yourls-1.5.1.zip

Następnie musimy stworzyć bazę danych dla naszego programu, więc pora ruszyć mysql
mysql -u nazwa_uzytkownika -p po klepnięciu w enter podajemy hasło swojego użytkownika i jesteśmy zalogowani w mysql

mysql> CREATE DATABASE yourls Tworzymy bazę danych yourls

Skrypt instalacyjny sam wypełni bazę danych odpowiednimi tabelami, także sami nie musimy tego robić.

Teraz wypadałoby stworzyć plik konfiguracyjny, w tym celu przenosimy się do katalogu users
cd /var/www/skracacz/users

Kopiujemy przykładowy plik konfiguracyjny i edytujemy swoim ulubionym edytorem
cp config-sample.php config.php
nano config.php

Do podstawowego działania interesuje Nas tylko kilka linijek:
/** MySQL database username */
define( 'YOURLS_DB_USER', 'nazwa_użytkownika_bazy_danych' );

/** MySQL database password */
define( 'YOURLS_DB_PASS', 'hasło_użytkownika_bazy_danych' );

/** The name of the database for YOURLS */
define( 'YOURLS_DB_NAME', 'nazwa_stworzonej_bazy_danych' );

/** YOURLS installation URL -- all lowercase and with no trailing slash.
** If you define it to "http://site.com", don't use "http://www.site.com" in your browser (and vic$
define( 'YOURLS_SITE', 'adres_strony_internetowej_dla_yourls' );

/** Username(s) and password(s) allowed to access the site. Passwords either in plain text or as sa$
** Read http://yourls.org/userpassword for more information */
$yourls_user_passwords = array(
'login' => 'password',
'login2' => 'password2' // You can have one or more 'login'=>'password' lines
podajemy nazwy użytkowników i ich hasła dla serwisu yourls
);

Teraz musimy zmienić odrobinę lighttpd.conf
nano /etc/lighttpd/lighttpd.conf

Upenijmy się że mamy odhashowane „mod_rewrite”
server.modules = (
"mod_access",
"mod_accesslog",
"mod_alias",
"mod_fastcgi",
"mod_compress",
"mod_redirect",
"mod_rewrite",
)

Oraz dodajemy wpis przekierowujący adres serwisu na odpowiedni katalog
$HTTP["host"] =~ "(^|\.)adres_www\.skracacza_linkow\.pl$" {
server.document-root = "/var/www/skracacz/"
url.rewrite-once = (
"^/([0-9A-Za-z]+)?$" => "/yourls-go.php?id=$1",
"^/([0-9A-Za-z]+)?\+$" => "/yourls-infos.php?id=$1" )
}

Resetujemy lighttpd
/etc/init.d/lighttpd restart

I możemy się cieszyć z naszego serwisu do skracania linków, do którego logujemy się pod adresem
adres_serwisu.pl/admin

Obowiązuje oczywiście login i hasło z naszego pliku konfiguracyjnego.

Serwis oferuje sporo statystyk odnośnie kliknięć w nasze skrócone linki, oraz sporo pluginów i innych „udziwnień”.
Dla wygody można dodać sobie do paska zakładek, zakładkę z panelu tools, po kliknięciu której będzie otwierało się nam okienko ze skróconym linkiem strony na której jesteśmy.

2012-12-15-184107_1440x900_scrot 2012-12-15-184145_1440x900_scrot

Jedna myśl na temat “Własny skracacz linków – YOURLS + lighttpd

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *