Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.
- Звёзды
- 165
- Форки
- 0
- Открытые issues
- 30
- Последний коммит
- 6 часов назад
Что это?
shpyrd — платформа как услуга с открытым исходным кодом на базе Kubernetes. Она охватывает весь путь от первоначальной настройки кластера до развертывания приложений: сборки с помощью buildpack и Dockerfile, релизы и откаты, URL-адреса с TLS, переменные конфигурации, логи и метрики — всё управляется через единый CLI и веб-панель.
CLI позволяет создать локальный кластер kind с базовым стеком, в который входят cert-manager, ingress-nginx, kpack, kube-prometheus-stack и база данных PostgreSQL для управляющего контура. Приложения можно развертывать из локальной директории или Git-репозитория; платформа собирает их внутри кластера. К приложениям можно подключать базы данных (CloudNativePG PostgreSQL), кэши Valkey/Redis и постоянные тома в качестве расширений.
Проект находится в бета-версии и работает на локальных кластерах kind и в Oracle Cloud (OKE). Он поддерживает управление доступом на основе команд и ролей, API-токены, сетевые политики для отдельных проектов, передачу логов и ночное резервное копирование платформы в облачных профилях.
Ключевые возможности
- 01Собирает приложения с помощью buildpack или Dockerfile внутри кластера, поддерживает релизы и откаты.
- 02Создаёт локальный кластер kind и устанавливает базовый стек в заданном порядке уровней запуска.
- 03Предоставляет URL-адреса с TLS через cert-manager и ingress-nginx.
- 04Подключает к приложениям PostgreSQL, кэши с совместимым с Redis API и постоянные тома.
- 05Предоставляет CLI и веб-панель с метриками, логами сборок и логами отдельных экземпляров.
- 06Поддерживает роли команд, API-токены и сетевые политики для отдельных проектов.
Сценарии использования
- Запуск собственной платформы в стиле Heroku на своём кластере Kubernetes или в Oracle Cloud.
- Развертывание сервисов на Go, Node, Java, Python или на основе Dockerfile с TLS и переменными конфигурации через единый CLI.
- Предоставление команде общей панели с метриками приложений, логами и возможностью отката.
- Эксперименты с локальной PaaS на базе Kubernetes в macOS или Linux с использованием Docker.
Быстрый старт
- 1
Установите CLI с помощью Homebrew (macOS)
brew install shpyrd-io/tap/shpyrd - 2
Создайте локальный кластер kind и базовый стек (при первом запуске это займет 10–20 минут)
shpyrd cluster create - 3
Доверьте сертификату разработки (запрашивается sudo)
shpyrd cluster trust-ca - 4
Откройте панель управления, не выходя из учетной записи
shpyrd cluster dashboard
Что важно знать
- Статус — бета.
- Требуется Docker; для Docker Desktop нужно 6–8 ГБ памяти. Работает на macOS и Linux.
- В README в качестве поддерживаемых целевых сред указаны только локальные кластеры kind и Oracle Cloud (OKE).
Темы
Частые вопросы
- Что такое shpyrd?
- PaaS с открытым исходным кодом на базе Kubernetes: настройка кластера, сборки, релизы, TLS-адреса, конфигурация, логи и метрики через CLI и веб-панель. shpyrd — платформа как услуга с открытым исходным кодом на базе Kubernetes. Она охватывает весь путь от первоначальной настройки кластера до развертывания приложений: сборки с помощью buildpack и Dockerfile, релизы и откаты, URL-адреса с TLS, переменные конфигурации, логи и метрики — всё управляется через единый CLI и веб-панель.
- shpyrd можно использовать бесплатно? Какая у него лицензия?
- shpyrd распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- shpyrd всё ещё поддерживается?
- Активно поддерживается. Последний коммит в shpyrd — 21 окт. 2026 г..
- Для чего можно использовать shpyrd?
- Запуск собственной платформы в стиле Heroku на своём кластере Kubernetes или в Oracle Cloud. Развертывание сервисов на Go, Node, Java, Python или на основе Dockerfile с TLS и переменными конфигурации через единый CLI. Предоставление команде общей панели с метриками приложений, логами и возможностью отката. Эксперименты с локальной PaaS на базе Kubernetes в macOS или Linux с использованием Docker.
- Как установить shpyrd?
- Установите CLI с помощью Homebrew (macOS): brew install shpyrd-io/tap/shpyrd Создайте локальный кластер kind и базовый стек (при первом запуске это займет 10–20 минут): shpyrd cluster create Доверьте сертификату разработки (запрашивается sudo): shpyrd cluster trust-ca Откройте панель управления, не выходя из учетной записи: shpyrd cluster dashboard
- Где скачать shpyrd?
- Исходный код и инструкции по установке — на GitHub: https://github.com/shpyrd-io/shpyrd
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая PaaS для развёртывания приложений и баз данных на собственном VPS — альтернатива Vercel, Netlify и Heroku.
Мини-Heroku на Docker для самостоятельного хостинга: разворачивайте и управляйте веб-приложениями на своём сервере с помощью git push.
Платформа для самостоятельного управления непрерывной доставкой и развёртыванием контейнерных приложений с версиями для Docker, Podman и Kubernetes.
Открытая система для развертывания, масштабирования и управления контейнеризированными приложениями на нескольких хостах.
Helm — пакетный менеджер для Kubernetes: он устанавливает приложения, упакованные в переиспользуемые Charts, и управляет ими.