Недавно мы рассказали, что такое домен сайта. Сегодня поговорим про хостинг и разберемся, что это такое, зачем нужно и какие они бывают.
Интернет — это глобальная сеть, объединяющая огромное число устройств. К устройствам относятся и стационарные компьютеры/ноутбуки, и мобильные устройства, камеры, различные электронные и бытовые приборы. Хотя все эти устройства совершенно разные, они без проблем общаются друг с другом с помощью единого языка. Таким языком в мире машин стал стек протоколов TCP/IP. Не вдаваясь в детали, скажем, что протокол — это правила, по которым происходит общение. При этом природа общающихся устройств не важна.
Главным элементом в TCP/IP является IP-адрес. В версии IPv4 он выглядит, например, так: 10.123.23.1. Четыре числа, разделенные точкой. У всех устройств, подключенных к сети напрямую, этот адрес уникальный. Фактически, любой запрос в интернете всегда обращается к какому-то IP-адресу, даже если вы этого не видите.
Среди компьютеров, подключенных к интернету, выделяется класс машин, которые выполняют роль серверов. Эти сервера, как правило, располагаются у хостеров, и именно они обслуживают многочисленные интернет сайты.
Хостер — это компания, предоставляющая услугу хостинга, то есть ресурсы для размещения и обслуживания сайта в интернете. Хостинг бывает разным, начиная от уже полностью готовой среды, в которую заливается код сайта, до железных серверов, которыми нужно управлять самостоятельно.
Работает это обычно так: после регистрации на сайте хостера выбирается тариф, привязывается банковская карточка, и с вас списывается ежемесячная плата за обслуживание и дополнительные услуги. Взамен вы получаете доступ к вашим ресурсам, например, IP-адрес и пару «логин/пароль» для ssh- или ftp-доступа.
Однако есть и бесплатные хостинги, требующие только базовых знаний веб-разработки. Чтобы разместить свою страницу в интернете может быть достаточно возможностей бесплатного Github Pages и одной HTML-страницы. Там же можно получить домен третьего уровня или привязать собственный. Подробнее это рассматривается в наших профессиях.
Виды хостингов: On-Prem, IaaS, PaaS, SaaS
Вы можете использовать старый компьютер, как собственный хостинг, но тогда придется самостоятельно обеспечивать его постоянную доступность в интернете, защиту от атак и обновление софта. Такое решение будет называться On-Premises. Вместо рукопашки можно воспользоваться решениями “as Service”:
- IaaS — Infrastructure as a Service, инфраструктура как услуга;
- PaaS — Platform as a Service, платформа как услуга;
- SaaS — Software as a Service, программное обеспечение как услуга.
Каждый термин означает разный уровень ответственности. В случае с Github Pages от вас требуется только написать HTML и загрузить его в сервис, остальное решается через интерфейс (панель управления), а вся “магия” происходит на стороне сервиса. Это решение SaaS.
Одно из популярных решений PaaS является Heroku, предоставляющая множество удобных бесплатных инструментов. Практический навык работы с Heroku студенты получают при работе над 4-м проектом в наших профессиях.
А среди популярных решений IaaS — Amazon Web Services. Примечательно, что Heroku использует AWS для размещения ваших ресурсов, то есть выступает посредником, упрощая многие процедуры управления серверами.
Популярна визуализация этих решений на примере приготовления пиццы, где On-Prem требует наличия и ингредиентов, и инструментов, а SaaS представлен пиццерией, куда вы приходите, чтобы съесть пиццу:
Заключение
Итак, чтобы создать собственный сайт, вам понадобится домен, хостинг и курсы программирования. Получить все необходимые навыки программирования и работы с веб-приложениями можно с нашими наставниками в одной из профессий.