Support us

«Не стоит сразу переносить в крупное облако». Как выбрать хостинг для пет-проекта

Создали веб-приложение и решаете, какой хостинг для него выбрать? Поговорили с экспертом и собрали мнения в сети о том, какие виды хостингов бывают, на что стоит обращать внимание при выборе и каких ошибок избегать. 

Оставить комментарий
«Не стоит сразу переносить в крупное облако». Как выбрать хостинг для пет-проекта

Создали веб-приложение и решаете, какой хостинг для него выбрать? Поговорили с экспертом и собрали мнения в сети о том, какие виды хостингов бывают, на что стоит обращать внимание при выборе и каких ошибок избегать. 

Разобраться в хостингах нам помог:

  • Данила Поддубный — lead engineer Intel, co-founder Parsera, автор телеграм-канала техноданя.
Содержание
Примечание Adviser

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.

Редакция может выражать свое мнение и пробовать всё на себе.

Если рекомендательный материал обновляется, мы указываем, что и когда поменялось, в самом начале.

Немного базы: какие есть виды хостинга, что это и зачем нужно

TL;DR, если вам все это знакомо. Если нет, то сначала разберем 5 основных видов хостинга, которые обычно используют в пет-проектах. 

Shared-хостинг (виртуальный хостинг)

Один из самых популярных и дешевых вариантов. В случае с shared-хостингом на одном сервере размещаются сразу несколько сайтов. Они используют общие ресурсы: процессор, оперативную память, дисковое пространство. Главное преимущество этого вида хостинга — низкая цена и легкая настройка. Из минусов — ограниченные ресурсы, проблемы со скоростью и производительностью. 

Shared-хостинг можно сравнить с арендой комнаты в квартире. Квартира — это сервер, которая вмещает в себя сразу несколько людей (сайтов). Люди в такой квартире делят общий туалет, кухню и ванную комнату. Если кто-то из них расходует слишком много воды или электричества — это сразу же отражается на соседях. 

VPS (виртуальный сервер)

Многие VPS называют золотой серединой. Это виртуальный сервер, который является частью физического сервера. В отличие Shared-хостинга, VPS имеет свои ресурсы в виде процессора, памяти и диска. Это позволяет хостингу быть более гибким и устойчивым к внешним угрозам. 

Если продолжать аналогию с недвижимостью, то VPS — аренда квартиры в многоэтажке. Тут вы уже не делите кухню, ванную и туалет с соседями, но квартира все равно является частью одного большого здания. В случае с VPS у вас больше свободы в настройках и больше ресурсов, но вы все равно делите «структуру» с другими жителями. 

Из плюсов VPS можно выделить производительность и отдельные ресурсы. Из минусов — он дороже shared-хостинга, требует технических знаний для администрирования и его тяжелее масштабировать.

Dedicated (выделенный сервер)

При выборе dedicated вы получаете в распоряжение весь сервер, предназначенный исключительно для вашего сайта. В этом случае вы получаете полный контроль над сервером и высокую производительность. Но за это придется много заплатить.

Выделенный сервер — это аренда целого дома, в котором кроме вас никто не живет. Вы не делите никаких ресурсов с другими жильцами и у вас есть полная свобода в использовании всех удобств. Вы сами контролируете работу всего дома и управляете его ресурсами. 

Облачные хостинги

Облачный хостинг использует ресурсы нескольких серверов, объединенных в одну сеть. Это делает его гибким и адаптивным для разных типов сайтов. Он отлично подходит для проектов, которые в будущем могут масштабироваться. Из минусов — сложная настройка и возможность переплатить при масштабировании сайта. 

Облачный хостинг представляет собой аренду целого поселка. Если один дом не справился с нагрузкой, вы можете использовать ресурсы других домов. То есть, если вашему сайту нужно больше места, то вы просто берете его у других домов. 

PaaS

Готовая облачная платформа с определенными настройками под разные задачи. В случае с PaaS провайдер берет на себя всю настройку и конфигурацию оборудования, а вы загружаете туда свои данные. С PaaS нет необходимости строить базу данных с нуля, это предлагают в качестве готового сервиса. Это определенно один из лучших вариантов для React/Vue/Next.js проектов, пусть иногда и дороговатый. 

Как правильно выбрать хостинг для пет-проекта

Данила Поддубный
Для начала стоит определить специфику пет-проекта: это может быть приложение в Kubernetes, концептуальный сайт или что-то связанное с машинным обучением. Как правило, от этого будет зависеть выбор хостинга. В большинстве случаев можно получить бесплатный доступ даже к облачным провайдерам. Главное — четко понимать, на что ориентирован проект.

При выборе хостинга всегда стоит отталкиваться от своего проекта. Если у вас обычный статический сайт, то для этого подойдут GitHub Pages, Netlify, Vercel. Тот же Netlify прост в настройке, поддерживает автоматический деплой через GitHub, а бесплатный план вполне подойдет для небольших сайтов. Если сайт начнет расти, можно перейти на более мощный хостинг.

Для телеграм-ботов рекомендуем использовать VPS и облачные сервисы. Для простого бота с минимальными затратами подойдут Heroku, Render или Vercel 

Если вы разрабатываете Python-бот, то лучше всего использовать PythonAnywhere или Heroku. Для веб-приложений с базой данных наиболее подойдут VPS, PaaS и облачные решения.

Данила Поддубный

Хорошим универсальным хостингом для экспериментов является Oracle Cloud. Он предлагает щедрые ресурсы, включая мощные машины и даже небольшой Kubernetes-кластер в рамках своего Always Free Tier.

Если вам нужен VPS для пет-проекта, у is*hosting есть готовое решение. За $5 в месяц вы получаете виртуальный сервер с бесплатным администрированием, еженедельными бэкапами и поддержкой, которая помогает с настройкой.

Ошибки, которые совершают разработчики при выборе хостинга

При выборе хостинга для пет-проекта разработчики могут клюнуть на слишком дешевый shared-хостинг. Это, конечно, неплохо, но стоит помнить, что у такого варианта сильно ограничены ресурсы и если где-то сайт масштабируется, то ваш просто может не выдержать нагрузок и упасть. При этом не стоит впадать в другую крайность и выбирать облачные сервисы без четкого понимания тарифов. В этом случае вы можете наткнуться на неожиданно высокие счета. Чтобы их избежать, сделайте следующее:

  • Первое время регулярно проверяйте окно расходов, чтобы избежать неожиданных затрат.
  • Внимательно изучайте документацию. Например, в AWS статический IP бесплатен, если привязан к работающей машине, но при отсоединении от инстанса он становится платным. 
  • Устанавливайте лимиты расходов. Лучше небольшой даунтайм, чем нежелательные платежи за неиспользуемые ресурсы.
  • Ознакомьтесь с лучшими FinOps-практиками для выбранного провайдера.
Данила Поддубный

Основные ошибки при выборе хостинга связаны с переоценкой собственных сил и завышенной амбициозностью проекта. Не стоит сразу переносить свой пет-проект в крупное облако с привязанной картой и разворачивать там кластеры, если вы делаете небольшое приложение. Лучше сфокусироваться на сути проекта. Если это бэкенд, то, скорее всего, хватит небольшого контейнера. Оценивайте свои потребности реалистично.

Если вы предполагаете, что ваш проект может вырасти в коммерческий продукт, стоит рассмотреть участие в программах поддержки стартапов от крупных облачных провайдеров (AWS, Azure, GCP). Они предоставляют несколько тысяч долларов кредитов начинающим стартапам на этапе идеи. Насколько успешным станет ваш продукт, зависит только от вас.
Если мы говорим о росте пользователей приложения, то я думаю, вы сами заметите некомфортную задержку и начнете искать масштабируемые решения.

Что советуют пользователи в сети и эксперт

Пользователь r/springsource на reddit рассказал, что разработал небольшое веб-приложение с помощью Spring Boot: обычный HTML/CSS/JS-фронтенд, Java-бэкенд и MySQL в качестве базы данных. Он уточнил, что приложение будут использовать только его двое друзей и девушка и спросил у других людей совета. 

«Я рекомендую вам разместить свое приложение на github, digital ocean, hostinger или на чем-то более классическом, чтобы сосредоточиться на программном обеспечении. Если вы переходите в облако, например, GCP, Azure или Amazon, то сможете настроить машину так, как хотите. Правда, это немного сложно, потому что вам нужно настроить безопасность для машины (брандмауэр) и публичные конечные точки.

Другие сервисы AWS более специфичны, например, развертывание контейнеров Docker или оркестровка Kubernetes», — посоветовал пользователь Ordinary_Estate_7324

Если для вашего пет-проекта нужен хостинг, где можно быстро развернуть приложение и настроить сервер под себя, is*hosting — один из таких вариантов. Вы получаете VPS с готовой инфраструктурой и поддержкой, которая поможет с администрированием, если это потребуется.

Данила Поддубный

Вот несколько моих рекомендаций хостингов:

  • GitHub Pages — если вам нужен статичный сайт (например, для визуализации истории любимой серии игр).
  •  Oracle Cloud — для тех, кому нужен выделенный сервер с 24 ГБ RAM и Arm Ampere, позволяющий развернуть 1–4 виртуальные машины. Отличный вариант, если нет зависимости от конкретного процессора.
  • Intel Tiber AI Cloud — если проект связан с ML или Data Science и вам нужны мощные вычисления, а Google Colab Free не покрывает потребности.
  • IBM Quantum Platform — для экспериментов с квантовыми вычислениями. Можно получить 10 минут доступа в месяц, что неплохо, учитывая сложность доступа к квантовым компьютерам бесплатно. 

Что в сухом остатке

При выборе хостинга для своего пет-проекта задайте себе несколько  вопросов:

  • Каков масштаб проекта и насколько амбициозно его будущее?
  • Какой стек технологий использует проект?
  • Нужна ли база данных для проекта?
  • Ожидаете ли вы рост нагрузки?
  • Готовы ли вы администрировать сервер?
  • Какой бюджет доступен?

Разобравшись с этим, вы сможете более грамотно подойти к выбору хостинга. Помните, что в большинстве случаев в самом начале не нужны сложные и масштабные решения. Не привязывайте сразу свою карту к выбранному сервису, а если привязали, то обязательно следите за расходами. 

Компания is*hosting позволяет соблюдать идеальный баланс между возможностью самостоятельного контроля и ценой на выделенные и виртуальные хостинги. Она предоставляет высокопроизводительные VPS по всему миру и работает с более чем 50 тыс. клиентов. 

Каково это — 8 лет работать над приложением без зарплаты? Говорим с создателями пет-проектов
Каково это — 8 лет работать над приложением без зарплаты? Говорим с создателями пет-проектов
По теме
Каково это — 8 лет работать над приложением без зарплаты? Говорим с создателями пет-проектов
Почему self-hosted VPN — лучшее из решений для безопасности в сети? Разбираемся с экспертом
Почему self-hosted VPN — лучшее из решений для безопасности в сети? Разбираемся с экспертом
По теме
Почему self-hosted VPN — лучшее из решений для безопасности в сети? Разбираемся с экспертом
Большой ресёрч-2024: расскажите, как работали и жили весь год.

Заполнить анонимно

Читайте также
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
2 комментария
Как очистить и ускорить Mac? Топ приложений для оптимизации macOS со скидками (февраль 2025)
Как очистить и ускорить Mac? Топ приложений для оптимизации macOS со скидками (февраль 2025)
Как очистить и ускорить Mac? Топ приложений для оптимизации macOS со скидками (февраль 2025)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS. Мы не называем их самыми лучшими — просто советуем обратить внимание.
9 комментариев
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
1 комментарий
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.