Установка веб-сервера Apache в Ubuntu: запуск первого сайта и редактирование index.html
Необходимо поднять простой веб-сервер на Linux для размещения сайта, локальной документации или тестирования веб-страниц, но пользователь не знает, как установить Apache и где хранятся файлы сайта.
Шаг 1. Установка веб-сервера Apache2
Обновите список пакетов и установите Apache одной командой:
sudo apt update
sudo apt install apache2 -yШаг 2. Разрешение веб-трафика в фаерволе (UFW)
Если на сервере включен брандмауэр UFW, разрешите стандартный HTTP-порт 80:
sudo ufw allow 'Apache'
sudo ufw statusШаг 3. Проверка работы веб-сервера
- Узнайте IP-адрес вашего сервера командой:
hostname -I | awk '{print $1}'. - Откройте браузер на вашем компьютере и введите этот IP-адрес:
http://IP_ВАШЕГО_СЕРВЕРА. - Вы увидите стандартную заглушку «Apache2 Ubuntu Default Page». Это подтверждает, что веб-сервер успешно запущен!
Шаг 4. Редактирование главной страницы сайта (/var/www/html/index.html)
Все файлы вашего сайта по умолчанию лежат в директории /var/www/html/.
- Удалите стандартную страницу-заглушку:
sudo rm /var/www/html/index.html - Создайте свой новый красивый HTML-файл через редактор nano:
sudo nano /var/www/html/index.html - Вставьте простой HTML-код:
<!DOCTYPE html> <html> <head> <title>Мой первый сервер Linux!</title> <meta charset="utf-8"> </head> <body style="text-align: center; font-family: Arial; padding-top: 50px;"> <h1 style="color: #2e7d32;">Ура! Мой веб-сайт на Apache успешно работает!</h1> <p>Сервер настроен и готов к работе.</p> </body> </html> - Сохраните файл: нажмите
Ctrl + O, затемEnter. Для выхода нажмитеCtrl + X. - Обновите страницу в браузере (клавиша
F5) — ваш сайт отобразится мгновенно!
Частые вопросы (FAQ)
Как остановить или перезапустить Apache?
Для перезапуска выполните: sudo systemctl restart apache2. Для временной остановки: sudo systemctl stop apache2.
Как дать права обычному пользователю редактировать файлы сайта без постоянного sudo?
Сделайте вашего пользователя владельцем папки /var/www/html: sudo chown -R $USER:$USER /var/www/html.
Где посмотреть логи ошибок, если сайт не открывается (Error 500)?
Логи веб-сервера хранятся в файле: /var/log/apache2/error.log. Просмотреть их в реальном времени можно командой: sudo tail -f /var/log/apache2/error.log.
Как включить поддержку HTTPS (SSL-сертификат от Let's Encrypt)?
Установите утилиту certbot: sudo apt install certbot python3-certbot-apache -y, и запустите мастер выпуска: sudo certbot --apache.