Развертывание веб-сервера — первый и ключевой шаг для запуска вашего сайта или веб-приложения. Связка из операционной системы Ubuntu, мощного HTTP-сервера Apache и системы управления базами данных MySQL представляет собой классическую, надежную и проверенную временем платформу (так называемый стек LAMP). В этой статье мы подробно разберем, как с нуля установить и выполнить базовую настройку Apache на Ubuntu, чтобы вы могли быстро приступить к работе.
Шаг 1: Обновление системных пакетов
Перед установкой любого нового программного обеспечения всегда рекомендуется обновить локальную базу пакетов до最新ней (актуальной) версии. Это обеспечивает установку последних обновлений безопасности и исправлений ошибок.
Откройте терминал и выполните две команды:
sudo apt update sudo apt upgrade
Шаг 2: Установка Apache
Apache (называемый apache2
в репозиториях Ubuntu) устанавливается одной простой командой:
sudo apt install apache2
После завершения установки веб-сервер будет автоматически запущен. Вы можете проверить его статус, чтобы убедиться, что все работает корректно:
sudo systemctl status apache2
В ответ вы должны увидеть статус active (running)
.
Шаг 3: Проверка работы Apache
Чтобы убедиться, что Apache работает correctly, откройте ваш веб-браузер и введите в адресную строку:
-
http://localhost/
(если вы работаете прямо на сервере) -
или
http://ваш_IP_адрес_сервера/
(если вы подключаетесь с другого устройства).
Если установка прошла успешно, вы увидите стандартную страницу приветствия Apache на Ubuntu.
Шаг 4: Базовая настройка брандмауэра (UFW)
Если на вашем сервере активирован фаервол ufw
, необходимо открыть порты для веб-трафика. Apache предоставляет несколько профилей для настройки UFW.
Посмотрите список доступных профилей Apache:
sudo ufw app list
Вы должны увидеть примерно следующее:
Available applications: Apache Apache Full Apache Secure OpenSSH
-
Apache: Открывает только порт 80 (обычный HTTP).
-
Apache Full: Открывает порт 80 (HTTP) и порт 443 (HTTPS).
-
Apache Secure: Открывает только порт 443 (HTTPS).
Для начала достаточно разрешить трафик на порт 80:
sudo ufw allow 'Apache'
Проверьте, добавлено ли правило:
Шаг 5: Важные папки и файлы конфигурации Apache
Понимание структуры каталогов Apache — ключ к его эффективному управлению.
-
/var/www/html/ : Основная корневая директория веб-сервера. Именно здесь размещаются файлы вашего сайта (HTML, CSS, JS и т.д.). По умолчанию здесь лежит та самая страница приветствия.
-
/etc/apache2/ : Главная директория с файлами конфигурации.
-
apache2.conf
: Главный конфигурационный файл. -
ports.conf
: Файл, определяющий порты, которые прослушивает Apache. -
sites-available/
: Директория, где хранятся конфиги для всех виртуальных хостов (сайтов). -
sites-enabled/
: Директория с симлинками на конфиги изsites-available/
, которые активированы в данный момент.
-
-
/etc/apache2/mods-available/ и /etc/apache2/mods-enabled/ : Директории для доступных и включенных модулей соответственно.
Шаг 6: Управление службой Apache
Запомните основные команды для управления сервером:
-
Остановка сервера:
sudo systemctl stop apache2
-
Запуск сервера:
sudo systemctl start apache2
-
Перезагрузка сервера (без разрыва активных соединений, рекомендуется для применения большинства изменений):
sudo systemctl reload apache2
-
Полная перезагрузка сервера (с разрывом соединений):
sudo systemctl restart apache2
-
Настройка автозапуска при загрузке системы:
sudo systemctl enable apache2
Поздравляем! Вы успешно установили и настроили веб-сервер Apache на вашу систему Ubuntu. Теперь у вас есть надежная основа для размещения веб-сайтов. Следующими шагами могут быть настройка виртуальных хостов для размещения нескольких сайтов, установка PHP для обработки динамического контента и СУБД MySQL/MariaDB для работы с базами данных, что завершит развертывание полноценного стека LAMP.