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:
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/
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.
Stáhněte a nainstalujte webový server Apache 2.4 a spusťte jej jako službu.
sudo apt update
sudo apt install apache2
sudo a2enmod rewrite
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>
sudo service apache2 restart
Nakonfigurujte Apache pro nastavení připojení HTTPS a certifikátů SSL pro bezpečný provoz Edjet LMS.
sudo a2enmod ssl
sudo a2ensite default-ssl
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]
sudo service apache2 restart
Další informace a dokumentaci k Apache najdete na adrese http://httpd.apache.org/
Stáhněte a nainstalujte PostgreSQL a povolte podporu v PHP.
sudo apt install postgresql
sudo apt install php-pgsql
Vytvořte novou databázi, kterou bude používat systém LMS.
sudo su postgres
a pak:
psql
CREATE ROLE template_c6 WITH LOGIN PASSWORD '*******' CREATEDB;
Nahraďte ******* svým silným heslem.
CREATE DATABASE learnis;
*Podle názvu projektu můžete zvolit jiný název.
ALTER DATABASE learnis OWNER TO template_c6;
\q
a pak:
exit
sudo service postgresql restart
Stáhněte a nainstalujte PHP a nakonfigurujte soubor php.ini.
sudo apt install libapache2-mod-php php php-gd php-zip php-xml php-mbstring php-ldap
sudo nano /etc/php/7.2/cli/php.ini
a změňte řádek:
short_open_tag = Off
na
short_open_tag = On
sudo nano /etc/php/7.2/apache2/php.ini
a změňte řádek:
short_open_tag = Off
na
short_open_tag = On
upload_max_filesize = 500M
post_max_size = 508M
max_input_vars = 100000
sudo service apache2 restart
sudo wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
sudo tar zxvf ioncube_loaders_lin_x86-64.tar.gz
sudo mv ioncube /usr/local/
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
sudo cp /etc/php/7.2/apache2/conf.d/00-ioncube_loader.ini /etc/php/7.2/cli/conf.d/
sudo service apache2 restart
CRON se používá k pravidelnému spouštění skriptů Edjet LMS Server.
sudo mkdir /etc/cron.1minute
sudo nano /etc/crontab
Přidání řádku pro vytvoření položky crontab:
* * * * * root cd / && run-parts /etc/cron.1minute
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
sudo chmod +x /etc/cron.1minute/edjet_lms_cron
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".
sudo rm -rf /var/www/html/{*,.*}
Upozornění na to, že složky "." a ".." nelze odstranit, lze ignorovat.
sudo wget https://s3-eu-west-1.amazonaws.com/ntv-download/netventic_downloadable_6.4.23.zip -P /home/ubuntu/
sudo apt install unzip
sudo unzip /home/ubuntu/netventic_downloadable_6.4.23.zip -d /var/www/html
sudo chmod -R 775 /var/www/html
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.
Pokud hlásíte problémy, uveďte co nejvíce informací o chybě, konkrétně: