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 для безопасности и управлять серверными настройками.

1
Задача
Docker SELF, 7 уровень, 2 лекция
Недоступна
Создание минимального HTML-документа
Создание минимального HTML-документа
1
Задача
Docker SELF, 7 уровень, 2 лекция
Недоступна
Размещение HTML-файла на веб-сервере
Размещение HTML-файла на веб-сервере
1
Задача
Docker SELF, 7 уровень, 2 лекция
Недоступна
Добавление стилей в HTML-страницу
Добавление стилей в HTML-страницу
1
Задача
Docker SELF, 7 уровень, 2 лекция
Недоступна
Добавление изображений и ссылок
Добавление изображений и ссылок
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Slevin Уровень 59
30 сентября 2025
Нахрен мне создавать простой(сложный, витиеватый) HTML-сайт в КУРСЕ ПО DOCKER, АЛЁ!!!!