CI/CD на своём VPS

Свой сервер для сборок окупается, когда облачных минут не хватает, сборки медленные или нужен доступ к внутренним ресурсам. Но раннер выполняет любой код из репозитория, поэтому ошибка в его настройке открывает доступ к рабочему серверу и всем секретам. Разберём, как устроены раннеры GitLab и GitHub, сколько ресурсов им нужно, как деплоить по SSH и где хранить ключи.

Обновлено 07.11.2026 · Подобрать VPS по своим условиям →

CI/CD — это автоматическая сборка, проверка и выкладка кода после каждого изменения. Описание конвейера лежит в репозитории (.gitlab-ci.yml или файлы в .github/workflows/), а выполняет его раннер — программа, которая забирает задания у GitLab или GitHub и запускает их. Раннер можно взять у сервиса или поставить на свой VPS.

Свои раннеры: GitLab и GitHub

GitLab Runner устанавливается из официального репозитория (инструкция по установке) и регистрируется в проекте или группе токеном из настроек CI/CD. Главный выбор при регистрации — исполнитель (executor). shell запускает команды прямо в системе сервера, docker — в новом контейнере для каждого задания. По документации GitLab у shell нет чистого окружения для каждой сборки и задания видят всю файловую систему, включая токен раннера и чужой кэш. Для большинства проектов подходит исполнитель docker.

Свой раннер GitHub Actions добавляется в настройках репозитория или организации (документация GitHub). Пользоваться им бесплатно, вы платите только за сервер. Раннер сам подключается к GitHub по HTTPS на порт 443, входящие порты на сервере открывать не нужно. Если раннер не обновлялся 30 дней, GitHub перестаёт давать ему задания (справочник по своим раннерам).

Важное ограничение для открытых проектов. GitHub пишет, что свои раннеры почти никогда не стоит использовать с публичными репозиториями: любой может открыть pull request и выполнить на сервере свой код. Для публичного кода оставьте облачные раннеры, а свой сервер подключайте к закрытым репозиториям.

Почему сборка и рабочий сервер должны быть разными

  • Нагрузка. Сборка фронтенда или компиляция занимает все ядра на минуты. Если раннер стоит на сервере сайта, сайт в это время отвечает медленнее.
  • Безопасность. Раннер выполняет код из любой ветки, в том числе из ветки, которую прислал подрядчик. По документации GitLab исполнитель shell несёт высокий риск для сервера и сети, а контейнер в режиме privileged даёт заданию полный root на сервере. Если на этом же сервере работает сайт с базой клиентов, она доступна любому заданию.
  • Место на диске. Образы Docker, кэш зависимостей и артефакты занимают десятки гигабайт. Когда диск заполнится, остановится не только сборка, но и сайт.

Схема для небольшой команды: один VPS под раннер, отдельный под рабочий сайт, если нужно, третий — под тестовый стенд (о нём статья VPS для разработчика: тестовые стенды). Раннер доставляет на рабочий сервер только готовый результат.

Сколько ресурсов нужно для сборки

Ориентир — облачные раннеры GitHub. По его справочнику стандартный Linux-раннер для закрытых репозиториев — 2 ядра, 8 ГБ памяти и 14 ГБ SSD, для публичных — 4 ядра и 16 ГБ. Если ваши сборки укладываются в эти ресурсы, такой же VPS справится не хуже, а с быстрым диском и сохранённым кэшем обычно быстрее.

  • Ядра. Сборка с параллельной компиляцией и тестами использует все ядра. Если сборки идут одна за другой, 4 ядра заметно сокращают очередь по сравнению с двумя.
  • Память. Сборка фронтенда, компиляция Java или Go и тесты с базой данных в контейнере требуют 4–8 ГБ на одно задание. Число одновременных заданий задаётся параметром concurrent в config.toml GitLab Runner (описание параметров); умножьте память одного задания на это число.
  • Диск. Установка зависимостей — это тысячи мелких файлов, на NVMe она идёт быстрее. Берите от 50 ГБ и чистите кэш Docker по расписанию: docker builder prune и docker image prune. Почему диск важен, разобрано в статье NVMe или SSD.
  • Виртуализация. Для исполнителя docker нужен KVM: на OpenVZ Docker работает с ограничениями или не работает вовсе (KVM или OpenVZ).

По каталогу accsly.io на ноябрь 2026 года тариф VPS с 2 ядрами и 4 ГБ памяти в середине рынка стоит 1 710 ₽ в месяц, четверть таких тарифов дешевле 1 027 ₽. С 4 ядрами и 8 ГБ — 3 286 ₽, четверть дешевле 1 844 ₽. С 8 ядрами и 16 ГБ — 6 567 ₽. Подходящие тарифы собраны в подборках VPS для CI/CD-раннеров и VPS для GitLab, если вы ставите и сам GitLab.

Сервер для сборки по часам

Раннер нужен, пока идут сборки, обычно несколько часов в рабочий день. По каталогу accsly.io на ноябрь 2026 года почасовую оплату предлагают 173 из 2 248 хостеров с тарифами VPS, API для создания и удаления серверов — 298, и то и другое — 96. Тариф с 4 ядрами и 8 ГБ у хостеров с почасовой оплатой стоит в середине рынка 4 157 ₽ в месяц, около 5,7 ₽ в час. Сервер, который работает 3 часа в каждый из 22 рабочих дней, обойдётся примерно в 380 ₽ вместо месячной цены.

Чтобы это работало без ручных действий, сервер создаётся через API перед сборкой и удаляется после. GitLab Runner умеет так масштабироваться с плагинами для облаков, GitHub рекомендует одноразовые (ephemeral) раннеры, которые берут одно задание и удаляются. Бонус для безопасности: следующее задание не увидит следов предыдущего. Когда почасовая оплата выгоднее помесячной, разобрано в статье Почасовая оплата VPS: когда выгодна; тарифы — в подборках VPS с почасовой оплатой и VPS с API.

Деплой по SSH с ограниченным ключом

Самый простой способ доставить сборку на рабочий сервер — SSH: rsync файлов или команда, которая забирает новую версию и перезапускает службу. Чтобы ключ из CI не стал ключом от всего сервера:

  1. Отдельный пользователь. Создайте пользователя deploy без sudo с правами только на каталог сайта. Если нужно перезапустить службу, разрешите в sudoers одну конкретную команду.
  2. Отдельный ключ. Сгенерируйте пару ключей только для CI и не используйте её больше нигде.
  3. Ограничения в authorized_keys. Перед ключом допишите restrict — запрет переадресации портов и терминала — и from="адрес раннера", чтобы ключ работал только с сервера сборки. Параметр command="…" разрешает ключу запускать только один скрипт деплоя (man authorized_keys).
  4. Проверка сервера. Сохраните отпечаток ключа рабочего сервера в переменной CI и записывайте его в known_hosts перед подключением. Отключать проверку параметром StrictHostKeyChecking=no нельзя: так раннер подключится к любому серверу, который выдаст себя за ваш.

Чтобы выкладка не прерывала работу сайта, новую версию запускают рядом со старой и переключают трафик, когда она ответила на проверку; прежняя версия остаётся для отката. Как это устроить на одном сервере, рассказано в статье Обновление сервера без простоя.

Базовая защита самого рабочего сервера — вход только по ключу, файрвол, fail2ban — описана в статье Первые 10 шагов после покупки VPS. Записи о входах ключа деплоя помогут разобраться, если что-то пошло не так: где их искать, рассказано в статье Журналы и аудит входов на сервере.

Где хранить секреты

  • Не в репозитории. Пароли базы данных, токены API и ключи деплоя хранятся в переменных CI. В GitLab переменную можно сделать защищённой — она доступна только конвейерам защищённых веток и тегов — и маскированной, тогда её значение заменяется на [MASKED] в журнале задания. Маскированное значение должно быть одной строкой без пробелов длиной от 8 символов (документация GitLab).
  • По одному значению на секрет. GitHub предупреждает, что секрет в виде JSON или YAML хуже скрывается в журналах; каждое значение храните отдельно и не выводите секреты в журнал сборки.
  • Разные секреты для стенда и рабочего сервера. Ключ деплоя на рабочий сервер должен быть доступен только из защищённой ветки, а не из любой ветки разработчика.
  • Короткоживущие токены вместо постоянных. Для облачных сервисов GitHub рекомендует OpenID Connect: задание получает токен на время сборки, и хранить постоянный ключ не нужно.
  • Ротация. Меняйте ключи, когда из команды уходит человек с доступом к настройкам CI, и после любой утечки журнала сборки.

Файл .env с настройками рабочего сервера создают на нём один раз, с правами 600, и деплой его не перезаписывает. Тогда даже полная копия репозитория не содержит паролей от рабочей базы.

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

Сколько стоит свой раннер GitHub Actions?

GitHub не берёт плату за свои раннеры, вы платите только за сервер. По каталогу accsly.io на ноябрь 2026 года VPS с 2 ядрами и 4 ГБ памяти в середине рынка стоит 1 710 ₽ в месяц, с 4 ядрами и 8 ГБ — 3 286 ₽.

Можно ли поставить раннер на тот же сервер, где работает сайт?

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

Какой исполнитель GitLab Runner выбрать?

Для большинства проектов — docker: каждое задание получает чистый контейнер. Исполнитель shell выполняет команды прямо в системе, и задания видят токен раннера и чужие файлы. Режим privileged включайте только на изолированном сервере.

Сколько ресурсов нужно серверу для сборки?

Ориентир — облачный раннер GitHub для закрытых репозиториев: 2 ядра и 8 ГБ памяти. Для нескольких одновременных заданий умножайте память на их число, диск берите от 50 ГБ на NVMe и чистите кэш Docker.

Как безопасно деплоить по SSH из CI?

Отдельный пользователь без sudo, отдельный ключ только для CI с ограничениями restrict и from= в authorized_keys и проверка ключа сервера через known_hosts. Ключ храните в защищённой переменной CI.

Выгодна ли почасовая оплата для сервера сборки?

Да, если сервер создаётся через API перед сборками и удаляется после. Сервер с 4 ядрами и 8 ГБ, который работает 3 часа в рабочий день, стоит примерно 380 ₽ в месяц вместо 4 157 ₽ за круглосуточную работу.

Ещё в справочнике

  • Хостинг для сайта компании и почты на доменеСайт компании редко бывает нагруженным, зато к нему добавляются почта сотрудников на домене, формы заявок с персональными данными и бухгалтерия, которой нужны счёт и акт. Виртуальный хостинг закрывает всё это одним тарифом, если заранее проверить лимиты почты, настроить SPF, DKIM и DMARC и выбрать хостера, который работает с юрлицами. Ниже — на что смотреть и сколько это стоит.
  • Хостинг для лендинга и сайта-визиткиЛендингу и сайту-визитке не нужны мощный сервер и VPS: им хватает самого простого тарифа виртуального хостинга за сотню-другую рублей в месяц. Важнее другое — чтобы в тарифе был бесплатный SSL, домен оставался вашим, а страница быстро открывалась с телефона. Ниже — как выбрать тариф, что в нём проверить и сколько он стоит.
  • Как выбрать хостинг для интернет-магазинаНебольшому магазину на WooCommerce, OpenCart или 1С-Битрикс хватает хорошего тарифа виртуального хостинга. Но требования у него строже, чем у сайта-визитки: свежие версии PHP и базы данных, HTTPS на всех страницах, запас по лимитам на распродажи и резервные копии, из которых можно быстро восстановить заказы. Ниже — что проверить в тарифе, сколько он стоит и когда пора переходить на VPS.
  • База данных на VPS: PostgreSQL или MySQLБаза данных почти всегда упирается не в процессор, а в память и диск. Если рабочий набор данных помещается в кэш, запросы идут быстро даже на недорогом сервере, если нет — всё решает скорость диска. Разберём, как выбрать между PostgreSQL и MySQL, сколько памяти отдать базе, какой диск брать и как не потерять данные.
  • Хранение файлов на VPS: диски и объектное хранилищеФайлы проекта — загрузки пользователей, фото товаров, видео, документы, архивы — растут быстрее, чем база и код. Держать их можно на диске сервера, на отдельном томе или в объектном хранилище, и от выбора зависят цена терабайта, скорость и то, что будет с файлами при смене сервера. Разберём варианты и цены по каталогу accsly.io.
  • Как уйти от хостера без потерьУходить от хостера приходится по разным причинам: выросли цены, сервер стал медленным, поддержка не отвечает, нужна другая страна. Потерять при переезде можно данные, письма, домен и деньги за оплаченные месяцы. Разберём порядок действий, при котором старый и новый серверы какое-то время работают параллельно, а отключение старого ничего не ломает.
  • Журналы и аудит входов на сервереЖурналы отвечают на три вопроса: что сломалось, кто заходил на сервер и что он делал. Ответ есть, только если журналы включены, хранятся достаточно долго и не лежат на том же сервере, который могли взломать. Разберём, где их искать в Linux, какие команды показывают входы, как настроить ротацию и что сделать заранее, чтобы после инцидента было что разбирать.
  • VPS для разработчика: тестовые стендыТестовый стенд нужен, чтобы ошибку нашли вы, а не клиенты. Он должен быть похож на рабочий сервер по программам и настройкам, но может быть вдвое меньше по ресурсам и жить несколько дней. Разберём, как сделать стенд дешёвым, как держать несколько версий на одном сервере и как не допустить, чтобы копия сайта попала в поиск или отправила письма настоящим клиентам.
  • Linux-дистрибутивы для сервера: Ubuntu, Debian, AlmaLinuxДля сервера чаще всего выбирают из трёх бесплатных дистрибутивов: Ubuntu, Debian и AlmaLinux. Все три стабильны и годятся для сайта или бота, а различаются сроком поддержки, пакетами и тем, какие панели и программы на них официально работают. По каталогу accsly.io на ноябрь 2026 года все три образа есть у 631 хостера из 1 241, чей список шаблонов известен.
  • Нагрузочное тестирование сайта перед запускомНагрузочный тест отвечает на вопрос, сколько посетителей выдержит сайт на выбранном сервере и что сломается первым. Его проводят на собственном сервере и только на нём: генератор нагрузки — отдельная машина, хостер предупреждён, внешние сервисы заменены заглушками. Разберём, какие цифры смотреть, какими программами их получить и как по ним выбрать тариф.
  • Обновление сервера без простояСервер нельзя оставлять без обновлений, но каждое обновление — риск остановить сайт. Риск снимают процессом: мелкие исправления безопасности ставятся автоматически, крупные изменения идут по плану со снимком, проверкой и готовым откатом, а перезагрузки собираются в окно обслуживания. Разберём, как устроить это на одном VPS.
  • CDN: когда нужен сайтуCDN хранит копии файлов сайта на серверах по всему миру и отдаёт их посетителю с ближайшего. Это ускоряет загрузку картинок, скриптов и видео и снимает нагрузку с вашего сервера, но не делает быстрее медленный движок и не заменяет правильный выбор страны сервера. Разберём, в каких случаях CDN действительно нужен, а когда хватит одного VPS в нужном месте.
  • Домены и DNS для владельца сервераСервер можно сменить за вечер, а домен остаётся с проектом на годы. Через DNS домен указывает на сервер, почту и сторонние службы, и одна ошибочная запись выключает сайт или отправляет письма в спам. Разберём записи, которые понадобятся владельцу VPS, как работает кэширование, где держать зону и как переехать на новый сервер так, чтобы посетители этого не заметили.
  • SSL-сертификаты: бесплатные и платныеБесплатный сертификат шифрует соединение так же надёжно, как платный: браузер не отличает их по степени защиты. Разница в том, что проверяет удостоверяющий центр, сколько живёт сертификат и кто отвечает за продление. По каталогу accsly.io на ноябрь 2026 года бесплатный SSL прямо указан в 1 449 тарифах виртуального хостинга у 178 хостеров. Разберём, когда этого достаточно, а когда сертификат стоит покупать.
  • 152-ФЗ и хостинг: где хранить данныеЕсли сайт или сервис собирает персональные данные граждан России, их запись и хранение должны идти в базах на территории России — это часть 5 статьи 18 закона № 152-ФЗ. Для выбора VPS это значит, что важна страна дата-центра, а не страна хостера, и что копии за границей уже подчиняются отдельным правилам. Разберём, что требует закон, какие обязанности ложатся на владельца сервера и какие схемы размещения встречаются на практике.
  • GDPR и выбор хостингаОбщий регламент ЕС о защите данных (GDPR) не требует держать данные в Евросоюзе, но требует, чтобы с хостером был договор об обработке данных, а вывоз данных из ЕС шёл по одному из законных механизмов. По каталогу accsly.io на ноябрь 2026 года серверы в ЕС есть у 61% хостеров VPS, но почти половина из них зарегистрирована за пределами Европейской экономической зоны. Разберём, почему это важно и что проверить в условиях.
  • Юрисдикция хостера: на что она влияетУ каждого сервера две страны: та, где стоит дата-центр, и та, где зарегистрирована компания, которая его сдаёт. По каталогу accsly.io на ноябрь 2026 года у 15% хостеров VPS это разные страны. От первой зависят пинг и требования к хранению данных, от второй — право договора, суд для споров, документы для бухгалтерии и то, чьи органы могут запросить данные. Разберём, что меняет каждая из них.
  • Как сравнивать цены VPS: цена единицы ресурсовЦена тарифа отвечает на вопрос «сколько я заплачу», но не на вопрос «сколько я получу за эти деньги». По каталогу accsly.io на ноябрь 2026 года гигабайт памяти на тарифе с 1 ГБ стоит в медиане 654 ₽ в месяц, а на тарифе с 4 ГБ — 409 ₽. Разберём, как посчитать цену за vCPU, за гигабайт памяти и диска и что привести к одному знаменателю, прежде чем сравнивать два предложения.
  • SLA и аптайм: что обещают хостерыSLA 99,9% разрешает хостеру 43 минуты простоя в месяц, 99,99% — около четырёх. Но процент в рекламе — ещё не обязательство: обязательство — это документ, где написано, что считается простоем, что исключено и сколько вам вернут. Чаще всего это скидка на следующий счёт, а не деньги. Разберём, как читать такие документы и как проверять доступность самому.
  • Тестовый период и возврат денегПроверить сервер до того, как платить за месяц или год, можно двумя способами: бесплатным тестовым периодом или гарантией возврата денег. По каталогу accsly.io на ноябрь 2026 года тест дают 11% хостеров VPS, гарантию возврата — 36%. Но у многих из них условия касаются только хостинга, только первого заказа или только оплаты картой. Разберём, что проверить, чтобы гарантия сработала.
  • Облачный сервер или VPSОблачный сервер и VPS — обычно одна и та же виртуальная машина на KVM. Разница в обвязке: облако продаёт ресурсы по часам через API и даёт сетевые диски, снапшоты и готовые сервисы, а классический VPS — фиксированный тариф на месяц с локальным диском и пакетом трафика. Разберём, что из этого вам нужно и сколько это стоит.
  • Выделенный сервер или VPSVPS — это часть физического сервера, выделенный сервер — вся машина целиком. На 4 ядрах и 8–16 ГБ памяти VPS почти вдвое дешевле, на 4 ядрах и 32 ГБ цены равны, а при 64 ГБ на 8 ядрах или 128 ГБ на 16 ядрах выделенный сервер в каталоге дешевле виртуального на треть. Разберём, что ещё меняется, кроме цены: соседи, гарантии, сроки, отказы железа и удалённое управление.
  • Хостинг или VPS для сайтаВиртуальный хостинг — это готовое место для сайта, где сервером занимается хостер. VPS — свой сервер, где всё настраиваете вы. Для лендинга и обычного сайта на WordPress хватает хостинга, и он в несколько раз дешевле. VPS нужен, когда сайту мало лимитов аккаунта или нужна программа, которую хостинг не разрешает. Ниже — что входит в каждый вариант, сколько он стоит и таблица для выбора.
  • Защита от DDoS: что на самом деле дают хостерыСтроку «защита от DDoS» сейчас пишет в тарифах каждый второй хостер. За ней может стоять фильтрация на несколько терабит, а может — только право отключить ваш адрес, когда атака мешает соседям. Разберём, из чего состоит защита, чем отличаются уровни L3/L4 и L7 и как по договору понять, что вы покупаете.
  • Почтовый сервер на VPS: SPF, DKIM, DMARCПоставить Postfix или готовую сборку вроде Mailcow на VPS — дело часа. Добиться, чтобы письма доходили во входящие, а не в спам, сложнее: почтовые службы смотрят на порт, адрес сервера, его репутацию и три записи DNS. Разберём, что проверить у хостера до покупки и как настроить SPF, DKIM и DMARC.
  • Мониторинг сервера: аптайм, нагрузка, алертыБез мониторинга о падении сервера вы узнаёте от посетителей, а о заканчивающемся диске — когда база перестаёт записывать. Хватает нескольких проверок снаружи и десятка метрик изнутри, чтобы видеть проблему раньше пользователей. Разберём, что измерять, где ставить проверки и чем это сделать бесплатно.
  • Как читать тарифы хостера: скрытые ограниченияКарточка тарифа показывает ядра, память, диск и цену за месяц. Но два тарифа с одинаковыми цифрами могут стоить по-разному уже через год и вести себя по-разному под нагрузкой. Разница — в условиях, которые пишут мелким шрифтом, в правилах использования или вообще только в договоре. Ниже — восемь мест, которые стоит проверить до оплаты.
  • IPv4 и IPv6 на сервереУ обычного VPS один публичный IPv4-адрес и, если хостер поддерживает, подсеть IPv6. Дополнительный IPv4 почти всегда стоит денег, а самые дешёвые тарифы иногда идут без своего IPv4 вовсе. Разберёмся, откуда этот дефицит, что можно сделать на одном IPv6 и какие настройки адреса нужны почтовому серверу.
  • Канал и трафик: что значит 1 Гбит/с и безлимитВ тарифе сервера обычно две сетевые строки: скорость порта и объём трафика. Первая говорит, как быстро сервер может отдавать данные, вторая — сколько он может отдать за месяц. Они связаны простой арифметикой, и, зная её, легко понять, что на самом деле продаёт «1 Гбит/с безлимит» и хватит ли вам «5 ТБ».
  • Docker на VPS: с чего начатьDocker позволяет запустить на сервере бота, сайт, базу данных и мониторинг так, что они не мешают друг другу, а переезд на другой VPS сводится к копированию пары файлов и данных. Установка занимает пять минут, а основные неприятности начинаются позже: открытые наружу порты базы, журналы на десятки гигабайт и данные, которые пропали вместе с контейнером. Разбираем, как избежать их с самого начала.
  • Как перенести сайт с хостинга на VPSСам перенос занимает пару часов, а ошибки обычно случаются вокруг него: забытое задание cron, правила .htaccess, которые nginx не читает, запись AAAA со старым адресом или почта, которая пропала вместе со сменой IP. Ниже — порядок действий с командами и проверками для сайта на PHP и MySQL.
  • Панели управления сервером: ISPmanager, FASTPANEL, aaPanelПанель превращает VPS в привычный по хостингу кабинет: сайты, базы, почта и сертификаты заводятся мышкой, а не правкой конфигов. Три панели, которые чаще всего ставят на российские и недорогие зарубежные серверы, — ISPmanager, FASTPANEL и aaPanel. Они различаются ценой, требованиями к памяти и тем, насколько глубоко забирают сервер под себя.
  • Windows VPS для 1ССервер для 1С в аренде избавляет от офисного компьютера под столом, который никто не обновляет и не копирует. Но у 1С на VPS свои особенности: программная лицензия привязывается к параметрам виртуальной машины, пользователям нужны лицензии и 1С, и Windows, а ядра важнее их количества. Разбираем, как собрать сервер под 1С для небольшой компании.
  • Windows VPS: лицензия, RDP и безопасность входаСервер с Windows дороже Linux не только из-за памяти: в цену входит лицензия, и от того, как она оформлена, зависит, законно ли вы работаете и сколько человек может подключиться. А открытый RDP — самая частая причина взлома таких серверов. Разбираем обе темы.
  • Когда переезжать с хостинга на VPSVPS не делает сайт быстрее сам по себе: он даёт ресурсы и свободу, но вместе с ними — администрирование. Разбираем, по каким признакам видно, что хостинг стал тесным, когда проблема решается без переезда и как перенести сайт так, чтобы посетители ничего не заметили.
  • Резервные копии VPS: стратегии и инструментыНа VPS резервные копии — ваша забота, даже если в тарифе написано «бэкапы включены». Разбираем, что именно копировать, почему снимка у хостера мало, как настроить restic или BorgBackup за полчаса и как убедиться, что из копии действительно можно восстановиться.
  • Первые 10 шагов после покупки VPS: безопасностьПароли к новому серверу начинают подбирать через несколько минут после того, как у него появился публичный IP. Ниже — десять шагов, которые за час закрывают самые частые дыры: команды для Ubuntu и Debian, отличия для AlmaLinux и Rocky Linux и проверки, без которых легко потерять доступ к собственному серверу.
  • Как выбрать страну для сервераСтавьте сервер туда, где ваши посетители. Если сайт собирает данные россиян, база должна быть в России, этого требует закон. Для аудитории по всей Европе удобны Нидерланды, Германия и Финляндия. Цена почти не решает: у одного хостера сервер в Москве, Амстердаме и Франкфурте обычно стоит одинаково, а заметно дороже только Азия и Австралия.
  • Почасовая оплата: когда она выгоднаПочасовая оплата выгодна, если сервер нужен меньше трёх недель в месяц: на тест, на сборку, на разовую тяжёлую задачу. У большинства хостеров час стоит ровно месячную цену, делённую на 730 часов, так что за полный месяц вы почти не переплачиваете. Переплата прячется в другом: тарифы с почасовой оплатой в среднем дороже, а у сервера, который работает круглый год, помесячная оплата за год вперёд обычно выходит дешевле.
  • Сколько памяти и ядер нужно сайтуБольшинству сайтов хватает 2 ГБ памяти и одного-двух ядер, магазину с тысячами товаров нужно 4 ГБ и два ядра. Память важнее ядер: когда её не хватает, сайт тормозит или падает, а лишнее ядро без памяти почти ничего не даёт. Ниже покажу, как посчитать память под свой сайт и как узнать, сколько он тратит на самом деле.
  • KVM или OpenVZ: что выбратьВ 2026 году почти всегда стоит брать KVM: он дороже OpenVZ на десятки рублей в месяц, зато на нём работает всё, от Docker до Windows. OpenVZ оправдан в узком случае, и ниже видно, в каком, а в конце — команды, которыми можно проверить свой сервер за минуту.
  • NVMe или SSD: есть ли разница для сайтаДля небольшого сайта разница между NVMe и SSD почти незаметна: страницы отдаются из памяти, а не с диска. Она появляется у магазинов и сайтов с большой базой данных. При этом NVMe у того же хостера стоит всего на 45–80 ₽ в месяц дороже, а иногда и дешевле, так что решает обычно не тип диска, а объём и то, как хостер его ограничил.
  • Что такое VPS простыми словамиVPS — это часть мощного физического сервера, которую вам сдают в аренду и которая ведёт себя как отдельный компьютер: со своей системой, своим IP-адресом и полным доступом. Ниже — чем он отличается от хостинга, кому нужен, сколько стоит и что проверить сразу после покупки.
  • VPS для Telegram-бота: что нужно боту и как выбрать тарифБоту с меню и парой команд хватает самого дешёвого сервера, а бот с рассылками, файлами и базой упирается совсем в другие ресурсы. Разбираем, что на самом деле потребляет бот, какие ограничения Telegram влияют на выбор сервера и как не переплатить.
  • Как проверить пинг и скорость VPS до оплатыЦифры в тарифе не говорят, какой будет задержка до ваших пользователей и как быстро работает диск. Большую часть этого можно измерить до оплаты, остальное — в первый час работы сервера. Разбираем инструменты и то, как читать результаты.
  • Корпоративная сеть на VPS: удалённый доступ к офисуАрендованный сервер может стать центром частной сети компании: через него сотрудники из дома и филиалы подключаются к 1С, файловому хранилищу, CRM и Git. Разбираем схемы, протоколы, требования к серверу и базовую защиту.
  • Как выбрать VPS: 7 параметров, которые решаютДва тарифа с одинаковыми «2 ядра, 4 ГБ, 50 ГБ» могут отличаться по скорости в разы и по цене через год — вдвое. Разбираем, что стоит за каждой строкой тарифа и на что смотреть до оплаты.
  • VPS или VDS: есть ли разница и что на самом деле важноНа российском рынке VPS и VDS чаще всего означают одно и то же — виртуальный сервер. Разница, которая действительно влияет на работу, прячется не в названии, а в типе виртуализации и в том, гарантированы ли ресурсы.