Инсталирайте Plesk на CentOS 7
Използване на различна система? Plesk е собствен контролен панел за уеб хост, който позволява на потребителите да администрират своите лични и/или клиентски уебсайтове, бази данни
Chamilo е безплатна система за управление на обучението с отворен код (LMS), която се използва широко за онлайн обучение и екипно сътрудничество по целия свят.
В тази статия ще ви покажа как да разположите най-новата стабилна версия на Chamilo на сървърен екземпляр на CentOS 7.
203.0.113.1
.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
На 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
Настройте 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да използвате настройките по подразбиране, и изберете сигурна парола, когато бъдете подканени:
За да получите по-висока производителност на 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 като 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 от репозиторията на 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
Използвайте 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:
cat <<EOF | sudo tee /etc/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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
Използване на различна система? Plesk е собствен контролен панел за уеб хост, който позволява на потребителите да администрират своите лични и/или клиентски уебсайтове, бази данни
Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне
Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте
VULTR наскоро направи промени от своя страна и вече всичко трябва да работи добре от кутията с активиран NetworkManager. Ако желаете да деактивирате
Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент
Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока
Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже
Използване на различна система? Mattermost е самостоятелно хоствана алтернатива с отворен код на Slack SAAS услугата за съобщения. С други думи, с Mattermost, вие ca
Какво ви трябва Vultr VPS с поне 1 GB RAM. SSH достъп (с root/административни привилегии). Стъпка 1: Инсталиране на BungeeCord На първо място
Контролният панел на Plesk разполага с много приятна интеграция за Lets Encrypt. Lets Encrypt е един от единствените доставчици на SSL, които предоставят пълно сертификати
Lets Encrypt е сертифициращ орган, посветен на предоставянето на SSL сертификати безплатно. cPanel изгради чиста интеграция, така че вие и вашият клиент
Използване на различна система? Concrete5 е CMS с отворен код, който предлага много отличителни и полезни функции за подпомагане на редакторите при лесното създаване на съдържание и
Използване на различна система? Review Board е безплатен инструмент с отворен код за преглед на изходен код, документация, изображения и много други. Това е уеб базиран софтуер
В това ръководство ще научите как да настроите HTTP удостоверяване за уеб сървър на Nginx, работещ на CentOS 7. Изисквания За да започнете, ще ви трябва
YOURLS (Your Own URL Shortener) е приложение за съкращаване на URL адреси и анализ на данни с отворен код. В тази статия ще разгледаме процеса на инсталиране
Използване на различна система? Въведение ArangoDB е NoSQL база данни с отворен код с гъвкав модел на данни за документи, графики и ключ-стойности. то е
Въведение Директорията /etc/ играе критична роля в начина, по който функционира една Linux система. Причината за това е, че почти всяка системна конфигурация
Много системни администратори управляват големи количества сървъри. Когато файловете трябва да бъдат достъпни на различни сървъри, влизането във всеки от тях поотделно ок
Този урок ще обхване процеса на инсталиране на сървър за игри Half Life 2 на CentOS 6 System. Стъпка 1: Инсталиране на предпоставките За да настроите ou
Laravel GitScrum или GitScrum е инструмент за производителност с отворен код, предназначен да помогне на екипите за разработка да внедрят методологията на Scrum по подобен начин.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече