Chtěl bych požádat o zprovoznění testovací instalace
projektu Erben (
GitHub repo) na stranickém serveru. Technické požadavky:
- Linux/BSD
- PostgreSQL
- ImageMagick
- PHP 5.3 nebo novější + následující moduly:
- curl
- date
- dom
- libxml
- pcntl (tenhle modul není vidět v phpinfo(), protože funguje jen v příkazové řádce)
- pcre
- PDO
- pdo_pgsql
- posix
- xml
Postup instalace:
- git clone
- Založit prázdnou databázi v PostgreSQL
- Vyplnit config/config.php podle vzorového souboru (jazyk dejte "cs")
- Přes webový prohlížeč spustit install.php a postupovat podle instrukcí (pokud nějaké vypíše).
- Z příkazové řádky spustit testjobs.php
- Z příkazové řádky spustit worker.php a počkat, dokud se v seznamu knih něco neobjeví (skript hned forkne a skončí, ale na pozadí bude stahovat asi 5 minut, databáze národní knihovny je šíleně pomalá)
- Z příkazové řádky spustit testjobs2.php (v příloze tohohle příspěvku; když ho spustíte moc brzo, bude hlásit chyby)
- Z příkazové řádky spustit worker.php
Celá tahle procedura stáhne metadata 47 knih a ke dvěma z nich postahuje celkem 74 stránek obsahu (dohromady něco kolem 65MB). Po druhém spuštění worker.php by se v detailu knížky "Stručné poučení o štěpařství a o pěstování moruší v otázkách a odpovědích" měla během pár sekund objevit první stránka, jinak se něco rozbilo. Chyby se ukládají do tabulky erb_joberror. Skript testjobs2.php (zazipovaný v příloze tohohle příspěvku) nakopírujte vedle index.php a všechny skripty v příkazové řádce spouštějte ze stejného adresáře. Po instalaci nic nemusíte mazat, protože mod_rewrite znepřístupní všechno kromě index.php a adresářů css a js (ten ještě neexistuje).