🗄️

Перенос сервисов на свои серверы (self-hosted)

Сайты, почта, связь команды и автоматизации — на вашем сервере, а не в чужом облаке

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

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

С какой задачей приходят

Типовые ситуации и что мы в них делаем.

Рабочие сервисы живут в чужом облаке

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

Сайты и сервисы делят один сервер и мешают друг другу

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

Созвоны и переписка команды — в стороннем мессенджере

Голос, чаты и трансляции переезжают на закрытую площадку на вашем сервере. Она открывается в браузере без установки, голос идёт напрямую между участниками, а история чатов хранится у вас.

Что мы делаем

Что входит в эту задачу. Цена — ориентир «от», точная сумма — после бесплатного аудита.

Сервер для нескольких сайтов на Docker и nginx

Один входной nginx принимает все запросы и разводит их по сайтам. Каждый сайт живёт в своём контейнере и своей docker-сети, поэтому сайты друг друга не видят, а базы данных закрыты от соседей. Сертификаты Let's Encrypt продлеваются сами, конфигурация хранится в git-репозитории.

Своя почта на домене

Контейнер docker-mailserver принимает и отправляет письма, читать их можно в веб-интерфейсе Roundcube или в почтовом клиенте. Настраиваем записи DNS: MX, SPF, DKIM, DMARC и PTR. Спам не удаляется, а кладётся в папку «Junk», чтобы не потерять письмо заказчика.

Голосовая связь, чаты и трансляция на своём сервере

Закрытая площадка в браузере: голосовые каналы до 10 человек, звонки, показ экрана, чаты с историей 90 дней и роли доступа. Трансляция идёт по SRT, смотреть её можно в браузере. Всё запускается в Docker Compose, данные лежат на вашем сервере.

Свой n8n вместо облачного тарифа

n8n — конструктор автоматизаций: связывает мессенджер, CRM и таблицы. На своём сервере у него нет тарифных лимитов. Сценарии хранятся как файлы JSON: их переносят между серверами и ведут в git, а ключи и токены остаются в самом n8n.

Резервные копии и мониторинг

Ночные слепки данных, слепки почты хранятся две недели. Контейнеры отвечают на проверку здоровья, а сторожевой таймер сам поднимает зависший сервис. Отдельная машина забирает снимки базы и проверяет, что из них можно восстановиться. О сбое администратор узнаёт из сообщения в Telegram.

Что входит в результат

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

  • Сервер в Docker: входной nginx, отдельный контейнер и docker-сеть для каждого сервиса
  • HTTPS для всех сайтов, сертификаты Let's Encrypt продлеваются сами
  • Почта на домене с записями DNS: MX, SPF, DKIM, DMARC и PTR
  • Ночные резервные копии данных
  • Проверки здоровья контейнеров и сообщение администратору в Telegram при сбое
  • Журналы с ротацией и время сервера по Москве
  • Конфигурация в git-репозитории; код и данные остаются у заказчика
  • README в формате технического задания, CHANGELOG и месяц бесплатной поддержки после сдачи

Как идёт работа

От заявки до сдачи: на каждом шаге понятно, что происходит и что дальше.

  1. 1

    Заявка и бесплатный аудит

    Смотрим, какие сервисы сейчас в облаке и у хостера, что мешает друг другу и какие данные должны остаться у вас. Вместе составляем ТЗ: что переносим и как проверим результат, — и называем смету.

  2. 2

    Схема и сервер

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

  3. 3

    Перенос и запуск

    Разворачиваем сервисы в Docker на сервере заказчика, выпускаем сертификаты, переносим данные и проверяем каждый сервис.

  4. 4

    Копии, мониторинг и сдача

    Включаем ночные копии, проверки здоровья и оповещения о сбоях. Передаём конфигурацию в репозитории, README и CHANGELOG. Месяц после сдачи поддержка бесплатная.

На чём делаем

Docker Compose →
Каждый сервис работает в своём контейнере и своей сети, поэтому сбой одного не тянет соседей.
nginx →
Единая точка входа: принимает HTTPS, проверяет доступ и передаёт запрос нужному сервису.
certbot →
Выпускает бесплатные сертификаты Let's Encrypt и продлевает их сам, без остановки сайтов.
docker-mailserver →
Почтовый сервер в одном контейнере: приём и отправка, фильтр спама и защита от перебора паролей.
n8n →
Конструктор автоматизаций на вашем сервере: связывает бота, CRM, таблицы и платёжные системы.
WebRTC →
Голос идёт напрямую между участниками и шифруется между браузерами, сервер его не слышит.

Частые вопросы

Сколько стоит перенос сервисов на свой сервер?
Сервер для нескольких сайтов на Docker и nginx с бэкапами — от 10 000 ₽, своя почта на домене — от 5 000 ₽, свой n8n — от 5 000 ₽. Свой сервер голоса, чатов и трансляции — от 40 000 ₽, сервис под нагрузку с собственным клиентом — от 150 000 ₽. Сопровождение — от 6 000 ₽ в месяц, первый месяц бесплатно. Точную сумму называем в КП после бесплатного аудита, почасовой оплаты нет.
Что такое self-hosted простыми словами?
Это ваш собственный сервер, на котором хозяин только вы. Никто не может ограничить доступ, отключить сервис или подглядеть в данные. Обратная сторона — сервер нужно обслуживать, обновлять и следить за его здоровьем. Обычно этим занимаемся мы.
Нужен ли для этого свой физический сервер?
Нет. Подойдёт арендованный VPS у российского или иностранного провайдера. Поможем подобрать вариант под бюджет и задачи и настроим всё под ключ.
Как несколько сайтов уживаются на одном сервере?
Один входной nginx принимает все запросы и разводит их по сайтам. Каждый сайт живёт в своём контейнере и своей docker-сети, поэтому сайты друг друга не видят. Базы данных подключены только к внутренним сетям своих проектов, и сбой одного сайта не даёт пути к базе соседнего.
Можно ли держать почту на своём домене, а не у хостера?
Да. Приём и отправку берёт на себя docker-mailserver, читать почту можно в Roundcube или в любом клиенте. Нужны записи DNS: MX, SPF, DKIM, DMARC и PTR. Бывает, что хостер закрывает исходящие почтовые порты, — так у нашего сервера. Тогда приём работает, а отправка ждёт в очереди; выход — смена тарифа, внешний релей или туннель.
Можно ли вести созвоны и чаты команды на своём сервере?
Да. Наша Переговорка — три общих голосовых канала, звонки, группы, показ экрана и чаты с историей 90 дней. Всё работает в браузере на компьютере и телефоне, без установки. Голос идёт напрямую между участниками, а текстовые чаты хранятся в базе на вашем сервере.
Как не потерять данные при сбое сервера?
Каждую ночь делаются слепки данных, слепки почты хранятся две недели. Для сервиса связи отдельная машина забирает снимки базы и проверяет восстановление. Зависший контейнер поднимается сам, а о сбое администратор узнаёт из сообщения в Telegram.

Ещё в разделе «Инфраструктура и сети»

Соседние задачи и всё направление целиком.

Обсудим вашу задачу: Свои серверы вместо облачных сервисов

Короткий разбор — бесплатно: посмотрим задачу и скажем, что и за сколько имеет смысл делать.