SSD Nodes Learn Hosting plans →
Руководства Matt ConnorАвтор: Matt Connor

25 лучших приложений для self-hosting в 2026 году

Список из 25 приложений для самостоятельного хостинга на VPS. Для каждого указаны реальное потребление RAM, объем диска, заменяемый сервис и критические нюансы настройки.

Что вы создаете

Это не одно приложение, а список. Это центральный узел для всего остального на сайте: двадцать пять приложений, которые действительно стоит запускать на собственном VPS в 2026 году, сгруппированных по их назначению. Для каждого из них указан сервис, который оно заменяет, честные показатели потребления RAM и диска, а также одна деталь, которая создаст проблемы, если ее пропустить. Ссылки ведут на полные пошаговые руководства, если они существуют.

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

Предварительные требования и суровая реальность

Все приложения из этого списка работают на чистой Ubuntu 24.04 KVM VPS с правами root или sudo. Тот же набор отлично функционирует на сервере в вашем шкафу. Если вы сомневаетесь, что выгоднее — ежемесячная аренда или покупка оперативной памяти, Proxmox дома против арендованной VPS поможет рассчитать затраты на оборудование и электроэнергию. Почти все приложения поставляются в виде Docker-контейнеров, поэтому достаточно установить Docker один раз, чтобы подготовить систему почти для всего списка (два исключения, Cloudron и CasaOS, устанавливаются непосредственно на хост с помощью собственных скриптов, см. раздел панелей управления):

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-world

Если команды docker завершаются с ошибкой permission denied while trying to connect to the Docker daemon socket, значит, вы пропустили шаг добавления в группу или не открыли новую сессию оболочки — выйдите из системы и войдите снова. Если docker compose возвращает docker: 'compose' is not a docker command, у вас установлена устаревшая отдельная бинарная версия; скрипт выше устанавливает современный плагин Compose, который нужно вызывать как docker compose (через пробел, а не через дефис).

Три факта определяют всё, что описано ниже. Во-первых, ограничивающим фактором является RAM, а не диск или CPU. VPS с 1 GB памяти потянет только одно небольшое приложение. 4 GB — оптимальный объем для сервера, на котором размещено несколько сервисов. 2 GB — неудобный промежуточный вариант: новичок запускает третий сервис, сталкивается с тихим завершением процесса из-за нехватки памяти (OOM kill) и не может понять, почему контейнер просто исчез. Команда sudo dmesg покажет строку Out of memory: Killed process, которую «проглотил» демон. Во-вторых, любому публичному сервису нужны доменное имя и сертификат; использование IP-адреса подходит только для тестирования и перестает работать, как только вам потребуется доверие со стороны мобильного приложения или браузера. В-третьих, два порта определяют половину ваших возможностей: входящий порт 80 должен быть открыт для стандартной проверки сертификата HTTP-01 (проверка DNS-01 позволяет обойти это ограничение, подтверждая владение доменом через DNS-запись, что удобно, если порт 80 закрыт), а исходящий порт 25 заблокирован у большинства провайдеров, поэтому электронная почта включена в список того, что «не стоит делать» в конце руководства.

Файлы и фотографии

  • Nextcloud заменяет Google Drive, Dropbox и Google Calendar в одном пакете. Выделите 1–2 ГБ оперативной памяти плюс объем, необходимый для ваших файлов. Важный нюанс: SQLite подходит для демонстрации, но является ловушкой в промышленной эксплуатации. Устанавливайте систему на PostgreSQL с самого начала, так как миграция базы данных после загрузки файлов — самый частый способ вывести Nextcloud из строя. Полное руководство Nextcloud на VPS с Docker, TLS и резервным копированием поможет настроить всё правильно с первого раза.
  • Immich заменяет Google Photos, включая мобильное приложение с автоматической выгрузкой фотопленки, а также поиском по лицам и объектам. Выделите 6 ГБ оперативной памяти — это минимальное требование согласно документации Immich, 8 ГБ будет комфортным объемом. Контейнер машинного обучения потребляет больше всего ресурсов. Объем диска должен быть равен размеру вашей библиотеки плюс примерно двадцать процентов для миниатюр. Нюанс: Immich использует семантическое версионирование с момента выхода первого стабильного релиза v2.0.0 в октябре 2025 года, что позволяет избежать критических изменений в минорных версиях. Проект уже перешел на v3, поэтому никогда не используйте слепо тег latest, так как это приведет к автоматическому переходу на следующую мажорную версию. Фиксируйте версию и читайте примечания к выпуску перед каждым обновлением. Руководство Self-hosted библиотека фотографий Immich описывает безопасный путь обновления. Если ваш сервер не обладает 6 ГБ памяти, статья Сравнение PhotoPrism и Immich поможет сопоставить их по реальному потреблению памяти, возможностям мобильных приложений и командам резервного копирования, прежде чем вы доверите им свою библиотеку.
  • Seafile заменяет Dropbox, обладая самым быстрым движком синхронизации из трех представленных решений. Выделите около 1 ГБ оперативной памяти. Нюанс: Seafile хранит файлы в виде блоков с адресацией по содержимому, а не как обычные файлы на диске. Поэтому вы не сможете просматривать данные через ls, а резервное копирование необходимо выполнять только с помощью штатных инструментов Seafile, а не простым копированием папки.

Пароли

  • Vaultwarden заменяет платные тарифы Bitwarden, LastPass и 1Password небольшим сервером на Rust, который поддерживает протокол Bitwarden. Благодаря этому все официальные приложения и расширения для браузеров Bitwarden работают с ним без проблем. Выделите для него 100–200 МБ оперативной памяти; место на диске практически не требуется. Важный нюанс: этот сервер хранит все ваши пароли, поэтому TLS и резервное копирование здесь не опциональны, а критически важны. Установите ADMIN_TOKEN как хеш Argon2, так как токен в открытом виде в файле compose — это пароль к панели администратора вашего сервера. Эта панель позволяет просматривать список всех пользователей и изменять настройки сервера, поэтому хранение токена в открытом виде делает его доступным для любого, кто может прочитать файл. Руководство менеджер паролей Vaultwarden — лучший вариант для первого самостоятельного хостинга.

Медиа

  • Jellyfin заменяет Plex и, если у вас есть собственная библиотека, Netflix. Это полностью открытое решение без обязательных учетных записей и платных функций для удаленного стриминга. В простое потребляет 1–2 GB RAM, но при транскодировании сильно нагружает CPU. Важный нюанс: программное транскодирование потока 4K «положит» слабый VPS. Либо обеспечьте серверу аппаратное ускорение, либо храните файлы в формате, который клиенты могут воспроизводить напрямую (Direct Play), чтобы сервер только передавал данные. В руководстве Jellyfin media server on a VPS объясняется разница. После запуска можно использовать Halcyon, который превращает библиотеку в интерактивный видеопрокат в стиле 90-х прямо в браузере. Это самый необычный и эффективный способ заставить домочадцев выбирать фильмы с «полок», а не бесконечно листать списки.
  • Navidrome заменяет Spotify для вашей музыкальной коллекции, транслируя её в любое Subsonic-совместимое приложение. Потребляет 150–300 MB RAM; написан на Go и практически не создает нагрузки. Важный нюанс: первое сканирование библиотеки считывает теги всех файлов и на большой коллекции может занять около часа. Некорректные ID3-теги приведут к проблемам с навигацией по медиатеке.
  • Audiobookshelf заменяет Audible и приложения для подкастов, синхронизируя позицию воспроизведения между устройствами. Потребляет 200–500 MB RAM. Важный нюанс: сервис требует строгой структуры «одна папка на одну книгу». Если импортировать файлы из беспорядочной папки, библиотека получится неорганизованной и частично нераспознанной, что потом будет сложно исправить.

Автоматизация и ИИ

  • n8n заменяет Zapier и Make визуальным конструктором рабочих процессов, который вы контролируете самостоятельно, без оплаты за каждую задачу. Выделите 400 МБ–1 ГБ оперативной памяти. Важный нюанс: n8n шифрует сохраненные учетные данные ключом, который генерируется при первом запуске. Если вы потеряете этот ключ или забудете задать N8N_ENCRYPTION_KEY, позволив системе сгенерировать его заново, все сохраненные учетные данные станут нечитаемыми, и их придется вводить повторно. В руководстве self-hosted n8n with HTTPS описана фиксация ключа и настройка TLS-сертификата перед webhook-адресами.
  • Ollama заменяет подписку на ChatGPT для локального и приватного запуска LLM. Требования зависят от модели: для модели 7–8B нужно около 8 ГБ оперативной памяти, а размер на диске зависит от квантования — примерно 4–5 ГБ для стандартной 4-битной версии и 13 ГБ или более для полноразмерной сборки fp16. Важный нюанс: на VPS без GPU генерация текста работает корректно, но медленно — скорость измеряется словами в секунду, а не мгновенными ответами, как в облачных API. Учитывайте это или арендуйте сервер с GPU. В руководстве run Ollama to self-host an LLM приведены реалистичные показатели производительности.

Коммуникации

  • Rocket.Chat заменяет Slack для команды, предоставляя потоки сообщений, звонки и интеграции. Выделите 2 GB RAM или больше, так как приложение работает на базе MongoDB, которая потребляет много ресурсов. Важный нюанс: каждый мажорный релиз Rocket.Chat поддерживает только определенный диапазон версий MongoDB (версии 8.x требуется MongoDB 8.0 или новее, а 7.x работала на 6.0 или 7.0). Согласно руководству по обновлению Rocket.Chat, переходить между мажорными версиями нужно последовательно; пропуск версии приведет к неработоспособности базы данных, поэтому обновляйтесь по одному шагу за раз. Руководство Rocket.Chat с Docker Compose содержит описание процесса поэтапного обновления.
  • Matrix (Synapse) заменяет Slack и Discord, предлагая федеративную сеть с сквозным шифрованием, где вы полностью контролируете свой homeserver. Выделите 1–2 GB RAM; потребление памяти будет расти по мере подключения к крупным публичным комнатам. Важный нюанс: использование памяти Synapse резко возрастает при участии в больших федеративных комнатах, поэтому приложение должно работать на PostgreSQL. Стандартная SQLite подходит только для тестирования одним пользователем и перестает работать сразу после включения федерации. Если Synapse кажется слишком тяжелым, можно использовать более легкие серверы Conduit или Dendrite, которые поддерживают тот же протокол.

Сеть и доступ

  • WireGuard заменяет коммерческий VPN, предоставляя приватный туннель к вашему IP и другим сервисам. Потребление ресурсов минимально, менее 50 МБ, криптография выполняется на уровне ядра. Нюанс: при использовании контейнерной виртуализации (OpenVZ, некоторые LXC) модуль не работает с RTNETLINK answers: Operation not supported; вам потребуется KVM. Руководство по развертыванию собственного WireGuard VPN является базовым; привязка сервисов к туннелю позволяет полностью скрыть их от публичного Интернета. Если вы не хотите вручную редактировать конфигурацию пиров для каждого нового устройства, запуск Tailscale subnet router на VPS позволит анонсировать весь приватный диапазон остальным вашим машинам после подтверждения маршрута и настройки IP forwarding для сохранения после перезагрузки.
  • Traefik заменяет написанные вручную виртуальные хосты nginx и ручное обновление сертификатов. Он обнаруживает контейнеры по Docker-меткам и автоматически получает сертификаты Let's Encrypt. Потребление ресурсов составляет около 100 МБ ОЗУ. Нюанс: модель конфигурации на основе меток поначалу кажется запутанной, а одна неверная метка приводит к тому, что приложение остается недоступным без явных сообщений об ошибках. Руководство по использованию Traefik в качестве reverse proxy для нескольких Docker-приложений создано специально для запуска нескольких сервисов с этой страницы через одну точку входа.
  • AdGuard Home заменяет Pi-hole и платные DNS-фильтры, блокируя рекламу и трекеры для всех устройств в вашей сети на уровне DNS. Потребление ресурсов составляет 100–150 МБ ОЗУ. Нюанс: сервис пытается занять 53 порт, который в Ubuntu используется systemd-resolved, поэтому он не запустится с listen udp 0.0.0.0:53: bind: address already in use, пока вы не освободите порт.

Мониторинг

  • Uptime Kuma заменяет Pingdom, UptimeRobot и StatusPage, предоставляя удобную панель управления и оповещения практически в любые каналы связи. Требует 150–300 МБ оперативной памяти. Важный нюанс, который часто упускают: мониторинг продуктового сервера нужно выполнять с другого узла. Если Uptime Kuma запущена на том же сервере, который она отслеживает, она не сможет сообщить о его недоступности. В руководстве мониторинг состояния в Uptime Kuma описаны варианты внешнего размещения.
  • Zabbix заменяет Datadog и корпоративные системы мониторинга, предлагая глубокий сбор метрик через агенты, систему триггеров и хранение истории. Требует от 2 ГБ оперативной памяти и выше, а также собственную базу данных. Важный нюанс: Zabbix — мощный и сложный в настройке инструмент. Он избыточен для наблюдения за тремя контейнерами, но является подходящим решением для парка серверов. Начните с Uptime Kuma; переходите к серверу мониторинга Zabbix, когда у вас появится реальная инфраструктура для отслеживания.

Prometheus и Grafana намеренно исключены из этого списка: это превосходные инструменты для масштабируемых систем, но их запуск и настройка требуют больше ресурсов, чем оправдано для персонального стека из двух-трех серверов. В таких масштабах Uptime Kuma и Zabbix решают те же задачи при меньших затратах на обслуживание.

Панели управления и дашборды

Эти инструменты меняют подход к администрированию: вместо ручного запуска compose-файлов приложениями управляет панель.

  • Cloudron реализует концепцию «установка в один клик» с помощью удобного магазина приложений, автоматического TLS и встроенной системы резервного копирования. Требуемый объем ОЗУ — минимум 2 GB, комфортный — 4 GB. Особенность: система навязывает свои стандарты и требует полного контроля над сервером. Она устанавливается на чистую ОС Ubuntu с помощью собственного скрипта cloudron-setup, а не как контейнер. Документация исключает использование ARM, LXC, Docker и OpenVZ в качестве хостов. Бесплатная версия ограничена двумя приложениями, далее требуется покупка лицензии.
  • CasaOS заменяет неупорядоченный дашборд домашней лаборатории на удобную сетку приложений. Это бесплатное и легковесное решение. Устанавливается на хост через собственный скрипт (curl -fsSL https://get.casaos.io | sudo bash), а не как контейнер, после чего запускает ваши приложения в Docker. Для работы самой CasaOS требуется примерно от 150 до 300 MB ОЗУ. Особенность: система спроектирована для доверенной домашней сети и не защищена для работы в публичном Интернете. Не открывайте её напрямую, используйте доступ через WireGuard.
  • Coolify заменяет Heroku, Vercel и Netlify, обеспечивая деплой через git-push, работу с базами данных и превью-окружения на вашем собственном сервере. Требуемый объем ОЗУ — минимум 2 GB. Особенность: это молодой и быстро развивающийся проект, поэтому фиксируйте версии и читайте примечания к выпуску (release notes) перед обновлением. В сравнении Cloudron, CasaOS и Coolify подробно разобрано, какой из этих инструментов лучше подходит для конкретных задач.

Инструменты для разработки и продуктивности

  • Gitea (или Forgejo) заменяет GitHub для приватных репозиториев, отслеживания задач и CI. Требует 200–500 МБ ОЗУ. Нюанс: Forgejo — это форк Gitea, управляемый сообществом, который сейчас рекомендуют многие; оба решения отличные, но выберите одно и делайте резервные копии репозиториев и базы данных одновременно: резервная копия репозитория без базы данных приводит к потере всех задач и pull-запросов.
  • Paperless-ngx заменяет картотеку и платные сканеры документов, выполняя OCR для всех файлов, чтобы по документам можно было выполнять поиск. Требует около 1 ГБ ОЗУ, возможны всплески нагрузки на процессор во время OCR. Нюанс: качество результатов OCR зависит от качества сканов, а повторная обработка большого архива занимает много времени; настройте систему перед массовым импортом бумажных документов за десять лет.
  • Actual Budget заменяет YNAB и закрытый Mint, предоставляя быстрый, локальный и приватный инструмент для ведения бюджета методом конвертов. Требует около 150 МБ ОЗУ. Нюанс: автоматическая синхронизация с банками встроена, но является опциональной; она работает только после регистрации у регионального провайдера, такого как SimpleFIN Bridge или Enable Banking, и добавления собственных API-ключей, поэтому по умолчанию импорт транзакций выполняется вручную.
  • FreshRSS заменяет Feedly и закрытый Google Reader — это быстрый приватный агрегатор лент с мобильными приложениями. Требует около 150 МБ ОЗУ. Нюанс: настройте обновление лент через cron, иначе они будут обновляться только в момент открытия страницы.
  • BookStack заменяет Notion и Confluence для ведения документации, организованной в виде полок, книг и страниц. Требует около 500 МБ ОЗУ при работе на PHP и MySQL. Нюанс: система структурирует контент по своим правилам, а не в виде свободных заметок; некоторым это нравится, другие находят такой подход жестким, поэтому протестируйте систему перед переносом всей базы знаний.
  • Home Assistant заменяет SmartThings и множество приложений от разных производителей, объединяя управление умным домом локально. Требует около 1 ГБ ОЗУ. Нюанс: большая часть функционала требует доступа к устройствам в локальной сети, поэтому система лучше работает на домашнем оборудовании, чем на удаленном VPS; используйте дашборд удаленно и при необходимости настройте мост.

Типовая установка

Чтобы сделать описание наглядным, приведем полную структуру self-hosted сервиса: compose-файл, реальный сертификат и резервную копию. В примере используется Uptime Kuma, но любое приложение из списка настраивается по тому же шаблону.

services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    volumes:
      - ./data:/app/data
    ports:
      - "127.0.0.1:3001:3001"
    restart: unless-stopped
docker compose up -d
docker compose logs -f

Обратите внимание на 127.0.0.1:: приложение слушает только localhost, а reverse proxy, такой как Traefik или nginx, выполняет TLS termination перед ним. Привязка напрямую к 0.0.0.0:3001 — это способ, которым пользователи случайно открывают незашифрованную панель администратора всему интернету.

Что НЕ стоит размещать на собственном сервере (пока)

  • Электронная почта. Это честный совет. Исходящий порт 25 заблокирован у большинства провайдеров VPS, вы столкнетесь с Connection timed out от telnet aspmx.l.google.com 25, и с вашей стороны это никак не исправить — это политика провайдера. Некоторые провайдеры могут снять ограничение по запросу (например, AWS позволяет подать заявку на снятие), но это именно запрос, а не переключатель в панели. Даже если порт 25 открыт, новый IP-адрес без репутации, PTR-записи, SPF, DKIM и DMARC приведет к тому, что ваши письма попадут в спам или будут отклонены сразу. Это полноценная постоянная работа, а не задача на выходные. Если вы твердо решили этим заняться, подходите к вопросу осознанно, используя руководство self-hosted email with Mailcow, и будьте готовы следить за доставляемостью писем в течение нескольких месяцев.
  • Все, что вы не можете надежно сохранить и восстановить. Если вы ни разу не проводили тестовое восстановление, у вас нет резервной копии — у вас есть лишь надежда. Не размещайте незаменимые данные, единственную копию своих фотографий или учетные записи на сервисе, пока процедура восстановления не будет проверена на практике.
  • Единственную копию критически важного компонента. DNS-сервер на собственном хостинге, который при сбое отключает интернет во всей вашей сети — плохой проект для начала. Всегда оставляйте вышестоящий резервный вариант.
  • Системы обеспечения безопасности в реальном времени. Домашняя сигнализация, медицинские оповещения и любые системы, где пять минут простоя создают реальную проблему, не должны находиться на любительском сервере, который вы обновляете по воскресеньям.

Как выбрать первое приложение и два обязательных условия

Выберите приложение, которое избавляет вас от нежелательных платежей или реальных опасений за приватность. На практике лучшими первыми установками станут Vaultwarden и Uptime Kuma: оба приложения компактны, приносят немедленную пользу и позволяют совершать ошибки без критических последствий. Добейтесь полной работоспособности одного сервиса — от установки и сертификатов до резервного копирования и проверки восстановления — прежде чем переходить ко второму. Вы осваиваете навыки эксплуатации, а не просто нажатие кнопок установки.

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

  1. TLS для всех публичных сервисов. Сервис, доступный по IP-адресу в открытом виде — это демонстрация, а не развертывание. Установите перед ним настоящий сертификат с помощью Certbot и Let's Encrypt в nginx или настройте автоматизацию через Traefik. Затем защитите вход, используя Fail2ban для SSH в Ubuntu 24.04.
  2. Резервные копии, которые вы реально восстанавливали. Автоматизируйте ежедневный дамп базы данных и томов с данными, отправляйте их за пределы сервера и раз в месяц восстанавливайте на временном VPS, чтобы убедиться в работоспособности. День выхода диска из строя — худший момент для того, чтобы обнаружить пустой архив.

Если вы выполните эти два требования, self-hosting будет приносить удовольствие. Если проигнорируете их — это лишь вопрос времени до сбоя.

Варианты использования варьируются от практичных до абсурдных: от семейного сервера Minecraft на VPS до, если вам нравятся поучительные истории, самого неэффективного дата-центра в мире.

FAQ

С чего лучше начать self-hosting?

С Vaultwarden. Менеджер паролей приносит пользу каждый день, заменяет платную подписку и заставляет освоить весь рабочий процесс: Docker, reverse proxy, TLS и резервное копирование. Это небольшое приложение, которое можно пересобрать за десять минут, если что-то пойдет не так. Uptime Kuma — отличный второй шаг: вы будете узнавать о сбоях раньше своих пользователей.

Какой VPS мне на самом деле нужен?

Для одного небольшого приложения достаточно 1 GB RAM. Для комфортной работы с набором сервисов ориентируйтесь на 4 GB. На 2 GB пользователи часто сталкиваются с тем, что контейнеры молча завершаются из-за нехватки памяти (Out-Of-Memory), и не могут понять причину. Ограничивающим фактором почти всегда является RAM. Объем диска подбирайте под данные, которые планируете хранить. Учтите, что Immich, Ollama и любые приложения с большими базами данных требуют много и того, и другого.

Что не стоит размещать самостоятельно?

В первую очередь — электронную почту. Исходящий 25 порт заблокирован у большинства провайдеров, а обеспечение доставляемости писем — это борьба на полную ставку. Также не стоит хостить то, что вы не можете надежно резервировать и восстанавливать, и любые критические точки отказа, простой которых наносит реальный ущерб (например, DNS-сервер без резервного варианта или система домашней безопасности). Все остальное из этого списка вполне подходит для self-hosting.

Нужен ли для всего этого Docker?

Не обязательно, но крайне желательно. У каждого приложения из этого списка, кроме Cloudron и CasaOS, есть Docker-образ. Эти две системы устанавливаются прямо на хост с помощью собственных скриптов, а затем сами запускают приложения в контейнерах. Для остальных Docker обеспечивает чистую установку, простое удаление, фиксацию версий и переносимость на новый хост. Некоторые приложения (WireGuard, Zabbix) при желании можно установить нативно через apt. Как только вы разберетесь с одним compose-файлом, вы поймете их все — именно поэтому весь список становится доступным для освоения.

Как обеспечить безопасность?

Четыре привычки закрывают большинство рисков: используйте TLS перед всеми сервисами, ограничьте SSH входом только по ключам и Fail2ban для блокировки попыток перебора паролей, открывайте наружу только необходимые порты, а к остальным подключайтесь через WireGuard VPN. Регулярно обновляйтесь, читая примечания к релизам, чтобы изменения не стали сюрпризом. Пятая привычка — резервное копирование: это ваш способ восстановления, если ошибка все же проскользнет через первые четыре барьера.