ADG Оставить заявку
Блог Инфраструктура 4 мин чтения

VPS: свой сервер в аренде

Клиенту понадобился собственный почтовик и нестандартная версия PHP - общий хостинг не пускает. Взяли VPS: root-доступ, изолированное окружение, никаких чужих ограничений.

Контекст момента

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

Запрос пришёл от небольшой торговой компании, которая несколько месяцев назад запустила корпоративный сайт на общем хостинге. Сайт работал, почта работала - провайдерская, через веб-интерфейс. Потом клиент захотел два вещи: свой почтовый сервер с нормальными ящиками на домене и новую версию PHP, потому что нужный модуль требовал версию выше той, что стоит на общем хостинге.

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

Вот так мы и дошли до VPS.

Что такое VPS и почему его не было раньше

Виртуальный приватный сервер - это не общий хостинг и не физическое железо. Технология виртуализации делит один физический сервер на несколько изолированных контейнеров, каждый из которых ведёт себя как отдельная машина: своя файловая система, своя память, свой процесс инициализации, свой root. Что происходит у соседей - тебя не касается и тебе не мешает. И они не могут сломать тебе PHP, поставив кривой модуль.

Технология не новая - OpenVZ, User Mode Linux использовались давно, но коммерческие предложения от хостинговых провайдеров только сейчас дошли до нормальных цен. Раньше за что-то подобное просили деньги, сопоставимые с выделенным сервером. Теперь разрыв стал заметным: VPS с 256 МБ памяти и нормальным каналом - это уже не «дешевле выделенного», а скорее «дешевле нормального хостинга с поддержкой».

Что получили на практике

Взяли VPS у одного из провайдеров, которые начали серьёзно заниматься этим направлением. Конфигурация без изысков: 256 МБ RAM, несколько гигабайт диска, Debian. На первое подключение потратили примерно час - разобраться с консолью провайдера, поднять базовую безопасность, поставить нужный стек.

PHP нужной версии - поставили из стандартных пакетов Debian. Модуль заработал с первого раза. Конфигурацию php.ini настроили под задачи клиента, без компромиссов в пользу других арендаторов.

Почтовый сервер - Postfix плюс Dovecot для IMAP. Несколько корпоративных ящиков, нормальная антиспам-фильтрация. Опыт с Postfix у нас уже был, так что с настройкой возни немного. MX-запись переключили после того, как убедились что всё работает, - без видимых перебоев.

Root-доступ - это отдельный разговор. Когда есть root, не нужно писать в поддержку провайдера по поводу каждой мелочи. Нужно перезапустить сервис - перезапустили. Нужно поставить пакет - поставили. Нужно посмотреть лог - открыли и посмотрели. Это меняет характер работы: вместо ожидания ответа поддержки работаешь сам.

Где VPS оправдан, а где хватает обычного хостинга

Вопрос не в том, что лучше в принципе. Вопрос в том, что нужно конкретному проекту.

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

VPS нужен, когда:

  • Нестандартная версия или сборка языка, интерпретатора, базы данных. Общий хостинг этого не даёт и не должен.
  • Свой почтовый сервер - с контролем над очередями, логами, фильтрацией, политиками.
  • Специфические требования к конфигурации - особые настройки PHP, нестандартные расширения, демоны, которых нет у провайдера.
  • Изоляция от соседей - не в плане безопасности (VPS не панацея), а в плане стабильности: один шальной сосед не роняет твой сайт своим скриптом.
  • Нужны cron-задачи с произвольным расписанием, не то что провайдер разрешает.

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

Что нужно понимать заранее

VPS - это не готовый сервер. Это чистый Linux, за который теперь отвечаешь ты. Провайдер даст железо, сеть и дежурный канал. Безопасность, обновления, резервные копии, мониторинг - на тебе. Если накроется PHP из-за неудачного обновления пакета, никто не придёт чинить. Это и есть обратная сторона root-доступа.

Клиенту мы это объяснили. Договорились, что текущее обслуживание берём на себя - следим за обновлениями, смотрим на логи, держим бэкапы. VPS с нормальным сопровождением - это не проблема. VPS, которого поставили и забыли - это отложенная авария.

Сайт переехал, почта заработала, нужный модуль встал на место. Клиент получил окружение под свои задачи, а не под усреднённые требования сотен других арендаторов на том же железе. Иногда именно за это и стоит платить немного больше.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.