JavaRush /Курси /Docker SELF /Створення простого HTML-сайту

Створення простого HTML-сайту

Docker SELF
Рівень 7 , Лекція 2
Відкрита

1. Навіщо нам сайт на HTML?

Ласкаво просимо у захоплюючий світ веб-розробки! Сьогодні ми будемо створювати простий статичний HTML-сайт і розміщувати його на веб-сервері, який ти налаштував у попередніх лекціях. Навіть якщо ти ніколи раніше не писав HTML-код, не хвилюйся – усе буде максимально зрозуміло. Наше завдання – не лише зрозуміти основи HTML, а й навчитися робити свій сайт доступним для світу за допомогою веб-сервера.

І тепер ми зробимо наступний крок – створимо власний сайт на HTML і налаштуємо його відображення за допомогою твого веб-сервера. Готовий підкорювати веб-простір? Тоді почнемо!

HTML (HyperText Markup Language) – це основа всіх веб-сторінок. Він відповідає за структуру та вміст сайту. У стандартному HTML можна описати заголовки, текст, зображення, посилання й навіть таблиці. Він простий у вивченні, але достатньо потужний, щоб стати базою будь-якого сайту.

У реальному світі навички роботи зі статичними HTML-сторінками корисні у найрізноманітніших ситуаціях:

  • Швидке створення прототипів веб-додатків.
  • Написання та тестування статичних сторінок для документації.
  • Підготовка базового інтерфейсу для серверних додатків.

А ще HTML – чудовий спосіб скласти резюме у формі веб-сторінки (так-так, рекрутери іноді це люблять). Ну а для нас, як програмістів, знання базового HTML просто must-have.


2. Крок 1. Основи HTML: створюємо свою першу сторінку

Програмування — це як LEGO: улюблена справа усіх поколінь. Почнемо з невеликого "цеглинки" — нашої першої веб-сторінки.

Мінімальний приклад HTML-документа

Створіть файл з ім'ям index.html у будь-якому текстовому редакторі (наприклад, nano, vim чи навіть gedit, якщо вам хочеться трохи графіки) та напишіть наступний код:

<!DOCTYPE html>
<html>
<head>
    <title>Мій перший сайт</title>
</head>
<body>
    <h1>Привіт, світе!</h1>
    <p>Це моя перша веб-сторінка на HTML.</p>
</body>
</html>

Пояснення коду

  1. <!DOCTYPE html> – повідомляє браузеру, що ми використовуємо HTML5.
  2. <html> – відкриває весь документ. Увесь вміст сторінки знаходиться всередині цього тегу.
  3. <head> – секція для метаінформації про сайт (наприклад, заголовок сторінки, підключення стилів чи скриптів).
  4. <title> – назва сторінки, що відображається на вкладці браузера.
  5. <body> – основна секція, де розташовується увесь видимий контент.
  6. <h1> – заголовок сторінки першого рівня (чим менше цифра, тим більший заголовок).
  7. <p> – абзац тексту.

Так, це лише сім рядків, але саме вони стануть базою для вашого сайту!


3. Крок 2. Розміщуємо HTML-сайт на сервері

Тепер, коли наша сторінка готова, час показати її світу. Для цього використовуємо наш веб-сервер.

Підготовка папки сайту

Створіть директорію для зберігання файлів вашого сайту. Якщо ви, наприклад, хочете розмістити сайт на віртуальному хості з доменом example.com, то виконайте:

sudo mkdir -p /var/www/example.com

Потім перемістіть ваш файл index.html у цю папку:

sudo cp index.html /var/www/example.com/

Справжня магія починається – файл готовий до роботи.


4. Крок 3. Налаштування веб-сервера для обслуговування сайту

Конфігурація для Nginx

  1. Відкрийте файл конфігурації віртуального хоста:

    sudo nano /etc/nginx/sites-available/example.com
    
  2. Вставте наступну конфігурацію:

    server {
        listen 80;
        server_name example.com;
    
        root /var/www/example.com;
        index index.html;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
  3. Активуйте віртуальний хост та перезапустіть сервер:

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl reload nginx
    

Конфігурація для Apache

  1. Відкрийте файл конфігурації віртуального хоста:

    sudo nano /etc/apache2/sites-available/example.com.conf
    
  2. Вставте наступну конфігурацію:

    <VirtualHost *:80>
        ServerName example.com
    
        DocumentRoot /var/www/example.com
        <Directory /var/www/example.com>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
  3. Активуйте віртуальний хост та перезапустіть сервер:

    sudo a2ensite example.com.conf
    sudo systemctl restart apache2
    

Перевірка сайту

Тепер відкрийте ваш браузер, введіть http://example.com (або IP-адресу вашого сервера) і насолоджуйтесь результатом. Якщо ви бачите ваше прекрасне "Привіт, світ!" – вітаю, усе працює!


5. Крок 4. Прикрашаємо наш сайт

Статика – це, звісно, добре, але трохи CSS нікому не завадить. Давайте додамо трішки стилю.

Додайте новий файл style.css у ту ж папку /var/www/example.com/:

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    color: #333;
}

h1 {
    color: #ff5722;
}

Тепер оновіть ваш index.html, додавши посилання на CSS:

<!DOCTYPE html>
<html>
<head>
    <title>Мій перший сайт</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Привіт, світе!</h1>
    <p>Це моя перша веб-сторінка на HTML.</p>
</body>
</html>

Після перезавантаження сторінки ви побачите невеликі зміни у стилі. Тепер ваш сайт став трішки симпатичнішим!


6. Типові проблеми та їх вирішення

Під час роботи з веб-сайтами можна зіткнутися з рядом проблем, але не хвилюйся, ми підготувалися:

  • Помилка "403 Forbidden". Перевір права на папку сайту. Використовуй:

      sudo chmod -R 755 /var/www/example.com
    
  • Помилка "404 Not Found". Переконайся, що файли сайту знаходяться у правильній папці та мають відповідні назви.

  • Сайт не відображається. Перевір, що служба твого веб-сервера запущена:

      sudo systemctl status nginx
      sudo systemctl status apache2
    

Тепер твій сайт доступний усім, хто знає його адресу. Хіба це не надихає? У наступних лекціях ти навчишся ще більшому: додавати HTTPS для безпеки та керувати серверними налаштуваннями.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ