Установка и базовая настройка Apache на Debian 12
Как установить и настроить Apache на Debian 12
🔧 1. Установка Apache
Шаг 1: Обновление системы
sudo apt update && sudo apt upgrade -y
Шаг 2: Установка Apache
sudo apt install apache2 -y
🚀 2. Запуск и проверка Apache
Шаг 1: Проверить статус Apache
sudo systemctl status apache2
Ожидаемый результат — строка active (running).
Шаг 2: Проверка через браузер
Откройте браузер и введите IP-адрес сервера:
http://ваш_IP
Вы должны увидеть страницу «Apache2 Debian Default Page».
⚙️ 3. Базовые настройки
Шаг 1: Включить автозапуск Apache при старте системы
sudo systemctl enable apache2
Шаг 2: Открыть порт 80 в брандмауэре (UFW)
sudo ufw allow 'Apache'
sudo ufw reload
🌐 4. Создание первого сайта (виртуального хоста)
Шаг 1: Создать директорию для сайта
sudo mkdir -p /var/www/mysite.com/public_html
Шаг 2: Назначить права владельца
sudo chown -R $USER:$USER /var/www/mysite.com/public_html
Шаг 3: Создать стартовую страницу
nano /var/www/mysite.com/public_html/index.html
Вставить:
<!DOCTYPE html>
<html>
<head>
<title>Welcome to MySite!</title>
</head>
<body>
<h1>It works!</h1>
</body>
</html>
📁 5. Настройка Virtual Host
Шаг 1: Создать файл конфигурации
sudo nano /etc/apache2/sites-available/mysite.com.conf
Вставить:
<VirtualHost *:80>
ServerAdmin webmaster@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mysite.com/public_html
ErrorLog ${APACHE_LOG_DIR}/mysite.com_error.log
CustomLog ${APACHE_LOG_DIR}/mysite.com_access.log combined
</VirtualHost>
Шаг 2: Активировать сайт
sudo a2ensite mysite.com.conf
Шаг 3: Отключить сайт по умолчанию (опционально)
sudo a2dissite 000-default.conf
Шаг 4: Перезапустить Apache
sudo systemctl reload apache2
🧪 6. Тестирование
Шаг 1: Добавить запись в /etc/hosts (локально для теста)
sudo nano /etc/hosts
Добавить строку:
127.0.0.1 mysite.com
Шаг 2: В браузере
Перейдите по адресу:
http://mysite.com
Должна открыться ваша страница It works!.
📦 7. Дополнительно: Установка PHP (опционально)
sudo apt install php libapache2-mod-php -y
Тест PHP:
nano /var/www/mysite.com/public_html/info.php
Вставить:
<?php phpinfo(); ?>
Открыть в браузере:
http://mysite.com/info.php
✅ Готово!
📂 Структура файлов:
/var/www/mysite.com/public_html/ ← ваш сайт
/etc/apache2/sites-available/ ← конфигурации виртуальных хостов
/etc/apache2/sites-enabled/ ← активированные сайты (symlink)
🛡 Безопасность и завершение:
- Удалите info.php после теста:
rm /var/www/mysite.com/public_html/info.php
- Добавьте HTTPS (Let’s Encrypt) — при необходимости могу привести инструкцию.
Заказать выделенный сервер здесь.