Haloy: инструмент для деплоя приложений на сервере

Haloy — инструмент для быстрой деплоя приложений на собственный сервер. Он позволяет превратить любой VPS в платформу для развертывания приложений за считанные минуты, обеспечивая нулевой простой, автоматическое HTTPS и мгновенные откаты.

Haloy решает проблему сложной настройки и зависимости от облачных провайдеров, предлагая простое решение для разработчиков, которым нужно развертывать приложения без заморочек с Kubernetes. Проект нравится тем, кто ценит гибкость и контроль над своими приложениями, поскольку он позволяет избежать зависимости от внешних поставщиков услуг.

Запуск довольно прост: достаточно иметь современный Linux-сервер, Docker для сборки приложений и настроенный домен. Для установки можно воспользоваться скриптом или пакетными менеджерами, такими как Homebrew, Go, npm и другими. Учти, что проект находится на ранней стадии, и документация по настройке сервера рекомендует быть осторожным с правами доступа.

Проект Haloy разработан для того, чтобы упростить развертывание приложений на VPS (виртуальных частных серверах). Он позволяет быстро настроить платформу для приложений, обеспечивая такие функции, как автоматическое управление HTTPS, развертывание без остановок и простое восстановление предыдущих версий без сложной конфигурации и зависимости от конкретного поставщика услуг.

Основные функции

  • Быстрое развертывание на новом VPS.
  • Автоматическое управление HTTPS.
  • Обеспечение развертывания без остановок.
  • Простое откат приложений.
  • Поддержка предварительных окружений.
  • Не требуется Kubernetes.
  • Отсутствие зависимости от конкретного поставщика.

Как установить и запустить

Чтобы начать использование Haloy, тебе потребуется:

  • Сервер: любой современный Linux сервер.
  • Локально: установленный Docker для сборки приложения.
  • Домен: доменное имя или поддомен, который будет указывать на твой сервер для безопасного доступа к API.

Следуй этим шагам для установки:

  1. Установи Haloy с помощью одного из следующих методов:
  2. curl -fsSL https://sh.haloy.dev/install-haloy.sh | sh
    brew install haloydev/tap/haloy
    go install github.com/haloydev/haloy/cmd/haloy@latest
    npm i -g haloy
    pnpm add -g haloy
    bun add -g haloy
  3. Настрой сервер. Подключись к своему серверу по SSH и запусти установочный скрипт с доменом API:
  4. curl -fsSL https://sh.haloy.dev/install-haloyd.sh | API_DOMAIN=haloy.yourserver.com sh

    Если ты не под root, добавь | sudo sh в конце.

  5. Создай файл конфигурации haloy.yaml с необходимыми данными:
  6. name: "my-app"
    server: haloy.yourserver.com
    domains:
      - domain: "my-app.com"
        aliases:
          - "www.my-app.com" # Перенаправляет на my-app.com
    

    Этот файл позволит Haloy найти Dockerfile в той же директории, собрать его и загрузить на сервер.

  7. Разверни приложение с помощью команды:
  8. haloy deploy

    Для проверки статуса развертывания используй:

    haloy status

    Твое приложение будет доступно по указанному домену.

Ограничения

Пока проект не предоставляет информации о каких-либо значительных ограничениях. Однако необходимо учесть, что использование Haloy подразумевает знание работы с серверами на базе Linux и основами Docker.

Дополнительные ресурсы

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

Открыть на GitHub: haloydev/haloy →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте