90.1.1. Instalace

Proberu instalaci na čistém systému, pokud jsem na něco nezapoměl. Geeklog instaluji jako jedinou aplikaci, ale umístňuji ji do vlastního adresáře abych ponechal prostor pro další aplikace. Geeklog tedy není umístněn do kořenu webu.

# aptitude install apache2
# aptitude install libapache2-mod-php5
# aptitude install mysql-server-5.0
# aptitude install php5-mysql

Instalace dále vyžaduje funkční smtp server. Proužil jsem pro jednoduchost ssmtpd, protože na instalovaném počítači není třeba složitejšího poštovního serveru.

Máme tedy nainstalovány balíčky s potřebnými programy a knihovnami, a stáhneme a připravíme si samotný Geeklog. Z webu Geeklogu jsem stáhle balíček geeklog-1.5.0.tar.gz a umístnil jej do adresáře /usr/local/download. První věc kterou jsem udělal, bylo rozbalení balíčku.

# cd /usr/local/share
# tar xzvf /usr/local/download/geeklog-1.5.0.tar.gz

Rozbaleným souborům a adresářům nastavíme správného vlastníka, což je v našem případe www-data, provozovatel vebového serveru.

# chown -R www-data:www-data /usr/local/share/geeklog-1.5.0

Můžeme rovněž rovnou všechny soubory zabezpečit před ostatními uživateli systému. Toto vřele doporučuji.

# chmod go-rwx /usr/local/share/geeklog-1.5.0

Před další konfigurací geeklogu, která je velmi jednoduchá, si musíme připravit apache a mysql server. Začnu apache. Jediné co je třeba učinit je vysvětlit apache kde se nachází geeklog a kde bude umístněn na webu. To provedem vsunutím následujících řádků do souboru default webu /etc/apache2/sites-available/default. Do sekce <Virtual Host *>, která je v tomto souboru jen jedna přidáme řádky:

        # Geeklog
        Alias /geeklog /usr/local/share/geeklog-1.5.0/public_html

Po reloadu apache ten tedy bude vědět kde se adresář s geeklogem nachází a ten bude vystaven na webu jako tento-server/geeklog. Ještě připravíme MySQL databázi. Nastavíme administrátora MySQL a přihlásíme se do databáze. Následující ukázka provádí postupně vytvoření databáze, vytvoření uživatele a přidělení dostatečných práv tomuto uživateli.

# mysql -u root -p
Enter password:mysql> CREATE DATABASE geeklog DEFAULT CHARACTER SET = 'utf8';
mysql> CREATE USER 'geek'@'localhost' IDENTIFIED BY 'tajne-heslo';
mysql> GRANT ALL PRIVILEGES ON geeklog.* TO 'geek'@'localhost';

Vytvořená databáze se jmenuje geeklog, uživatel jenž k ní má práva se pak jmenuje geek a jeho heslo je tajne-heslo. Že je vše v pořádku si odzkoušíme tak že se pod tímto uživatelem přihlásíme do databáze.

# mysql --user=geek --pass=tajne-heslo geeklog

Jestli vše funguje, můžeme přistoupit k instalaci geeklogu. To učiníme tak, že svůj webový prohlížeč obrátíme k adrese http://server-na-který-jsme-instalovali/geeklog/admin/install/index.php, a řídíme se pokyny na zobrazené stránce.