Установка и базовая настройка 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) — при необходимости могу привести инструкцию.

Заказать выделенный сервер здесь.

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

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