Чем аренда VPS сервера лучше виртуального хостинга

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

После этого я арендовал VPS. Боялся, что это сложно. Оказалось — нет.

В чём вообще разница

На виртуальном хостинге вы делите один физический сервер с десятками, а иногда сотнями других сайтов. Провайдер управляет всем: операционной системой, веб-сервером, настройками PHP. Вы получаете папку на диске, FTP-доступ и панель управления. Всё. djnnfrdjn!

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

Разница примерно как между комнатой в общежитии и однокомнатной квартирой. В общежитии дешевле, но душ общий и соседи могут не давать спать.

Почему виртуальный хостинг перестал меня устраивать

Первая проблема — соседи. На шаред-хостинге ресурсы общие, и если кто-то рядом запустил парсер или получил DDoS, это бьёт по всем. Хостеры ставят лимиты на CPU, количество процессов, объём исходящего трафика. Я несколько раз получал письма вида «ваш сайт превысил лимит запросов» — и это при вполне скромной нагрузке.

Вторая проблема — версии программного обеспечения. Хостер решает, какой PHP вы используете. Хочется Node.js? Python? Современный Redis? Удачи договориться с саппортом. Я однажды полгода ждал обновления PHP, потому что хостер не торопился.

Третья — SSL и домены. На нормальных хостингах это давно автоматизировано, но я успел пожить на тех, где сертификат нужно было обновлять вручную каждые три месяца и ещё платить за это отдельно.

Четвёртая — невозможность запустить фоновые процессы. Очередь задач, крон с нормальным расписанием, долгоживущий Python-скрипт — всё это либо недоступно, либо работает криво через костыли.

Чего я боялся и почему зря

Главный страх — «я не сисадмин, я сломаю». Честно: первые два дня я гуглил каждую команду. Потом перестал. Базовое администрирование Ubuntu — это не ракетная наука. Обновить пакеты, настроить nginx, поднять certbot для автоматических SSL-сертификатов — это несколько часов один раз, а не постоянная работа.

Второй страх — безопасность. Казалось, что на виртуальном хостинге хостер всё защищает, а на VPS я один против всего интернета. На деле: закрыть лишние порты, настроить fail2ban, отключить вход по паролю в SSH — это полчаса работы. Готовые гайды есть на каждом шагу.

Третий страх — стоимость. VPS действительно дороже самого дешёвого виртуального хостинга. Но не намного. Минимальный VPS с 1 ядром и 1 ГБ памяти стоит в районе 200–400 рублей в месяц у большинства российских облачных провайдеров. За эти деньги вы получаете полный контроль над сервером.

Что я получил после переезда

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

Первое и главное — предсказуемость. Мои ресурсы — мои. Никакой сосед не может отобрать у меня CPU в пиковый момент. Сайт работает одинаково в час ночи и в пятницу вечером.

Второе — свобода выбора стека. Я поставил именно ту версию PHP, которая нужна, добавил Node.js для одного сервиса, настроил Redis как кэш. Всё это работает параллельно на одном сервере без каких-либо согласований с саппортом.

Третье — нормальные фоновые процессы. Очередь на Celery, крон без ограничений, долгоживущий websocket-сервер. Вещи, которые на виртуальном хостинге просто невозможны.

Четвёртое — скорость. Не потому что железо лучше, а потому что я настроил именно то, что нужно. Никакого лишнего программного обеспечения, которое хостер держит для всех подряд.

Пятое — деплой на своих условиях. Хочу — выкатываю через git, хочу — через Docker. Никаких ограничений на размер загружаемых файлов, никаких квот на количество баз данных.

Когда виртуальный хостинг всё-таки имеет смысл

Буду честен: виртуальный хостинг — не всегда плохой выбор. Если у вас простой сайт-визитка или небольшой блог без особых требований, платить за VPS и тратить время на настройку нет смысла. Шаред-хостинг справится.

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

Но как только появляется хоть один из следующих признаков — нестандартный стек, фоновые задачи, нестабильная работа из-за соседей, потребность в нескольких сервисах одновременно — пора переезжать.

Как переехать без боли

Я делал так: поднял VPS, настроил окружение, перенёс туда копию сайта и неделю гонял параллельно оба сервера. Убедился, что всё работает, — переключил DNS. Старый хостинг подержал ещё месяц на всякий случай и отключил.

Самое важное — не торопиться. Перенос сайта с хостинга на VPS занимает не час, но и не неделю. Реально уложиться в один спокойный выходной день, если заранее прочитать пару гайдов по настройке nginx и certbot.

Итог

VPS — это не страшно и не обязательно дорого. Это просто следующий шаг, когда виртуальный хостинг начинает мешать, а не помогать. Я потратил один выходной на переезд и с тех пор не получил ни одного письма от саппорта о превышении лимитов.

Если ваш сайт упал хотя бы раз из-за соседей по серверу — считайте, что пора.

Начать дискуссию