Haloy: инструмент для деплоя приложений на сервере
Haloy — инструмент для быстрой деплоя приложений на собственный сервер. Он позволяет превратить любой VPS в платформу для развертывания приложений за считанные минуты, обеспечивая нулевой простой, автоматическое HTTPS и мгновенные откаты.
Haloy решает проблему сложной настройки и зависимости от облачных провайдеров, предлагая простое решение для разработчиков, которым нужно развертывать приложения без заморочек с Kubernetes. Проект нравится тем, кто ценит гибкость и контроль над своими приложениями, поскольку он позволяет избежать зависимости от внешних поставщиков услуг.
Запуск довольно прост: достаточно иметь современный Linux-сервер, Docker для сборки приложений и настроенный домен. Для установки можно воспользоваться скриптом или пакетными менеджерами, такими как Homebrew, Go, npm и другими. Учти, что проект находится на ранней стадии, и документация по настройке сервера рекомендует быть осторожным с правами доступа.
Проект Haloy разработан для того, чтобы упростить развертывание приложений на VPS (виртуальных частных серверах). Он позволяет быстро настроить платформу для приложений, обеспечивая такие функции, как автоматическое управление HTTPS, развертывание без остановок и простое восстановление предыдущих версий без сложной конфигурации и зависимости от конкретного поставщика услуг.
Основные функции
- Быстрое развертывание на новом VPS.
- Автоматическое управление HTTPS.
- Обеспечение развертывания без остановок.
- Простое откат приложений.
- Поддержка предварительных окружений.
- Не требуется Kubernetes.
- Отсутствие зависимости от конкретного поставщика.
Как установить и запустить
Чтобы начать использование Haloy, тебе потребуется:
- Сервер: любой современный Linux сервер.
- Локально: установленный Docker для сборки приложения.
- Домен: доменное имя или поддомен, который будет указывать на твой сервер для безопасного доступа к API.
Следуй этим шагам для установки:
- Установи Haloy с помощью одного из следующих методов:
- Настрой сервер. Подключись к своему серверу по SSH и запусти установочный скрипт с доменом API:
- Создай файл конфигурации
haloy.yamlс необходимыми данными: - Разверни приложение с помощью команды:
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
curl -fsSL https://sh.haloy.dev/install-haloyd.sh | API_DOMAIN=haloy.yourserver.com sh
Если ты не под root, добавь | sudo sh в конце.
name: "my-app"
server: haloy.yourserver.com
domains:
- domain: "my-app.com"
aliases:
- "www.my-app.com" # Перенаправляет на my-app.com
Этот файл позволит Haloy найти Dockerfile в той же директории, собрать его и загрузить на сервер.
haloy deploy
Для проверки статуса развертывания используй:
haloy status
Твое приложение будет доступно по указанному домену.
Ограничения
Пока проект не предоставляет информации о каких-либо значительных ограничениях. Однако необходимо учесть, что использование Haloy подразумевает знание работы с серверами на базе Linux и основами Docker.
Дополнительные ресурсы
Для подробного изучения возможностей Haloy, можешь ознакомиться с:
Открыть на GitHub: haloydev/haloy →
RepoRadar