Все работы
DevOps / Инфраструктура2026

[ PIER ]

Лёгкая self-hosted PaaS-платформа на Rust — альтернатива Coolify, Heroku и Vercel. Один бинарник на 20–40 МБ RAM, деплой контейнеров, Docker Compose-стеков и Git-репозиториев, автоматический HTTPS через Traefik, мульти-серверное управление и встроенный SQLite. Работает даже на VPS за $5.

[ PIER ]
20–40 МБ
RAM в простое
15–30 МБ
Размер бинарника
1
Контейнер вместо 6+
8+
Языков локализации

Задача

Coolify даёт Heroku-подобный деплой, но потребляет 750 МБ – 1.2 ГБ RAM в простое и поднимает 6+ контейнеров (Laravel, PostgreSQL, Redis, Soketi, Horizon, Traefik). Это слишком тяжело для маленьких проектов и self-hosting на дешёвом VPS — минимум 2 ГБ RAM и 2 vCPU.

Решение

Один Rust-бинарник на 20–40 МБ RAM со встроенным SQLite и HTMX-фронтендом ~30 КБ. Те же фичи (Docker, Compose, Git-to-deploy, Let's Encrypt SSL, мульти-сервер, S3-бэкапы) в 30× меньшем footprint. Без отдельной БД, без дополнительных контейнеров — кроме Traefik.

Результат

Запускается на VPS за $5 (512 МБ RAM, 1 vCPU). Занимает 15–30 МБ диска против ~1 ГБ у Coolify. Open-source под AGPL-3.0, доступен на GitHub. Версия 1.0.2 в production.

О платформе

PIER — open-source альтернатива Coolify, Heroku и Vercel для self-hosting. Платформа уровня PaaS, которая запускается на любом сервере с Linux: от Raspberry Pi и домашнего лабораторного NUC до VPS за $5 в месяц. Под капотом — единый бинарник, написанный на Rust, без внешних зависимостей вроде PHP, Node.js или PostgreSQL.

Цель проекта — дать разработчикам и небольшим командам инструмент, с которым деплой Docker-контейнеров, Docker Compose-стеков и Git-репозиториев занимает столько же времени, сколько и в коммерческих PaaS, но без vendor lock-in, абонентской платы и непрозрачной инфраструктуры. PIER берёт на себя SSL-сертификаты, реверс-прокси, автоматический rollback, S3-бэкапы и мониторинг ресурсов в реальном времени.

Кодовая база полностью открыта под лицензией AGPL-3.0 и доступна на GitHub. Архитектура спроектирована для длительной эксплуатации: встроенный SQLite избавляет от необходимости держать отдельный сервер БД, а единый бинарник с rust-embed загружает все шаблоны, миграции и статические ассеты в исполняемый файл — обновление сводится к копированию одного файла и рестарту systemd-юнита.

Сравнение с альтернативами

Объективное сравнение PIER с тремя самыми популярными self-hosted PaaS: Coolify, Dokku и CapRover. Цифры взяты из официальной документации каждого проекта и реальных замеров на чистом Ubuntu 24.04.

МетрикаPIERCoolifyDokkuCapRover
RAM в простое20–40 МБ750 МБ – 1.2 ГБ~120 МБ~250 МБ
Размер на диске15–30 МБ~1 ГБ~150 МБ~400 МБ
Контейнеров в простое1 (+ Traefik)6+05+
Минимальный VPS512 МБ / 1 vCPU2 ГБ / 2 vCPU1 ГБ / 1 vCPU1 ГБ / 1 vCPU
Язык реализацииRustPHP / LaravelBash / GoTypeScript / Node.js
Размер фронтенда~30 КБ~300+ КБнет UI~500+ КБ
База данныхВстроенный SQLiteВнешний PostgreSQLФайловая системаВстроенный LokiJS
ЛицензияAGPL-3.0Apache 2.0MITApache 2.0

Возможности

Docker-контейнеры

Создание, запуск, остановка, перезапуск, логи и метрики через bollard. Полный контроль над контейнерами из веб-UI.

Compose-стеки

Встроенный YAML-редактор для управления многосервисными стеками. Деплой одного docker-compose.yml в один клик.

Git-to-deploy

Webhooks для GitHub и GitLab, сборка из Dockerfile, образа или Compose. История деплоев с возможностью отката.

Reverse proxy

Traefik с автоматическим HTTPS через Let's Encrypt. Кастомные домены и автогенерируемые URL для сервисов.

Multi-server

Управление несколькими серверами через remote-агентов. Один UI — несколько серверов и регионов.

S3-бэкапы

Расписания резервных копий с интеграцией S3-совместимых хранилищ. AWS, Backblaze, MinIO, любой S3 API.

Мониторинг

Real-time CPU, RAM, диск, сеть — без отдельного Prometheus или Grafana. Всё внутри одного бинарника.

30+ шаблонов

PostgreSQL, MySQL, MongoDB, Redis, Grafana, Gitea, Matrix, Minecraft, AmneziaWG и другие — деплой в один клик.

Архитектура

PIER построен вокруг идеи минимализма: вся бизнес-логика, шаблоны UI, миграции БД и статика собираются в один Rust-бинарник. Никаких отдельных сервисов, очередей или брокеров — только сам PIER и Traefik для реверс-прокси.

Backend — Rust + Tokio + Axum

Асинхронный HTTP-сервер на Axum поверх Tokio. Tower-middleware обеспечивает CORS, сжатие, статику и трейсинг. Многозадачность бесплатно — без green threads, GC-пауз и дополнительной памяти на каждый воркер.

Storage — Embedded SQLite (rusqlite)

База данных собрана в бинарник через rusqlite с feature `bundled`. Поддерживается онлайн-бэкап. Никакого внешнего PostgreSQL, никаких прав доступа, паролей и сетевых соединений к БД — всё локально, в одном файле.

Frontend — HTMX + Alpine.js + Tailwind

UI рендерится сервером через MiniJinja-шаблоны и обновляется частичными HTMX-запросами. Alpine.js берёт на себя локальную интерактивность. Итог: ~30 КБ JavaScript на странице против сотен килобайт у SPA-аналогов.

Containers — bollard

Управление Docker-демоном через bollard — официальную Rust-библиотеку Docker API. Создание, запуск, остановка, логи, метрики, копирование файлов в контейнеры — всё через нативный async-API без shell-обёрток.

Proxy — Traefik + Let's Encrypt

Реверс-прокси Traefik автоматически подхватывает Docker-лейблы и поднимает HTTPS через Let's Encrypt. PIER пишет нужные лейблы при деплое — пользователь не настраивает ничего вручную.

Security — JWT + bcrypt + AES-GCM

Авторизация на JWT, пароли хешируются bcrypt, секреты окружения шифруются AES-GCM перед записью в БД. Подписи webhooks от GitHub и GitLab проверяются HMAC-SHA256.

Готовые шаблоны

Более 30 предустановленных шаблонов для деплоя в один клик. Каждый шаблон — это валидированный docker-compose.yml с настроенными томами, healthchecks и переменными окружения.

Базы данных

PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Valkey, ClickHouse, Cassandra, ScyllaDB, Qdrant

Сервисы

Grafana, Gitea, Forgejo, Matrix Synapse, Elasticsearch, Kibana, RabbitMQ, Directus, Supabase, NocoDB, Portainer, Gotify, Audiobookshelf, Beszel

Игровые серверы

Minecraft, Terraria

VPN

AmneziaWG

Кому подойдёт

PIER оптимизирован для сценариев, в которых тяжёлые self-hosted PaaS вроде Coolify избыточны или просто не помещаются на сервер.

Indie-разработчикам и фрилансерам

Один сервер за $5 в месяц вмещает 5–10 SaaS-проектов, лендингов и пет-проектов. Не нужно платить за Heroku, Render или Fly.io по подписке за каждый сервис.

Под пет-проекты на дешёвом VPS

PIER запускается на 512 МБ RAM. Это значит, что Hetzner Cloud CX11, Oracle Free Tier ARM или DigitalOcean nanode вполне справляются с парой десятков контейнеров и автоматическим SSL.

Homelab и self-hosting

Идеален для домашних лабораторий: Raspberry Pi 4, Intel NUC, мини-серверы. Минимальный CPU и RAM-overhead оставляет ресурсы для тех контейнеров, ради которых сервер и существует.

Агентствам и небольшим командам

Деплой клиентских проектов без vendor lock-in. PIER ставится на любой сервер заказчика — от bare metal в их собственной серверной до VPS у любого провайдера, который поддерживает Linux.

Часто задаваемые вопросы

Чем PIER отличается от Coolify?

Главное различие — footprint. Coolify написан на PHP/Laravel и в простое потребляет 750 МБ – 1.2 ГБ RAM, поднимая 6+ контейнеров (Laravel, PostgreSQL, Redis, Soketi, Horizon, Traefik). PIER — один Rust-бинарник на 20–40 МБ RAM, со встроенным SQLite. Функционально оба покрывают деплой контейнеров, Compose-стеков, Git-репозиториев, SSL и мульти-сервер. Coolify богаче на интеграции из коробки, PIER легче и быстрее на дешёвых VPS.

Можно ли использовать PIER вместо Heroku или Vercel?

Да, для большинства сценариев. PIER даёт Git-to-deploy через webhooks GitHub и GitLab, автоматический HTTPS через Let's Encrypt, кастомные домены и rollback к предыдущим версиям. Чего нет — managed-баз данных уровня Heroku Postgres и edge-функций уровня Vercel: за это вы платите управлением сервером самостоятельно.

Какие минимальные требования к серверу?

512 МБ RAM, 1 vCPU и Linux с поддержкой Docker (Ubuntu 22.04+, Debian 12+). На таких ресурсах PIER уверенно держит 5–15 пользовательских контейнеров. Для серьёзной нагрузки рекомендуется 1 ГБ RAM.

PIER готов к production?

Да, текущая версия 1.0.2 используется в продакшне. Платформа поддерживает регулярные бэкапы в S3-совместимые хранилища, мониторинг ресурсов в реальном времени и rollback деплоев. Для критичных систем рекомендуется развернуть PIER на двух серверах с регулярной репликацией SQLite-файла через S3.

Как PIER управляет SSL-сертификатами?

Через Traefik и Let's Encrypt. При деплое сервиса PIER пишет Docker-лейблы, которые Traefik подхватывает автоматически и запрашивает сертификат через ACME-челлендж. Кастомные домены настраиваются в один клик из веб-UI — достаточно указать A-запись на IP сервера.

Можно ли деплоить из приватного GitHub-репозитория?

Да. PIER поддерживает GitHub-приложения с авторизацией через webhooks и доступом по deploy-ключу. То же самое работает для GitLab — приватные проекты подключаются по личному access-токену с правами на чтение.

Под какой лицензией распространяется PIER?

AGPL-3.0. Это значит, что PIER можно использовать бесплатно как для личных, так и для коммерческих задач — включая хостинг проектов клиентов. Если вы строите на базе PIER собственный SaaS-сервис (то есть предлагаете PIER как сервис), исходный код вашей версии должен быть открыт пользователям под той же лицензией.

Установка

Один shell-скрипт на свежем Ubuntu или Debian. Автоматически устанавливает Docker, Traefik и сам PIER.

curl -fsSL https://pier.team/install | sudo bash

Хотите похожий проект?