Vxero Neo
Vxero Neo — SSH-native CLI для развертывания Docker-приложений на любом VPS: ставит Docker и Caddy, HTTPS с auto-SSL, без агента и zero-downtime.
Что такое Vxero Neo?
Vxero Neo (Neo) — SSH-native инструмент командной строки для развертывания Docker-приложений на VPS. Он подключается к серверу по SSH, настраивает Docker и Caddy, развертывает приложения с HTTPS через auto-SSL — без установки агента или отдельного control plane.
Neo также управляет жизненным циклом приложений от локальной разработки через staging до production. Он читает локальную конфигурацию проекта (включая docker-compose.yml, .env и .neo.yml), собирает и передает образы по SSH, выполняет health checks и переключает трафик без downtime.
Ключевые возможности
- Развертывание только по SSH (без агента, без дашборда): Neo запускается на локальной машине и подключается к VPS по SSH; кроме Docker/Caddy для runtime, не требует дополнительного серверного ПО.
- Автоматическая инициализация сервера (Docker + Caddy): При развертывании Neo настраивает Docker и Caddy на целевом сервере, чтобы контейнеры могли работать и принимать HTTPS-трафик.
- От compose/config до live switch: Neo читает локальную конфигурацию, собирает образ, передает по SSH, затем переключает трафик после health checks; старые контейнеры продолжают работать до переключения.
- Мгновенный HTTPS-домен и альтернативные опции сертификатов: Neo может настроить HTTPS с sslip.io (без DNS) через
--temp. Для реальных доменов — Let’s Encrypt via Caddy (после настройки DNS), или свои cert с--certи--key. - Генерация конфигурации и управление окружением:
neo config generateсканирует docker-compose.yml и авто-генерирует .neo.yml, определяя app service, sidecars, workers, env vars и volumes. Neo также синхронизирует env/state черезneo envиneo sync. - Blue-green zero-downtime развертывания: Запускает новые контейнеры, ждет health checks, затем переключает трафик, оставляя предыдущую версию доступной до cutover.
- Workers, sidecars и persistent volumes: Определяйте background workers и sidecars в .neo.yml для развертывания вместе с основной app с общими volumes и env vars. Объявляйте volumes в .neo.yml для сохранения данных при redeploy.
- Multi-server и per-environment настройки: Используйте флаги вроде
--to stagingдля развертывания в staging или production; каждое окружение может иметь свой домен, env vars и SSL-конфигурацию.
Как использовать Vxero Neo
- Подготовьте проект: Убедитесь, что приложение описано в
docker-compose.yml(и опциональном.env). - Сгенерируйте конфиг развертывания Neo: В директории проекта выполните
neo config generate. Neo сканируетdocker-compose.ymlи создаст.neo.ymlс обнаруженными сервисами: app, workers/sidecars (если определены), env vars и volumes. - Локальная разработка (опционально, но поддерживается): Используйте
neo devдля обертки docker-compose с загрузкой окружения из.neo.yml. - Развертывание по SSH: Выполните
neo deployнацеливаясь на VPS. Neo соберет образ из Dockerfile (и compose-конфига), передаст по SSH, выполнит health checks и переключит трафик. - Включите HTTPS: Используйте
neo domain --tempдля мгновенной HTTPS-ссылки на sslip.io, или реальный домен с Let's Encrypt auto-SSL после настройки DNS, или укажите--cert/--keyдля своего сертификата.
Сценарии использования
- Развертывание Docker-приложений на single-VM: Развертывайте одно контейнеризованное приложение на VPS (например, web-сервис), где нужна SSH-автоматизация вместо cluster orchestrator.
- Staging → production с общей конфигурацией: Используйте одну конфигурацию для окружений (через генерацию .neo.yml и загрузку env), развертывая в staging, затем продвигая в production с разными доменами/SSL.
- Приложения с sidecars и background workers: Развертывайте основное app вместе с worker- и sidecar-контейнерами из
.neo.yml, включая общие env vars и volumes. - Проекты с быстрым HTTPS без DNS-изменений: Используйте
neo domain --tempдля немедленной HTTPS-ссылки на sslip.io для тестов, затем перейдите на реальный домен. - Zero-downtime релизы для малых команд: Выполняйте blue-green обновления с health checks, чтобы старая версия оставалась доступной до готовности новых контейнеров.
FAQ
-
Neo устанавливает агент на мой сервер? Нет. Neo запускается на вашей локальной машине и подключается к VPS по SSH. На сервере настраиваются только Docker и Caddy для runtime вашего приложения.
-
Я уже использую docker-compose. Как перейти на Neo? Выполните
neo config generateв директории проекта. Neo просканируетdocker-compose.ymlи автоматически сгенерирует.neo.yml, после чего можно использоватьneo deployдля деплоя приложения. -
Какие облачные провайдеры поддерживаются? Neo может деплоить на любой VPS с SSH-доступом, например DigitalOcean, Hetzner, Linode, Vultr, AWS EC2, GCP и Azure. Neo деплоит на одну VM (это не оркестратор многоузловых кластеров вроде Kubernetes или Docker Swarm).
-
Как работает HTTPS? Neo поддерживает
neo domain --tempдля мгновенного HTTPS через sslip.io,neo domain app example.comдля Let’s Encrypt auto-SSL после настройки DNS, и--cert/--keyдля собственной сертификата. -
Может ли Neo запускать background workers и базы данных? Workers объявляются в
.neo.ymlи деплоятся как отдельные контейнеры с тем же image, env vars и volumes. Для баз данных Neo может запускать их как Docker sidecars/services для небольших проектов; для продакшена с реальными пользователями рекомендует managed databases.
Альтернативы
- Ручные скрипты деплоя Docker + Caddy: Если вы предпочитаете полный контроль и у вас уже есть собственная автоматизация деплоя, можно строить и передавать images, запускать контейнеры и управлять Caddy/SSL самостоятельно. Это обычно требует больше усилий на настройку, чем однокомандный workflow Neo.
- Docker Swarm или Kubernetes: Это оркестраторы кластеров для многоузловых деплоев. Они отличаются от Neo тем, что нацелены на оркестрацию по кластерам, а не на одиночный VPS с SSH-доступом.
- Другие VPS-ориентированные CI/CD пайплайны: Можно использовать универсальные CI/CD инструменты для SSH на сервер, сборки images и перезапуска контейнеров. По сравнению с Neo вам придётся самостоятельно заниматься генерацией конфигов, логикой zero-downtime свитчинга и интеграцией HTTPS.
- Managed container платформы: Платформы, управляющие роутингом и TLS, упрощают инфраструктурные шаги. Обычно они жертвуют SSH-first моделью деплоя «без агента/control plane», описанной для Neo.
Альтернативы
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.
OpenFlags
OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.
Rectify
Rectify — единая платформа операций для SaaS: мониторинг, аналитика, поддержка, роадмапы, changelog и управление агентами в одном рабочем пространстве.
GitBoard
GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.
Studio CLI
Управляйте функциями WordPress Studio из терминала: локальные сайты, превью на WordPress.com, создание/обновление/удаление и аутентификация.