Ubuntu – это дистрибутив Linux, который подойдет обычным пользователям. Он обладает понятным графическим интерфейсом, он позволяет установить офисный пакет, заменяющие привычные Word, Excel и PowerPoint. Ubuntu – бесплатная замена популярным операционным системам Windows и MacOS.
Преимуществами Ubuntu является:
Ubuntu позволяет попробовать свои силы в работе с терминалом. Терминал требуется при выполнении масштабных задач, например, проверить программу на уязвимость. Также с помощью терминала легче работать с интерфейсом, используя команды.
Стек LAMP расшифровывается как Linux, Apache, MySQL и PHP. Это набор из программных технологий, которые часто используются при создании и разработке сайтов или веб-приложений. Все программы имеют открытый исходный код, а значит распространяются свободно и бесплатно.
Каждая из программ отвечает за определенный набор функций, требующихся для создания сайта или приложения:
Если вы установите на Ubuntu LAMP, то сможете создавать статический или динамический контент. Шаблон LAMP предоставляет программистам все компоненты, необходимые для создания и развертывания веб-приложения, а также весь необходимый инструментарий для разработки, тестирования, отладки и оптимизации. Стек поддерживает большое количество популярных фреймворков и библиотек для ускорения и упрощения работы.
Данный набор программ широко используется в различных областях, включая электронную коммерцию, социальные сети, финансы, здравоохранение, образование, общественную безопасность и другие. Он обеспечивает высокую производительность, надежность и масштабируемость приложений, что делает его одним из наиболее популярных и значимых стеков технологий в сфере веб-разработки.
Когда мы устанавливаем стек LAMP на сервер с Ubuntu, то каждая программа устанавливается отдельно. Поэтому установка и настройка LAMP на Ubuntu делится на этапы:
Для начала установки программ подключитесь к серверу по SSH.
sudo apt update
sudo apt install apache2
Так как при установке используется команда sudo, то система попросит вас ввести пароль root-пользователя. После ввода пароля нажмите Y и Enter, чтобы продолжить установку.
Настройте брандмауэр, чтобы он пропускал http и https-трафик. Для этого необходимо открыть порты 80 и 443.
sudo apt install ufw
sudo ufw enable
sudo ufw app list
Available applications:
Apache (открывает порт 80 по которому идет стандартный нешифрованный трафик).
Apache Full (открывает порты 80 и 443 для зашифрованного трафика TLS/SSL).
Apache Secure (открывает передачу зашифрованного трафика по порту 443).
OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw allow 'OpenSSH'
sudo ufw status
Перед вами появится вывод команды, где вы увидите, что необходимые профили активны (Allow).
Чтобы проверить работу Apache, в строке браузера введите http://IP_вашего_сервера. Перед вами должна открыться приветственная страница Apache.
Для настройки работы веб-сервера вносятся изменения в конфигурационные файлах, они располагаются в директории /etc/apache2/.
Apache состоит из модулей, настройки которых можно найти в /etc/apache2/mods-available. Для подключения или отключения модуля используются соответствующие команды: a2enmod название_модуля (чтобы включить) и a2dismod название_модуля (чтобы отключить).
На примере модулей MPM (Multi-Processing Module), которые используются для мультипроцессовой обработки запросов, покажем настройку Apache.
sudo a2enmod mpm_prefork
Где mpm_prefork – модуль, который вы хотите подключить.
sudo a2dismod mpm_event
sudo a2dismod mpm_worker
Где mpm_event и mpm_worker – модули, которые не используются.
После включения или отключения модулей перезапускайте веб-сервер, чтобы применить внесенные изменения:
sudo systemctl restart apache2
$ sudo apt install mysql-server
Далее необходимо выполнить настройку базы данных MySQL.
Чтобы MySQL было настроено безопасно, то рекомендуем установить плагин валидации паролей (VALIDATE PASSWORD PLUGIN). Обращаем внимание, что данный плагин предъявляет определенные требования к уровню сложности паролей. Если вы используете простые пароли, то они будут отвергаться базой данных, выдавая сообщение об ошибке.
sudo mysql_secure_installation
Настройка MySQL завершена.
Чтобы PHP работал с веб-сервером и базами данных, необходимо установить библиотеки libapache2-mod-php (для обработки PHP в Apache) и php-mysql (для подключения к MySQL из PHP).
sudo apt install php7.2 libapache2-mod-php php-mysql
обратите внимание, что 7.2 – версия PHP, которая будет установлена.
sudo systemctl restart apache2
Установка PHP завершена.
sudo nano /var/www/html/info.php
<?php
phpinfo();
?>
Если вы захотите удалить тестовый файл, то используйте команду:
sudo rm /var/www/html/info.php
Установка LAMP на Ubuntu завершена.