Серверы, DevOps и инфраструктура
Разворачиваю, ускоряю и держу в живых
Что это за работа
Развёртывание и сопровождение серверов на Linux и Windows, контейнеризация, оркестрация, CI/CD, перенос проектов в облака. Инфраструктура, на которой работает этот сайт, собрана мной с нуля.
Что входит
- Docker, Kubernetes, автоматический деплой
- Резервное копирование с проверкой восстановления
- Мониторинг и оповещения до того, как заметят клиенты
- Перенос проектов между хостингами без простоя
Когда за этим обращаются
Проект написан, работает у разработчика на ноутбуке, и надо вывести его в мир — так, чтобы он не падал под нагрузкой, обновлялся без остановки и не терял данные. Своего инженера в команде нет, а разработчики честно говорят, что серверы не их специальность.
Или сервер уже есть, но к нему страшно прикасаться. Настраивал его человек, которого давно нет, документации не осталось, обновления не ставили два года, а деплой выглядит как копирование файлов по SSH в пятницу вечером с последующей молитвой.
Третий повод — переезд. Хостинг подорожал, зарубежный провайдер перестал принимать оплату из России, нужно перенести всё в другое место и желательно без простоя и без потери писем и баз.
Четвёртый — сайт лёг под наплывом посетителей ровно тогда, когда пошла реклама. Деньги на рекламу потрачены, трафик пришёл, страницы не открылись. Обидно вдвойне, потому что предотвратить это стоило бы дешевле, чем один такой день.
Что входит в работу
Настройка сервера с нуля: система, сеть, межсетевой экран, защита от перебора паролей, отключение входа по паролю в пользу ключей, автоматические обновления безопасности. Базовая гигиена, без которой любой сервер в интернете начинают ломать в первые часы после включения — это не преувеличение, я показываю логи.
Упаковка приложения в контейнеры, чтобы оно одинаково работало у разработчика, на тестовом стенде и в бою, а перенос между площадками не требовал недели настройки заново.
Автоматический выпуск обновлений: код попадает в репозиторий — проверки, сборка, выкладка происходят сами, с возможностью откатиться назад одной командой. Пятничные деплои перестают быть страшными, потому что откат занимает минуту.
Обратный прокси и сертификаты, которые продлеваются автоматически. Забытый сертификат — до сих пор одна из частых причин, по которым сайт внезапно перестаёт открываться и браузер пугает посетителей предупреждением.
Резервное копирование с проверкой восстановления и мониторинг с оповещениями. Это то, за что бьюсь в каждом проекте: инфраструктура без копий и без наблюдения — это не инфраструктура, а отложенная авария.
Kubernetes: когда он нужен, а когда нет
Kubernetes я умею и разворачиваю, но начинаю разговор обычно с попытки отговорить. Это мощный инструмент с высокой стоимостью владения: он требует постоянного внимания, знаний в команде и заметно усложняет отладку. Для проекта на трёх контейнерах он приносит больше проблем, чем решает.
Честная граница примерно такая. Docker Compose на одном хорошем сервере отлично держит подавляющее большинство проектов малого и среднего бизнеса — сайты, магазины, боты, внутренние сервисы. Это просто, дёшево и чинится за минуты.
Kubernetes оправдан, когда сервисов много и они принадлежат разным командам, когда нагрузка скачет в разы и нужно автоматическое масштабирование, когда простой измеряется в деньгах за минуту и требуется отказоустойчивость между машинами. Тогда его сложность окупается.
Если у вас первый случай, я так и скажу и сделаю проще. Продавать сложную архитектуру выгоднее, но потом с ней жить вам, а не мне.
Переезды без простоя
Перенос проекта между хостингами — отдельный жанр, где важен порядок действий. Схема, которой держусь: сначала полная копия на новом месте, потом синхронизация данных, потом тестирование по чек-листу на реальных сценариях, и только затем переключение адресов. Старая площадка остаётся живой ещё неделю как страховка.
Так простой сводится к минутам переключения DNS, а не к суткам. Почта, базы, файлы и задания по расписанию переносятся вместе — про последние часто забывают, и через месяц выясняется, что отчёты никому не приходят.
Отдельно проверяю то, что обычно всплывает после переезда: отправку писем с нового адреса, сторонние сервисы, у которых прописан старый адрес сервера, и сертификаты.
Живой пример и цены
Инфраструктура этого сайта собрана мной с нуля и устроена так же, как я делаю клиентам: контейнеры, обратный прокси с автоматическими сертификатами, отдельные сети для внешних и внутренних сервисов, мониторинг с оповещениями в Telegram, сбор логов, резервные копии с проверкой и автоматический деплой из репозитория. Могу показать конфигурацию и объяснить каждое решение.
От 25 000 ₽ — настройка сервера под ключ для типового проекта: система, безопасность, контейнеры, прокси, сертификаты, копии, базовый мониторинг. Обычно один-два дня.
3 500 ₽ — час работы для разовых задач: разобраться, почему падает, ускорить, починить деплой, посмотреть чужую конфигурацию.
От 8 000 ₽ в месяц — сопровождение: обновления, наблюдение, реакция на аварии, регулярная проверка восстановления из копий. Стоимость зависит от количества серверов и требований ко времени реакции.
Как мы будем работать
Сначала разговор: вы описываете задачу своими словами, я задаю уточняющие вопросы. Потом смотрю на месте или удалённо и называю точную цену и срок — до этого момента вы ничего не платите. Дальше работа, сдача с проверкой при вас и год гарантии. Подробнее о том, как я работаю.
Частые вопросы
Для большинства проектов малого бизнеса хватает виртуального сервера за 1 000–3 000 ₽ в месяц: пара ядер, четыре-восемь гигабайт памяти. Этого достаточно для сайта, бота, базы и мониторинга одновременно. Помогу выбрать площадку и конфигурацию под вашу нагрузку — и, что важнее, не куплю с запасом впятеро, а начну с разумного и расширю, когда упрёмся. Оплачиваете хостинг напрямую, я на этом не зарабатываю.
Часто действительно незачем, и я об этом скажу. Отдельный инженер нужен, когда цена простоя стала заметной, когда выкладка занимает у команды по полдня, когда нужны копии и мониторинг, до которых у разработчиков не доходят руки, или когда требуется настроить всё один раз правильно и дальше поддерживать самим. Частый разумный формат — я настраиваю и обучаю вашу команду, дальше они справляются сами.
К серверам — да, иначе работа невозможна. Оформляется это по правилам: именная учётная запись, вход по ключу, все действия логируются, при завершении работ доступ отзывается вами. При необходимости подписываю соглашение о неразглашении. Доступ к содержимому баз с персональными данными клиентов обычно не требуется, и без прямой необходимости я туда не смотрю.
Зависит от договорённости. При разовой настройке я оставляю вам работающий мониторинг с оповещениями, но круглосуточного дежурства не обещаю — обещать то, чего не выполнишь, хуже, чем не обещать. При сопровождении время реакции фиксируется в договоре, включая нерабочее время для критичных систем. Плюс инфраструктуру я собираю так, чтобы типовые сбои устранялись автоматически: контейнер перезапускается сам, место на диске чистится по расписанию.
Да, это сейчас частый запрос. Переношу в российские облака или на выделенные серверы, включая базы данных, файловые хранилища, очереди и почтовую отправку. Основная работа обычно не в переносе файлов, а в замене привязанных к конкретному облаку сервисов на аналоги. Сначала делаю аудит и смету с перечнем того, что меняется и сколько будет стоить площадка после переезда — нередко она оказывается дешевле прежней.
Обсудим вашу задачу?
Диагностика и смета бесплатны: я разбираюсь, что нужно, называю цену и срок, и только после этого мы решаем, работаем или нет. Выезд по Москве и ближнему Подмосковью, остальное — удалённо.
Тема обращения — «Серверы, DevOps и инфраструктура» — подставится в форму сама.