Előfeltételek
Módosítsa a tűzfalszabályokat
Telepítse az Apache 2.4-et
Telepítse és biztosítsa a MariaDB-t
Telepítse a szükséges PHP 7.2.x csomagokat
Hozzon létre egy dedikált MariaDB adatbázist a Chamilo LMS számára
Készítse elő a Chamilo LMS fájlokat
Finomhangolja a PHP 7.2 beállításait Chamilo számára
Állítson be egy Apache virtuális szervert a Chamilo LMS-hez
Fejezze be a telepítést egy webböngészőben
Hajtsa végre a telepítés utáni biztonsági intézkedéseket
A Chamilo egy ingyenes és nyílt forráskódú tanuláskezelő rendszer (LMS), amelyet széles körben használnak online oktatásra és csapatmunkavégzésre szerte a világon.
Ebben a cikkben bemutatom, hogyan telepítheti a Chamilo legújabb stabil kiadását egy CentOS 7 kiszolgálópéldányon.
Előfeltételek
- Egy friss Vultr CentOS 7 x64 szerverpéldány elegendő memóriával. A gyártás során 8 GB vagy több ajánlott. Tegyük fel, hogy az IPv4-címe
203.0.113.1.
- Egy sudo felhasználó .
- A kiszolgálópéldány frissült a legújabb stabil állapotra az EPEL YUM repo használatával. Lásd a részleteket itt .
- Egy tartomány,
chamilo.example.comamely a fent említett szerverpéldányra mutat.
Módosítsa a tűzfalszabályokat
Éles környezetben módosítania kell a tűzfalszabályokat, hogy csak a bejövő TCP-forgalmat engedélyezze az SSH-, HTTP- és HTTPS-portokon:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
Telepítse az Apache 2.4-et
CentOS 7 rendszeren a YUM segítségével telepítheti az Apache legújabb stabil kiadását:
sudo yum install httpd httpd-devel -y
Távolítsa el az előre beállított Apache üdvözlőoldalt:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Indítsa el az Apache szolgáltatást, és állítsa be az automatikus indítást minden rendszerindításkor:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Telepítse és biztosítsa a MariaDB-t
Állítson be egy YUM repót a MariaDB legújabb stabil kiadásához a rendszeren:
cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-09-25 14:01 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
Telepítse a MariaDB-t az újonnan létrehozott MariaDB YUM repo használatával:
sudo yum install -y MariaDB-server MariaDB-client
Indítsa el a MariaDB szolgáltatást, és tegye automatikusan elindulását minden rendszerindításkor:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Biztonságos MariaDB:
sudo /usr/bin/mysql_secure_installation
Nyomja meg ENTERa gombot az alapértelmezett beállítások használatához, és válasszon biztonságos jelszót, amikor a rendszer kéri:
Telepítse a szükséges PHP 7.2.x csomagokat
A Chamilo LMS kiszolgáló nagyobb teljesítménye érdekében a PHP 7.2 csomagok telepítése javasolt a régi PHP 5.x csomagok helyett. Jelenleg a Webtatic YUM repo segítségével telepítheti a szükséges csomagokat:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php72w php72w-opcache php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysqlnd php72w-process php72w-soap php72w-xml php72w-xmlrpc php72w-ldap php72w-pecl-apcu
Mentse el és frissítse a PHP konfigurációs fájlját:
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
Megjegyzés: Ha saját szerverpéldányán dolgozik, ügyeljen arra, hogy a példa időzóna értékét cserélje America/Los_Angeleski a sajátjára. Megtalálható az összes támogatott időzónát értékek itt .
Hozzon létre egy dedikált MariaDB adatbázist a Chamilo LMS számára
Jelentkezzen be a MariaDB shellbe a következőképpen root:
mysql -u root -p
A MariaDB shellbe írja be a következő utasításokat:
CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Megjegyzés: Biztonsági okokból mindenképpen cserélje ki az adatbázis nevét chamilo, az adatbázis felhasználónevét chamilouserés a jelszavát yourpassworda sajátjára.
Készítse elő a Chamilo LMS fájlokat
Töltse le a Chamilo legújabb stabil kiadását a Chamilo GitHub repóból. Ügyeljen arra, hogy a PHP 7.x-orientált kiadást válassza:
cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz
Bontsa ki az összes Chamilo fájlt a /optkönyvtárba:
sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt
A napi használat és az esetleges frissítések megkönnyítése érdekében hozzon létre egy szimbolikus hivatkozást, amely a /opt/chamilo-1.11.8-php7könyvtárra mutat az Apache web gyökérkönyvtárában /var/www/html:
sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo
Módosítsa az összes Chamilo-fájl tulajdonjogát a apachefelhasználóra és a apachecsoportra:
sudo chown -R apache:apache /opt/chamilo-1.11.8-php7
Finomhangolja a PHP 7.2 beállításait Chamilo számára
A viszerkesztővel nyissa meg ugyanazt a PHP konfigurációs fájlt, amelyet korábban szerkesztettünk:
sudo vi /etc/php.ini
Keresse meg rendre a következő sorokat:
session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M
Egyenként cserélje ki őket az alábbiak szerint:
session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M
Mentés és kilépés:
:wq!
Állítson be egy Apache virtuális szervert a Chamilo LMS-hez
Állítson be egy Apache virtuális gazdagépet a Chamilo LMS webhelyéhez:
cat <<EOF | sudo tee /etc/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF
Indítsa újra az Apache szolgáltatást az összes módosítás életbe léptetéséhez:
sudo systemctl restart httpd.service
Fejezze be a telepítést egy webböngészőben
Mutasson kedvenc webböngészőjére http://chamilo.example.coma címre, és megjelenik a Chamilo telepítővarázslója. Kattintson a Install Chamilogombra a továbblépéshez. A következő szakasz végigvezeti Önt a telepítési folyamaton:
Step 1 - Installation Language: Válassza ki a használni kívánt nyelvet, például English, majd kattintson a Nextgombra.
Step 2 – Requirements: Győződjön meg arról, hogy minden kötelező követelmény teljesült, majd kattintson a New installationgombra.
Step 3 – Licence: Át kell tekintenie a GNU General Public licencet (GPL), jelölje be a I agreemondat melletti jelölőnégyzetet , töltse ki az összes elérhetőségi adatmezőt, majd kattintson a Nextgombra a továbblépéshez.
Step 4 – MySQL database settings: Adja meg a korábban beállított adatbázis hitelesítő adatait, majd kattintson a Check database connectiongombra az ellenőrzésükhöz. Az ellenőrzés után kattintson a Nextgombra a továbblépéshez.
Step 5 – Config settings: Ügyeljen arra, hogy módosítsa az előre beállított rendszergazdai jelszót (egy véletlenszerű karakterlánc), töltse ki a többi mezőt az üzleti tervének megfelelően, majd kattintson a Nextgombra a továbblépéshez.
Step 6 – Last check before install: Tekintse át az összes beállítást, majd kattintson a Install chamilogombra a webes telepítés elindításához.
Step 7 – Installation process execution: A Chamilo sikeres telepítése után kattintson a Go to your newly created portal.gombra a webes telepítővarázsló befejezéséhez.
Hajtsa végre a telepítés utáni biztonsági intézkedéseket
Ezenkívül az alábbiakban felsorolunk két, a telepítés utáni biztonsági intézkedést:
sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install