LAMP aplikácie

Prehľad

LAMP inštalácie (Linux + Apache + MySQL + PHP) sú populárnym nastavením serverových aplikácií na serveroch Ubuntu. Existuje nespočetné množstvo otvorených aplikácií, ktoré používajú zostavu serverov LAMP. Medzi populárne LAMP aplikácie patria napríklad Wiki stránky, Redakčné systémy, a webové administračné rozhrania ako napríklad phpMyAdmin.

Jednou z výhod LAMP je možnosť nahradenia databázy, webového servera a skriptovacích jazykov inými systémami. Populárnou náhradou za MySQL sú databázy Posgresql a SQLite. Miesto PHP sa zasa často používajú jazyky Python, Perl a Ruby.

Tradičný spôsob, ako nainštalovať väčšinu LAMP aplikácií je takýto:

  • Stiahneme archív obsahujúci zdrojové súbory aplikácie.

  • Rozbalíme archív (zvyčajne do priečinka, ktorý je dostupný pre webový server).

  • V závislosti od toho, kam sme rozbalili zdrojové súbory, zadáme do webového prehliadača adresu.

  • Nastavíme aplikáciu tak, aby sa pripojila do databázy.

  • Spustíme skript alebo otvoríme stránku aplikácie, ktorá nainštaluje databázu, ktorú bude aplikácia potrebovať.

  • Po vykonaní týchto krokov (alebo podobných), môžeme začať používať aplikáciu.

Nevýhodou tohto prístupu je to, že aplikácia nie je umiestnená na štandardné miesto do súborového systému, čo môže spôsobiť zmätok. Ďalšia nevýhoda je aktualizácia aplikácie. Ak je uvolnená nová verzia aplikácie, je potrebné vykonať proces inštalácie odznova aby sa aktualizácie aplikovali.

Našťastie dosť veľký počet takýchto LAMP aplikácií je súčasťou balíkov Ubuntu a dajú sa nainštalovať rovnakým spôsobom ako bežné aplikácie. V závislosti od aplikácie je však niekedy potrebné vykonať dodatočné nastavenia.

Táto časť obsahuje návody, ako nainštalovať a nakonfigurovať Wiki aplikácie MoinMoin, MediaWiki a ako spravovať MySQL pomocou phpMyAdmin.

[Note]

Wiki stránky umožňujú návštevníkom jednoducho pridávať, odstraňovať a upravovať obsah webových stránok. Jednoduchá interakcia a manipulácia robí z Wiki systému efektívny nástroj, ktorý umožňuje viacerým autorom spolupracovať. Termín Wiki je tiež označovaný ako softvér na spoluprácu.

MoinMoin

MoinMoin je Wiki systém implementovaný v jazyku Python, založený na systéme PikiPiki Wiki a vydaný pod licenciou GNU GPL.

Inštalácia

Ak chceme MoinMoin nainštalovať, stačí zadať nasledujúci príkaz do príkazového riadka:

sudo apt-get install python-moinmoin

Potrebné je tiež nainštalovať webový server apache2. Inštalácia webového servera apache2 je popísaná v časti “Inštalácia” podkapitoly “HTTPD - Apache2 Web Server”.

Konfigurácia

Pre vytvorenie prvej Wiki aplikácie je potrebné spustiť nasledujúce príkazy. Systém predpokladá, že sa prvá Wiki aplikácia bude volať mywiki, pre jednoduchosť ponecháme toto meno:

cd /usr/share/moin
sudo mkdir mywiki
sudo cp -R data mywiki
sudo cp -R underlay mywiki
sudo cp server/moin.cgi mywiki
sudo chown -R www-data.www-data mywiki
sudo chmod -R ug+rwX mywiki
sudo chmod -R o-rwx mywiki

Teraz by sme mali nakonfigurovať systém MoinMoin, aby vedel nájsť našu novú Wiki aplikáciu nasawiki. Konfiguráciu MoinMoin upravíme tak, že otvoríme súbor /etc/moin/mywiki.py a zmeníme nasledujúci riadok:

data_dir = '/org/mywiki/data'

na

data_dir = '/usr/share/moin/nasawiki/data'

Pod nastavenie data_dir pridáme ešte jedno s názvom data_underlay_dir:

data_underlay_dir='/usr/share/moin/mywiki/underlay'
[Note]

Ak súbor /etc/moin/mywiki.py neexistuje, môžete ho vytvoriť skopírovaním súboru /etc/moin/moinmaster.py na súbor /etc/moin/mywiki.py a vykonať popísané zmeny.

[Note]

Ak chcete pomenovať Wiki napríklad moja_wiki môžete vložiť riadok “("moja_wiki", r".*")” do súboru /etc/moin/farmconfig.py pod riadok “("mywiki", r".*")”.

Ak sme nastavili MoinMoin, aby našiel našu prvú Wiki aplikáciu mywiki, je potrebné nastaviť apache2, aby správne zobrazoval našu Wiki aplikáciu.

Do  značky “<VirtualHost *>” v súbore /etc/apache2/sites-available/default zapíšeme nasledujúce riadky:

### moin
ScriptAlias /mywiki "/usr/share/moin/mywiki/moin.cgi"
alias /moin_static181 "/usr/share/moin/htdocs"
<Directory /usr/share/moin/htdocs>
Order allow,deny
allow from all
</Directory>
### end moin
[Note]

Upravte "moin_static184" v riadku alias na nainštalovanú verziu moinmoin.

Po skončení konfigurácie webového servera apache2 je potrebné ho reštartovať. Webový server apache2 reštartujeme príkazom:

sudo /etc/init.d/apache2 restart

Overenie

Funkčnosť Wiki aplikácie môžem otestovať zadaním nasledujúcej URL adresy do prehliadača:

http://nazovstanice/mywiki

Môžeme tiež spustiť testovací príkaz vložením nasledujúcej URL adresy do prehliadača:

http://nazovstanice/mywiki?action=test

Viac informácií sa nachádza na domovskej stránke MoinMoin.

Zdroje

MediaWiki

MediaWiki je web založený na Wiki softvéri vytvorený v jazyku PHP. Môže používať databázový systém MySQL alebo PostgreSQL.

Inštalácia

Pred nainštalovaním MediaWiki by sme už mali mať nainštalovaný server Apache2, skriptovací jazyk PHP5 a databázový systém. Najbežnejšími databázovými systémami sú MySQL a PostgreSQL, vyberieme si ten, ktorý viac potrebujeme. Inforácie, ako systémy nainštalovať, sa nachádzajú v tejto príručke.

Systém MediaWiki nainštalujeme zadaním nasledujúceho príkazu do príkazového riadka:

sudo apt-get install mediawiki php5-gd

Dodatočné funkcie pre MediaWiki môžeme pridať nainštalovaním balíka mediawiki-extensions.

Konfigurácia

Konfiguračný súbor systému Apache mediawiki.conf pre MediaWiki je nainštalovaný v priečinku /etc/apache2/conf.d/. Aby sa dalo pristupovať k aplikácii MediaWiki, v tomto súbore odpoznámkujeme nasledujúce riadok.

# Alias /mediawiki /var/lib/mediawiki

Ak chceme spustiť konfiguračný program systému MediaWiki, do prehliadača zadáme nasledujúcu URL adresu:

http://nazovstanice/mediawiki/config/index.php
[Tip]

Na stránke, ktorá sa vám zobrazí, si prečítajte časť “Checking environment...”. Po pozornom prečítaní uvedenej časti budete vedieť opraviť rôzne problémy.

Po dokončení konfigurácie môžeme skopírovať súbor LocalSettings.php do priečinka /etc/mediawiki.

sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/

Súbor /etc/mediawiki/LocalSettings.php teraz môžeme upraviť:

ini_set( 'memory_limit', '64M' );

Rozšírenia

Rozšírenia dávajú wiki administrátorom a koncovým používateľom možnosť na prispôsobenie systému MediaWiki podľa svojich potrieb.

Rozšírenia pre MediaWiki sa dajú stiahnuť ako súbory archívov alebo priamo z úložiska systému Subversion. Stačí ich nakopírovať do priečinka /var/lib/mediawiki/extensions a do súboru /etc/mediawiki/LocalSettings.php riadky v takomto tvare:

 

require_once "$IP/extensions/ExtentionName/NazovRozsirenia.php";

Zdroje

phpMyAdmin

phpMyAdmin je LAMP aplikácia určená na administráciu MySQL serverov. Je vytvorená v PHP, otvára sa cez webový prehliadač a poskytne grafické rozhranie pre administráciu databáz.

Inštalácia

Pred inštaláciou phpMyAdmin je potrebné, aby ste mali prístup do MySQL buď na rovnakom počítači ako je ten, na ktorý sa chystáte nainštalovať phpMyAdmin alebo na počítači, na ktorý máte prístup cez sieť. Viac informácií sa nachádza v časti “MySQL”. Program phpMyAdmin nainštalujeme zadaním príkazu:

sudo apt-get install phpmyadmin

Po spustení sa zobrazí výber webového servera, ktorý sa pre  phpMyAdmin má použiť. Vo zvyšku tejto časti budeme predpokladať, že sme vybrali webový server Apache2.

Do prehliadača zadáme http://menoservera/phpmyadmin, pričom menoservera nahradíme menom nášho servera. Na stránke s prihlásením zadáme do poľa Používateľ root (alebo iné meno hlavného používateľa MySQL ak sme ho zmenili) a zadáme heslo tohto MySQL používateľa.

Po prihlásení môžeme v prípade potreby heslo pre používateľa root zmeniť, vytvoriť ďalších používateľov, vytvoriť/odstrániť databázy a tabuľky, atď.

Konfigurácia

Konfiguračné súbory phpMyAdmin sú umiestnené v priečinku /etc/phpmyadmin. Hlavný konfiguračný súbor je /etc/phpmyadmin/config.inc.php. Tento súbor obsahuje voľby, ktoré sa aplikujú v phpMyAdmin globálne.

Ak chceme phpMyAdmin použiť na administráciu databázy MySQL na inom serveri, upravíme nasledujúce nastavenie v súbore /etc/phpmyadmin/config.inc.php:

$cfg['Servers'][$i]['host'] = 'db_server';
[Note]

Hodnotu db_server nahraďte menom alebo IP adresou vzdialeného počítača, na ktorom sa nachádza databázový server. Preverte tiež, či počítač na ktorom je phpMyAdmin má právo pristupovať k vzdialenej databáze.

Po zmene konfigurácie sa odhlásime a znova prihlásime do phpMyAdmin a mali by sme byť na novom serveri.

Súbory config.header.inc.php a config.footer.inc.php sa používajú na pridanie HTML hlavičky a päty do phpMyAdmin.

Ďalší dôležitý konfiguračný súbor je /etc/phpmyadmin/apache.conf, symbolický odkaz na tento súbor je vytvorený aj v /etc/apache2/conf.d/phpmyadmin.conf a používa sa na konfiguráciu servera Apache2, aby spracovával stránky phpMyAdmin. Súbor obsahuje direktívy pre načítanie PHP, oprávnenia k priečinkom, atď. Viac informácii o konfigurácii webového servera Apache2 sa nachádza v časti "HTTPD - webový server Apache2".

Zdroje