Встановлення та базове налаштування 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) — якщо потрібно, можу навести інструкцію.
Замовити виділений сервер тут.