EQVPS

VPS под базу данных

Свой PostgreSQL или Redis на VPS с полным root — весь postgresql.conf, расширения, которые managed-сервис поставить не даст, и честные лимиты того, что общая машина потянет, а что нет. От $8/мес.

Есть конкретный момент, когда managed-база перестаёт быть удобством и становится стеной. Вам нужно расширение, которого нет в тарифе. Вы хотите видеть реальный план запроса и настроить work_mem. Вам нужен суперюзер. Managed-сервис — отличный дефолт ровно до момента, когда нужно владеть этим самому, — и тогда честный ответ это VPS с полным root.

Эта страница про то, как правильно поднять свой PostgreSQL или Redis и внятно сказать, где общая машина — верный выбор, а где нет.

Что базе данных реально нужно

Базы данных заботятся о двух вещах, до которых игровому серверу дела нет: память под рабочий набор и дисковый I/O. Примерная картина:

Redis ещё легче — он упирается в память, так что подберите тариф под датасет плюс накладные, и всё. Postgres — тот, кто вознаграждает за небольшой тюнинг.

Настоящая причина self-host: контроль

Вот где VPS оправдывает своё место. На своей машине вам достаётся:

Если ничего из этого вам не важно — managed-база это правда нормально, и стоит взять её. Эта страница для случая, когда важно.

Где общая машина — не тот инструмент

Прямо: общий VPS с vCPU не построен под тяжёлый OLTP — сотни транзакций в секунду с критичными к задержке записями. Такая нагрузка живёт или умирает на гарантированном дисковом I/O и ровной частоте, а общие тарифы ни того, ни другого не обещают. Если это про вас — вам нужно выделенное железо, и мы скажем это сейчас, а не будем смотреть, как ваш p99 позорит нас обоих.

Для куда более частого случая — база за одним приложением, внутренний инструмент, аналитическое хранилище, кеш — общий тариф ровно то, что надо.

Бэкапы не опциональны

Self-host значит бэкапы — ваша работа, и единственное правило: делайте их до того, как понадобятся. Для Postgres — pg_dump по крону для логических бэкапов или архивация WAL для point-in-time восстановления всего, что вам реально дорого. Отправляйте дампы с машины — в объектное хранилище или на другой сервер — чтобы мёртвый диск не унёс бэкапы с собой. Проверьте восстановление хотя бы раз. Бэкап, который вы ни разу не восстанавливали, — это надежда, а не бэкап.

Как дать другим серверам подключиться

Если база обслуживает только приложение на той же машине — привяжите её к localhost, и всё, нечего открывать. Как только внутрь нужно другой машине, меняются две вещи:

  1. Нужен стабильный маршрутизируемый адрес — это тариф с выделенным IPv4 (Small-IP $16, Medium-IP $20). NAT-тарифы делят адрес — это нормально для исходящего, но не для роли базы, к которой звонятся другие серверы.
  2. Закрываете фаерволом жёстко. Открывайте 5432 (или 6379) только конкретным IP, которым надо, никогда не 0.0.0.0/0, и требуйте TLS. Открытый порт Postgres в публичном интернете находят за минуты.

Выбор тарифа

КонфигурацияТариф
БД за одним приложением, только localhostSmall ($8)
Несколько приложений / продакшн-конкуренцияMedium ($12)
Другие серверы должны подключатьсяSmall-IP ($16) / Medium-IP ($20)
Тяжёлый OLTP, сотни TPSвыделенное железо, не общий VPS

Большинство своих баз стартуют на Small и дорастают до Medium или тарифа с выделенным IP по мере добавления приложений или внешних клиентов.

Почему здесь

Полный root значит это ваша база до самого низа — каждая строка конфига, каждое расширение, ваше расписание бэкапов, никакой тариф не решает, что вам можно ставить. Оплата криптой (USDC или USDT на Base, Ethereum или Polygon), без KYC, без документов. Root примерно за 60 секунд после оплаты, а Postgres может принимать соединения ещё через пару минут.

Честное резюме: self-host, когда хотите контроль — расширения, тюнинг, суперюзер — и когда нагрузка умеренная. Для базы небольшого-среднего приложения общий тариф — верный инструмент. Для сотен TPS критичного к задержке OLTP — нет, и мы это скажем. Готовы? Выберите тариф.

Ready to deploy? Pay with crypto, no KYC — live in about a minute.

Deploy now →

FAQ

Сколько RAM нужно своей базе данных?

Для одного приложения — инстанс Postgres или Redis плюс его бэкенд — реальный рабочий набор 1.7-2 ГБ, так что Small ($8) подходит. Несколько приложений или продакшн-база с реальной конкуренцией — уже Medium ($12), а если до неё должны дотягиваться другие машины — тариф с выделенным IP. Считайте по рабочему набору и числу соединений, а не по надежде.

Зачем self-host вместо managed-базы?

Контроль. Вам достаётся весь postgresql.conf, суперюзер и любое расширение — pgvector, PostGIS, TimescaleDB, pg_cron — то, что managed-тарифы часто закрывают или берут за это доплату. Плата за это — бэкапы, тюнинг и апгрейды на вас. Если хотите владеть машиной, в этом и смысл.

Общий VPS годится для продакшн-базы?

Для небольшого-среднего приложения — да. Для тяжёлого OLTP — сотни транзакций в секунду, критичные к задержке записи — машина с общими vCPU не тот инструмент, и мы это скажем, а не продадим её вам. Там важны дисковый I/O и гарантированная частота, а общие тарифы ни того, ни другого не обещают.

Как дать другим серверам подключиться к базе?

Привяжите Postgres к нужному интерфейсу, откройте порт только тем IP, которым надо, и возьмите тариф с выделенным IPv4, чтобы адрес был стабильным и доступным. Никогда не открывайте 5432 всему интернету — закройте фаерволом до ваших app-серверов и требуйте TLS.

Нужен ли документ?

Нет. Email для регистрации, USDC или USDT для оплаты. Ни документов, root примерно за минуту.