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.