В прошлой статье мы создали веб-сервер на виртуальной машине с ОС Ubuntu на своём компьютере с ОС Windows.
Но что такое веб-сервер?
Это приложение, которое слушает определённый сокет (программный TCP порт) на определённом интерфейсе (ip-адрес виртуального сервера) и в ответ на запросы отправляет файлы веб-страничек.
То есть это файл, который работает с файлами операционной системы, в которых при появлении запроса от пользователя появляется запись с данными запроса, и по этим данным начинает работать с другими файлами — отправляет файлы веб-страницы.
Получается, что наш виртуальный сервер, нужен только как проводник к приложению веб-сервера, от него нужен только ip-адрес.
Чтобы упростить эту систему была разработана контейнерная виртуализация.
То есть появилась возможность оборачивать приложение (например тот же веб-сервер) в контейнер, упаковывать туда же файлы зависимостей (такие же файлы, к которым обращалось бы приложение, работая оно в операционной системе) и назначать этому контейнеру виртуальный ip-адрес
(ещё обычно задаётся политика проброса TCP-портов, когда внешний пользователь посылает запрос на внешний ip-адрес сайта, по умолчанию на 80 tcp-порт, а внутри мы перенаправляем этот запрос к нашему контейнеру с внутренним ip-адресом и tcp-портом).
И где же нам взять себе такой контейнер?
Само-собой крупные ИТ-компании уже предоставляют их как сервис. Например, можно подготовить (или заказать у кого-то) вэб-страничку. Создаём текстовый файл, записываем туда:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
Hello World!
</body>
</html>
Сохраняем как hello.html
Только убедитесь что html это расширение, а то получится hello.html.txt)
Регистрируемся в Яндекс.Облаке https://console.cloud.yandex.ru/
Подключаем бесплатный сертификат на 2 месяца (нужно будет привязать банковскую карту), создаём бакет и загружаем в него веб-страничку по инструкции
https://cloud.yandex.ru/docs/solutions/web/static
Автор: Михаил Белкин, 32 года. Работаю в сфере ИТ более 11 лет.
• Предыдущая статья автора • — Поднимаем свой сервер за 5 минут
Если вы нашли что-то ценное в этой статье, поставьте "лайк" и подпишитесь на канал «Хакнем ИТ».