Edjet LMS Server 6.4

Nastavení serveru Linux

Tento návod vás provede nastavením virtuálního nebo fyzického serveru s operačním systémem Linux.

Osnova článku:

Úvod

Edjet LMS lze spustit na libovolné distribuci Linuxu, na které lze spustit požadovaný software. Může také běžet na Windows v Docker kontejneru.

Tento průvodce vás provede instalací na Ubuntu Server 18.04 LTS.

Další informace a dokumentace o Ubuntu Serveru najdete na adrese https://help.ubuntu.com/

Spuštění serveru Linux

Ke spuštění virtuálního počítače můžete použít libovolného poskytovatele cloudu podle vlastního výběru nebo použít jakýkoli jiný způsob spuštění serveru Linux.

Postupujte podle návodu Začínáme s linuxovými instancemi Amazon EC2. Doporučujeme zvolit Ubuntu Server 18 AMI místo Amazon Linux AMI.

Instalace a konfigurace Apache

Stáhněte a nainstalujte webový server Apache 2.4 a spusťte jej jako službu.

  1. Aktualizace seznamu úložišť správce balíčků:
    sudo apt update
  2. Nainstalujte webový server Apache 2.4:
    sudo apt install apache2
  3. Povolte mod_rewrite:
    sudo a2enmod rewrite
  4. Nakonfigurujte htaccess v konfiguračním souboru SSL Apache:
    sudo nano /etc/apache2/sites-available/default-ssl.conf
    a před konec sekce <VirtualHost> přidejte následující řádky:
    <Directory /var/www/html/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
  5. Restartujte webový server Apache:
    sudo service apache2 restart

Nastavení připojení HTTPS (SSL)

Nakonfigurujte Apache pro nastavení připojení HTTPS a certifikátů SSL pro bezpečný provoz Edjet LMS.

  1. Povolte modul SSL:
    sudo a2enmod ssl
  2. Povolte výchozí web SSL:
    sudo a2ensite default-ssl
  3. Přesměrujte všechny požadavky z http na https v konfiguračním souboru Apache:
    sudo nano /etc/apache2/sites-available/000-default.conf
    a přidejte řádky do sekce <VirtualHost>:
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
  4. Zkopírujte certifikáty SSL (.pem a .key) do složek:
    • SSLCertificateFile na: "/etc/ssl/certs/ssl-cert-snakeoil.pem".
    • SSLCertificateKeyFile na: "/etc/ssl/private/ssl-cert-snakeoil.key"
  5. Pro shodu názvů certifikátů a konfiguraci Apache, můžete buď:
    • Přejmenujte soubory na "ssl-cert-snakeoil.pem" a "ssl-cert-snakeoil.key".
    • Aktualizujte konfiguraci Apache podle svých jmen.
  6. Restartujte webový server Apache:
    sudo service apache2 restart

Další informace a dokumentaci k Apache najdete na adrese http://httpd.apache.org/

Instalace a konfigurace PostgreSQL

Stáhněte a nainstalujte PostgreSQL a povolte podporu v PHP.

  1. Nainstalujte PostgreSQL 10:
    sudo apt install postgresql
  2. Povolte podporu PostgreSQL v PHP (načtení ovladače db přes Apache):
    sudo apt install php-pgsql

Vytvoření databáze LMS

Vytvořte novou databázi, kterou bude používat systém LMS.

  1. Přepněte na psql:
    sudo su postgres
    a pak:
    psql
  2. Vytvořte novou roli "template_c6":
    CREATE ROLE template_c6 WITH LOGIN PASSWORD '*******' CREATEDB;
    Nahraďte ******* svým silným heslem.
  3. Vytvořte novou databázi s názvem "learnis "* a vlastníkem "template_c6":
    CREATE DATABASE learnis;
    *Podle názvu projektu můžete zvolit jiný název.
  4. Nastavte roli "template_c6" jako vlastníka databáze "learnis":
    ALTER DATABASE learnis OWNER TO template_c6;
  5. Ukončete psql a opusťte uživatele postgres:
    \q
    a pak:
    exit
  6. Restartujte PostgreSQL:
    sudo service postgresql restart

Instalace a konfigurace PHP

Stáhněte a nainstalujte PHP a nakonfigurujte soubor php.ini.

  1. Nainstalujte PHP a rozšíření:
    sudo apt install libapache2-mod-php php php-gd php-zip php-xml php-mbstring php-ldap
  2. Povolte krátké otevřené značky pro CLI (příkazový řádek) v konfiguračním souboru php.ini:
    sudo nano /etc/php/7.2/cli/php.ini
    a změňte řádek:
    short_open_tag = Off
    na
    short_open_tag = On
  3. Povolte krátké otevřené značky pro Apache v konfiguračním souboru php.ini:
    sudo nano /etc/php/7.2/apache2/php.ini
    a změňte řádek:
    short_open_tag = Off
    na
    short_open_tag = On
  4. Nastavení maximální velikosti nahrávání pro Apache v konfiguračním souboru "/etc/php/7.2/apache2/php.ini":
    upload_max_filesize = 500M
  5. Nastavení maximální velikosti příspěvku pro Apache v konfiguračním souboru "/etc/php/7.2/apache2/php.ini":
    post_max_size = 508M
  6. Nastavení maximálních vstupních proměnných pro Apache v konfiguračním souboru "/etc/php/7.2/apache2/php.ini":
    max_input_vars = 100000
  7. Restartujte webový server Apache:
    sudo service apache2 restart

Instalace a konfigurace aplikace ionCube Loader

  1. Stáhněte si ionCube PHP Loader pro Linux (x86 64-bit):
    sudo wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
  2. Rozbalte stažený archiv:
    sudo tar zxvf ioncube_loaders_lin_x86-64.tar.gz
  3. Přesunutí složky se zavaděči:
    sudo mv ioncube /usr/local/
  4. Povolte zavaděč v konfiguračním souboru:
    sudo nano /etc/php/7.2/apache2/conf.d/00-ioncube_loader.ini
    a přidejte řádek:
    zend_extension=/usr/local/ioncube/ioncube_loader_lin_7.2.so
  5. Zkopírování konfiguračního souboru pro CLI:
    sudo cp /etc/php/7.2/apache2/conf.d/00-ioncube_loader.ini /etc/php/7.2/cli/conf.d/
  6. Restartujte webový server Apache:
    sudo service apache2 restart

Konfigurace CRON

CRON se používá k pravidelnému spouštění skriptů Edjet LMS Server.

  1. Vytvoření adresáře CRON:
    sudo mkdir /etc/cron.1minute
  2. Otevřete soubor /etc/crontab:
    sudo nano /etc/crontab
    Přidání řádku pro vytvoření položky crontab:
    *  *  * * * root    cd / && run-parts /etc/cron.1minute
  3. Vytvoření souboru /etc/cron.1minute/edjet_lms_cron:
    sudo nano /etc/cron.1minute/edjet_lms_cron
    Vložte kód pro spuštění souboru cron_launcher.php:
    #! /bin/sh
    php /var/www/html/components/cron_launcher.php
  4. Nastavení oprávnění ke spuštění souboru:
    sudo chmod +x /etc/cron.1minute/edjet_lms_cron

Stažení Edjet LMS Server

Stáhněte si instalační soubor Edjet LMS Server (archiv zip) na server a připravte vše pro instalaci LMS.

Soubory aplikace Edjet LMS budou umístěny ve složce "/var/www/html".

  1. Vymažte všechny soubory (včetně skrytých souborů, .htaccess atd.) ve složce "/var/www/html":
    sudo rm -rf /var/www/html/{*,.*}
    Upozornění na to, že složky "." a ".." nelze odstranit, lze ignorovat.
  2. Stáhněte si instalační soubor Edjet LMS Server:
    sudo wget https://s3-eu-west-1.amazonaws.com/ntv-download/netventic_downloadable_6.4.23.zip -P /home/ubuntu/
  3. Nainstalujte unzip:
    sudo apt install unzip
  4. Stažený instalační soubor rozbalte do adresáře "var/www/html":
    sudo unzip /home/ubuntu/netventic_downloadable_6.4.23.zip -d /var/www/html
  5. Změňte oprávnění pro složku "/var/www/html" a všechny soubory a složky v ní:
    sudo chmod -R 775 /var/www/html
  6. Změňte vlastníka složky "/var/www/html" a všech souborů a složek v ní:
    sudo chown -R www-data:www-data /var/www/html

Kroky 5 a 6 se týkají zajištění toho, aby instalační program/aplikace mohl v případě potřeby zapisovat kam je třeba.

Nastavení serveru bylo dokončeno. Gratulujeme!
Nyní můžete přejít k instalaci Edjet LMS Server.

Řešení problémů s nastavením

Pokud hlásíte problémy, uveďte co nejvíce informací o chybě, konkrétně:

  • Uveďte operační systém včetně verze.
  • Uveďte, jaké závislosti na softwaru používáte, včetně verzí.
  • Uveďte (zkopírujte a vložte) text(y) nebo snímek(y) obrazovky zobrazené chyby(y).
  • Uveďte další doplňující informace, které nám pomohou najít řešení chyby.
Instalace a aktualizace