Настройка веб-сервера на базе стека LAMP (Linux, Apache, MySQL и PHP) – это один из самых популярных способов создания и управления веб-сайтами на платформе Ubuntu.
В этой статье рассмотрим процесс установки LAMP, чтобы вы могли быстро и эффективно развернуть веб-сервер для своих проектов.
Что такое LAMP
LAMP – это набор программного обеспечения, который используется для создания и управления веб-серверами. Он объединяет несколько ключевых компонентов, которые работают вместе, обеспечивая полноценную и гибкую среду для разработки и развертывания веб-приложений.
- Linux. Основа LAMP-стека – это операционная система Linux. Она обеспечивает надежную и безопасную платформу для работы остальных компонентов. Linux известен своей стабильностью, масштабируемостью и открытым исходным кодом, что делает его популярным выбором для серверных решений.
- Apache. Второй компонент – это веб-сервер Apache, который отвечает за обработку и передачу веб-страниц пользователям. Apache – один из самых популярных веб-серверов в мире благодаря своей простоте настройки, гибкости и широким возможностям по поддержке различных модулей и расширений. Он обрабатывает запросы от пользователей, передает статический и динамический контент, а также управляет трафиком на сервере.
- MySQL. Третий элемент – это система управления базами данных MySQL. Она используется для хранения, управления и извлечения данных, необходимых для работы веб-приложений. MySQL – это реляционная база данных, которая позволяет эффективно организовывать и управлять данными, обеспечивая высокую производительность и надежность.
- PHP. Завершающий элемент – язык программирования PHP, который используется для создания динамического контента на веб-сайтах. PHP позволяет серверу генерировать страницы на основе пользовательских запросов, взаимодействовать с базой данных и выполнять множество других задач, необходимых для работы современного веб-приложения. Он широко используется благодаря своей простоте и широкому сообществу разработчиков.
Как установить LAMP на Ubuntu
Шаг 1. Обновите пакеты
Прежде чем приступить к установке, убедитесь, что ваша система обновлена. Для этого выполните следующие команды в терминале:
sudo apt upgrade
Это гарантирует, что все пакеты и зависимости на вашей системе актуальны.
Шаг 2. Установите Apache
Теперь перейдем к установке Apache на Ubuntu 20.04. Этот веб-сервер будет обрабатывать входящие запросы и передавать страницы пользователям. Для этого выполните:
После установки Apache веб-сервер автоматически запустится. Вы можете проверить его работу, открыв в браузере IP-адрес вашего сервера. Если все прошло успешно, вы увидите приветственную страницу Apache.
Чтобы убедиться, что Apache правильно установлен на Ubuntu 20.04, можно проверить его текущее состояние с помощью следующей команды:
Если Apache работает корректно, вы увидите надпись «Active(running)».
Как настроить брандмауэр
Чтобы повысить безопасность вашего LAMP-стека, рекомендуется настроить брандмауэр.
Для начала добавьте правила для SSH, чтобы избежать случайной блокировки при настройке сервера удаленно:
Если вы получите сообщение об ошибке «ERROR: could not find a profile matching openSSH», это указывает на то, что сервер настраивается не удаленно, и данное сообщение можно пропустить.
Далее добавьте правила для Apache:
А затем активируйте брандмауэр:
Если появится сообщение «Command may disrupt existing ssh connections», нажмите y.
Готово. Вы можете проверить текущее состояние брандмауэра с помощью команды:
Если брандмауэр работает, вы увидите статус «active» и список активных правил, например:
-- ------ ----
OpenSSH ALLOW Anywhere
Apache Full ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
Шаг 3. Установите MySQL
Следующий шаг в установке LAMP на Ubuntu 20.04 – это настройка MySQL.
Начните с обновления списка репозиториев и установки MySQL.
Когда система предложит, подтвердите установку, нажав y и затем Enter.
После завершения установки можно проверить, запущена ли служба MySQL, с помощью следующей команды:
Если служба работает правильно, вы увидите надпись «active (running)»:
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-04-02 02:40:59 CEST; 2min 47s ago
Main PID: 18476 (mysqld)
Status: "Server is operational"
Tasks: 27 (limit: 4915)
CGroup: /system.slice/mysql.service
└─18476 /usr/sbin/mysqld
Как настроить безопасность сервера MySQL на Ubuntu
Чтобы повысить безопасность вашего MySQL-сервера на Ubuntu 20.04, необходимо выполнить несколько шагов. Начните с запуска команды mysql_secure_installation, которая поможет вам настроить основные параметры безопасности:
- В процессе настройки вас спросят, хотите ли вы активировать плагин проверки пароля:
Этот плагин помогает улучшить безопасность, проверяя сложность создаваемых паролей и ограничивая возможность использования слабых паролей.
Если вам не требуется строгая политика паролей, можно пропустить этот шаг, нажав Enter.
- Если пароль для пользователя root в MySQL еще не был установлен, вам предложат создать его на этом этапе:
New password:
Re-enter new password:
Введите новый надежный пароль и подтвердите его. Учтите, что при вводе паролей в Linux ничего не отображается.
- По умолчанию MySQL создает анонимного пользователя, который может входить в систему без учетной записи. Это предназначено для тестирования и упрощения установки, но в рабочей среде такие учетные записи следует удалить. Чтобы удалить анонимных пользователей, нажмите y и Enter.
- Также чтобы повысить безопасность, рекомендуется запретить пользователю root входить в систему удаленно. Это предотвратит возможность попыток подбора пароля root через сеть. Чтобы отключить удаленный доступ для root, нажмите y и Enter.
- MySQL по умолчанию создает базу данных с именем test, к которой у любого пользователя есть доступ. Эта БД предназначена только для тестирования и должна быть удалена перед использованием сервера в рабочей среде. Нажмите y и Enter, чтобы удалить тестовую базу данных.
- Чтобы все изменения вступили в силу, необходимо перезагрузить таблицы привилегий. Для этого нажмите y и Enter.
На этом настройка безопасности MySQL завершена. Ваш сервер теперь более защищен и готов к работе в производственной среде.
Шаг 4. Установите PHP
Последний шагом в установке LAMP-стека на Ubuntu 20.04 – это настройка PHP.
Для начала обновите список пакетов и установите PHP вместе с дополнительными модулями libapache2-mod-php и php-mysql, которые обеспечат взаимодействие PHP с MySQL.
Когда система попросит подтверждение установки, нажмите y, а затем Enter.
После завершения установки вы можете проверить работу PHP, выполнив команду:
Если установка прошла успешно, вы увидите информацию о версии PHP, например:
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3-4ubuntu2.23, Copyright (c), by Zend Technologies
Если видите что-то подобное, значит PHP успешно установлен и готов к работе.
Готово! Вы успешно установили и настроили LAMP-стек на Ubuntu. Теперь ваш сервер готов к разработке и развертыванию веб-приложений, обеспечивая надежную основу для работы с динамическим контентом и базами данных.