Как да инсталирате Chamilo 1.11.8 на CentOS 7

Chamilo е безплатна система за управление на обучението с отворен код (LMS), която се използва широко за онлайн обучение и екипно сътрудничество по целия свят.

В тази статия ще ви покажа как да разположите най-новата стабилна версия на Chamilo на сървърен екземпляр на CentOS 7.

Предпоставки

  • Нов Vultr CentOS 7 x64 сървърен екземпляр с достатъчно памет. 8GB или повече се препоръчват в производството. Да кажем, че неговият IPv4 адрес е 203.0.113.1.
  • А потребителското Sudo .
  • Сървърният екземпляр е актуализиран до последното стабилно състояние с помощта на EPEL YUM репо. Вижте подробности тук .
  • Домейн, chamilo.example.com, който е насочен към сървърния екземпляр, споменат по-горе.

Променете правилата на защитната стена

В производството трябва да промените правилата на защитната стена, за да разрешите само входящ TCP трафик на SSH, HTTP и HTTPS портовете:

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

Инсталирайте Apache 2.4

На CentOS 7 можете да използвате YUM, за да инсталирате най-новата стабилна версия на Apache:

sudo yum install httpd httpd-devel -y

Премахнете предварително зададената страница за приветствие на Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Стартирайте услугата Apache и я накарайте да се стартира автоматично при всяко стартиране на системата:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Инсталирайте и защитете MariaDB

Настройте YUM репо за най-новата стабилна версия на MariaDB в системата:

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

Инсталирайте MariaDB с помощта на новосъздаденото MariaDB YUM репо:

sudo yum install -y MariaDB-server MariaDB-client

Стартирайте услугата MariaDB и я накарайте да се стартира автоматично при всяко зареждане на системата:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Сигурен MariaDB:

sudo /usr/bin/mysql_secure_installation

Натиснете, за ENTERда използвате настройките по подразбиране, и изберете сигурна парола, когато бъдете подканени:

Инсталирайте необходимите пакети PHP 7.2.x

За да получите по-висока производителност на Chamilo LMS сървъра, се препоръчва да инсталирате PHP 7.2 пакети, а не наследени пакети PHP 5.x. В момента можете да използвате Webtatic YUM репо, за да инсталирате необходимите пакети:

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

Архивирайте и актуализирайте PHP конфигурационния файл:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini

Забележка: Когато работите върху собствения си сървърен екземпляр, не забравяйте да замените примерната стойност на часовата зона America/Los_Angelesсъс своя собствена. Можете да намерите всички поддържани стойности на часовата зона тук .

Създайте специална база данни MariaDB за Chamilo LMS

Влезте в обвивката на MariaDB като root:

mysql -u root -p

В обвивката на MariaDB въведете следните изрази:

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;

Забележка: За целите на сигурността не забравяйте да замените името chamiloна базата данни, потребителското име на базата данни chamilouserи паролата yourpasswordсъс свои собствени.

Подгответе файловете на Chamilo LMS

Изтеглете най-новата стабилна версия на Chamilo от репозиторията на Chamilo GitHub. Не забравяйте да изберете версията, ориентирана към PHP 7.x:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

Извлечете всички файлове на Chamilo в /optдиректорията:

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

За да улесните ежедневната употреба и потенциалните актуализации, създайте символна връзка, която сочи към /opt/chamilo-1.11.8-php7директорията, в основната директория на Apache /var/www/html:

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

Променете собствеността на всички Chamilo файлове на apacheпотребителя и apacheгрупата:

sudo chown -R apache:apache /opt/chamilo-1.11.8-php7

Фина настройка на настройките на PHP 7.2 за Chamilo

Използвайте viредактора, за да отворите същия PHP конфигурационен файл, който редактирахме по-рано:

sudo vi /etc/php.ini

Намерете съответно следните редове:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

Един по един ги заменете, както следва:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

Запазете и излезте:

:wq!

Настройте виртуален сървър на Apache за Chamilo LMS

Настройте виртуален хост на Apache за вашия сайт на Chamilo LMS:

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

Рестартирайте услугата Apache, за да приложите всичките си модификации:

sudo systemctl restart httpd.service

Завършете инсталацията в уеб браузър

Насочете любимия си уеб браузър към http://chamilo.example.comи ще бъдете отведени в съветника за инсталиране на Chamilo. Щракнете върху Install Chamiloбутона, за да продължите. Следният раздел ще ви преведе през процеса на инсталиране:

  • Step 1 - Installation Language: Изберете езика, който искате да използвате, като например English, и след това щракнете върху Nextбутона.
  • Step 2 – Requirements: Уверете се, че всички задължителни изисквания са изпълнени и след това щракнете върху New installationбутона.
  • Step 3 – Licence: Трябва да прегледате Общия публичен лиценз на GNU (GPL), да поставите отметка в квадратчето до I agreeизречението, да попълните всички полета с информация за контакт и след това да щракнете върху Nextбутона, за да продължите напред.
  • Step 4 – MySQL database settings: Въведете идентификационните данни на базата данни, които настроихме по-рано и след това щракнете върху Check database connectionбутона, за да ги проверите. След като потвърдите, щракнете върху Nextбутона, за да продължите напред.
  • Step 5 – Config settings: Уверете се, че сте променили предварително зададената парола на администратор (произволен низ), попълнете други полета според вашия бизнес план и след това щракнете върху Nextбутона, за да продължите напред.
  • Step 6 – Last check before install: Прегледайте всички настройки и след това щракнете върху Install chamiloбутона, за да стартирате уеб инсталацията.
  • Step 7 – Installation process execution: Когато Chamilo е инсталиран успешно, щракнете върху Go to your newly created portal.бутона, за да завършите съветника за уеб инсталация.

Изпълнете мерките за безопасност след монтажа

Освен това по-долу са изброени две мерки за безопасност след инсталацията, които трябва да предприемете:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече