Inštalácia - LimeSurvey CE
From LimeSurvey Manual
Uistite sa, že môžete používať LimeSurvey na svojej webovej stránke
Uistite sa, že váš server spĺňa nasledujúce dodatočné požiadavky.
Minimálny súbor požiadaviek pre LimeSurvey:
- Minimálne 250 MB miesta na disku.
- MariaDB 10.3.38 alebo novšia ALEBO MySQL 8 alebo novšia ALEBO Microsoft SQL Server 2019 alebo novší ALEBO Postgres 14 alebo novší.
- Požiadavky na PHP verziu:
- LS 7.x od PHP 8.1.29 vyššie (testované až do PHP 8.4.x)
- LS 6.x od PHP 8.1.x do 8.3.x
- LS 5.x od PHP 7.2.5 do 8.0.x
- LS 3.x od PHP 5.5.9 do 7.4.x
- Nastavenie `short_open_tag` v php.ini by malo byť nastavené na `ON`
- Nasledujúce moduly/knižnice PHP by mali byť povolené:
- Rozširujúca knižnica mbstring (Multibyte String Functions).
- Databázový ovládač PDO pre MySQL (pdo_mysql alebo pdo_mysqli) alebo Postgres (pdo_pgsql) alebo MSSQL (pdo_sqlsrv pre Windows a pdo_dblib pre Linux).
- Knižnica Curl
- Vo všeobecnosti tiež predpokladáme, že všetky predvolené knižnice PHP sú povolené
- hash
- session
- openssl alebo mcrypt
- fileinfo
- SimpleXML
- atď. …
Voliteľné rozšírenia PHP:
- Knižnica GD s podporou FreeType je potrebná pre captcha, pekné grafy v štatistikách alebo na nahrávanie obrázkov cez HTML editor - pozrite si dokumentáciu rozšírenia PHP GD-Library
- IMAP (pomerne štandardné) je potrebné pre systém sledovania nedoručených e-mailov - pozrite si dokumentáciu rozšírenia PHP IMAP
- LDAP je potrebné na importovanie respondentov ankety pomocou LDAP - pozrite si dokumentáciu PHP LDAP
- Zip (pomerne štandardné) je potrebné na nahrávanie šablón, import zdrojov archivovaných vo formáte .zip a export do Excelu - pozrite si dokumentáciu rozšírenia PHP Zip
- Zlib (pomerne štandardné) je potrebné pre ComfortUpdate - pozrite si dokumentáciu rozšírenia PHP Zlib
Vo väčšine prípadov vám s týmito voliteľnými komponentmi pomôže poskytovateľ webového servera alebo správca systému.
Kompatibilita prehliadačov
Pre stranu vypĺňania prieskumu momentálne podporujeme Edge a všetky novšie porovnateľné prehliadače ako FF, Chrome, Opera atď. so zapnutým JavaScriptom.
Pre administračnú časť momentálne podporujeme Edge a všetky novšie porovnateľné prehliadače ako FF, Chrome, Opera atď. so zapnutým JavaScriptom.
Veľkosti obrazovky
Pre vypĺňanie prieskumu podporujeme akúkoľvek rozumnú veľkosť obrazovky (od 360px x 640px a viac). Minimálne podporované rozlíšenie obrazovky pre administračnú stránku LimeSurvey je 1280px x 1024px.
Hosting pre LimeSurvey
LimeSurvey by mal fungovať u väčšiny hostingových spoločností, ktoré poskytujú PHP a MySQL. Ak chcete mať LimeSurvey už nainštalovaný, môžete vyskúšať LimeSurvey Cloud alebo si pozrieť ďalších poskytovateľov hostingu.
Stiahnite si balík LimeSurvey
Stiahnite si najnovší stabilný zip balík LimeSurvey (pre vaše pohodlie sú k dispozícii aj balíky gzip, bz2 a 7zip) a uložte ho na lokálny disk.
Rozbaľte balík LimeSurvey
Rozbaľte súbor zip do vyhradeného adresára/priečinka pomocou svojho obľúbeného programu na kompresiu. Pri rozbaľovaní súboru sa uistite, že sa rozbalí aj adresárová štruktúra so súbormi (to je predvolené správanie väčšiny kompresných programov). Názov cesty k inštalačnému adresáru by nemal obsahovať špeciálne znaky '(' alebo ')', ale môže obsahovať medzeru.
Zistite informácie o svojom serveri
Na správnu inštaláciu LimeSurvey na váš webový server budete potrebovať poznať nasledujúce údaje:
- Plánovanú URL adresu vašej webovej stránky, kde budú umiestnené vaše skripty (napr. http://my.domain.com/limesurvey).
- Aký softvér webového servera používate?
- pre Apache: Príklad konfigurácie LimeSurvey pre Apache
- pre nginx: pozrite si náš príklad konfigurácie LimeSurvey pre nginx (zastaraný, bez podpory editora)
- Fyzické umiestnenie na disku vášho servera, kde budú umiestnené vaše skripty (napr. /home/usr/htdocs/limesurvey).
- IP/sieťové umiestnenie vášho databázového servera (napr. localhost).
- Ak váš databázový server používa neštandardný port, zistite, o aký port ide.
- Vaše používateľské meno a heslo pre databázový server.
- U väčšiny poskytovateľov nemôžete nechať skript vytvoriť databázu, ale musíte ju vytvoriť sami. Ak používate takého poskytovateľa, vytvorte si databázu (napríklad limesurvey) sami.
Nahrajte súbory na svoj webový server
Pomocou svojho FTP programu (napr. FileZilla) sa pripojte k webovému serveru a vytvorte adresár na uloženie skriptov. Potom nahrajte súbory so zachovaním adresárovej štruktúry. Uistite sa, že súbory nahrávate v binárnom režime (skontrolujte nastavenia svojho FTP programu). Upozorňujeme, že nahrávanie v režime ASCII môže viesť k nezvyčajným chybám (napr. chyba 'class not found' počas inštalácie), a obrázky sa tiež nemusia nahrať správne.
Nastavte povolenia adresárov
Aby skript fungoval správne, potrebuje určitý prístup k niektorým adresárom - platí to najmä pre systémy Linux/*nix.
- Adresár "/limesurvey/tmp" (a všetky jeho podadresáre a súbory) sa používa na importy a nahrávanie a mal by mať pre váš webový server nastavené Čítanie a zápis.
- Adresár "/limesurvey/upload/" (a všetky jeho podadresáre a súbory) musí mať tiež pre váš webový server Čítanie a zápis, aby bolo možné nahrávať obrázky a mediálne súbory.
- Adresár "/limesurvey/application/config/" tiež vyžaduje povolenia Čítanie a zápis pre váš webový server.
- Ostatné adresáre je možné nastaviť len na Čítanie. V Linuxe/Unixe môžete chcieť nastaviť povolenia každého súboru v adresári /limesurvey/admin len na Čítanie.
Vytvorte používateľa databázy
LimeSurvey vytvorí databázu a tabuľky v nej. Aby to mohol urobiť, bude potrebovať používateľské meno a heslo používateľa databázy. Vo všeobecnosti odporúčame vytvoriť používateľa databázy s nasledujúcimi povoleniami:
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER
- Microsoft SQL Server: Neznáme - ak sa vám podarí tieto informácie zistiť, doplňte ich..
Spustenie inštalačného skriptu
Prejdite na adresu "example.org/limesurvey/admin". Ak ste všetko nakonfigurovali správne, mal by sa spustiť LimeSurvey inštalátor – stačí postupovať podľa pokynov. Inštalátor sa vás opýta, či chcete vytvoriť databázu a/alebo vytvoriť tabuľky v databáze. LimeSurvey potom vytvorí potrebné tabuľky v databáze.
Prvé pripojenie k administračnému skriptu
Po dokončení inštalácie máte hotovo! Otvorte prehliadač a zadajte adresu URL administrácie LimeSurvey. Ak ste na uloženie súborov použili názov adresára „limesurvey“, bude to niečo ako "http://www.example.com/limesurvey/admin".
Mala by sa zobraziť prihlasovacia obrazovka. Predvolené prihlasovacie údaje (ak ste ich počas inštalácie nezmenili) sú:
Používateľ: admin
Heslo: password
Po prihlásení budete vyzvaní na zmenu predvoleného hesla. Prajeme príjemnú prácu!
Ďalšia konfigurácia
Ukladanie do vyrovnávacej pamäte (cache)
LimeSurvey predvolene používa súborovú vyrovnávaciu pamäť Yii, ale možno ju nakonfigurovať tak, aby používala iné cache nástroje. Medzi ďalšie možnosti patria:
- Memcached
- Redis
- WinCache
- XCache
Úplný popis nájdete v dokumentácii Yii.
Od verzie LimeSurvey 4.0.0 môžete tiež ukladať výpočty v ExpressionScript do vyrovnávacej pamäte. V závislosti od zložitosti prieskumu to môže výrazne zrýchliť jeho fungovanie. Ak chcete povoliť emcache, pridajte do súboru config.php (do poľa components) nasledujúci riadok:
'emcache' => array('class' => 'CFileCache'),
Rovnako ako pri hlavnej vyrovnávacej pamäti Yii možno použiť aj iné systémy vyrovnávacej pamäte.
Čo ak mám problémy...
Ako pri všetkých počítačových programoch, aj tu vo väčšine prípadov všetko funguje tak, ako uvádzajú pokyny, ale niekedy to jednoducho nepôjde. Existuje príliš veľa možných dôvodov, prečo veci nefungujú podľa plánu, než aby sa dali opísať tu. Ak narazíte na problém, najprv si pozrite často kladené otázky k inštalácii. Ak tam odpoveď nenájdete, uveďte svoj problém a prípadné chybové hlásenia vo Fórach LimeSurvey, otvorte tiket podpory (len pre zákazníkov používajúcich LimeSurvey Cloud), alebo sa pripojte na náš kanál Discord.