Развертывание веб-сервера — первый и ключевой шаг для запуска вашего сайта или веб-приложения. Связка из операционной системы Ubuntu, мощного HTTP-сервера Apache и системы управления базами данных MySQL представляет собой классическую, надежную и проверенную временем платформу (так называемый стек LAMP). В этой статье мы подробно разберем, как с нуля установить и выполнить базовую настройку Apache на Ubuntu, чтобы вы могли быстро приступить к работе.

Шаг 1: Обновление системных пакетов

Перед установкой любого нового программного обеспечения всегда рекомендуется обновить локальную базу пакетов до最新ней (актуальной) версии. Это обеспечивает установку последних обновлений безопасности и исправлений ошибок.

Откройте терминал и выполните две команды:

bash
sudo apt update
sudo apt upgrade

Шаг 2: Установка Apache

Apache (называемый apache2 в репозиториях Ubuntu) устанавливается одной простой командой:

bash
sudo apt install apache2

После завершения установки веб-сервер будет автоматически запущен. Вы можете проверить его статус, чтобы убедиться, что все работает корректно:

bash
sudo systemctl status apache2

В ответ вы должны увидеть статус active (running).

Шаг 3: Проверка работы Apache

Чтобы убедиться, что Apache работает correctly, откройте ваш веб-браузер и введите в адресную строку:

  • http://localhost/ (если вы работаете прямо на сервере)

  • или http://ваш_IP_адрес_сервера/ (если вы подключаетесь с другого устройства).

Если установка прошла успешно, вы увидите стандартную страницу приветствия Apache на Ubuntu.

Шаг 4: Базовая настройка брандмауэра (UFW)

Если на вашем сервере активирован фаервол ufw, необходимо открыть порты для веб-трафика. Apache предоставляет несколько профилей для настройки UFW.

Посмотрите список доступных профилей Apache:

bash
sudo ufw app list

Вы должны увидеть примерно следующее:

text
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH
  • Apache: Открывает только порт 80 (обычный HTTP).

  • Apache Full: Открывает порт 80 (HTTP) и порт 443 (HTTPS).

  • Apache Secure: Открывает только порт 443 (HTTPS).

Для начала достаточно разрешить трафик на порт 80:

bash
sudo ufw allow 'Apache'

Проверьте, добавлено ли правило:

bash
sudo ufw status

 Шаг 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

Запомните основные команды для управления сервером:

  • Остановка сервера:

    bash
    sudo systemctl stop apache2
  • Запуск сервера:

    bash
    sudo systemctl start apache2
  • Перезагрузка сервера (без разрыва активных соединений, рекомендуется для применения большинства изменений):

    bash
    sudo systemctl reload apache2
  • Полная перезагрузка сервера (с разрывом соединений):

    bash
    sudo systemctl restart apache2
  • Настройка автозапуска при загрузке системы:

    bash
    sudo systemctl enable apache2

Поздравляем! Вы успешно установили и настроили веб-сервер Apache на вашу систему Ubuntu. Теперь у вас есть надежная основа для размещения веб-сайтов. Следующими шагами могут быть настройка виртуальных хостов для размещения нескольких сайтов, установка PHP для обработки динамического контента и СУБД MySQL/MariaDB для работы с базами данных, что завершит развертывание полноценного стека LAMP.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *