Встановлення Apache

🔧 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

    Welcome to MySite!

    

📁 5. Налаштування Virtual Host

Крок 1: Створити файл конфігурації

sudo nano /etc/apache2/sites-available/mysite.com.conf

Вставити:

    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

Крок 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

В браузері:

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

Замовити виділений сервер тут.