Vesta была приобретена в 2024 году и находится под новым руководством с новым сопровождающим и спонсором. В рамках нашего плана по оживлению Vesta мы перестраиваем ее с нуля с полной поддержкой современных приложений и стеков.
Что будет включать в себя Vesta 2.0?
Vesta 2.0 будет использовать современный стек, ориентированный на контейнеризацию, отдельные бинарные дистрибутивы и модульные компоненты, чтобы обеспечить максимальную гибкость. Наша главная цель — сделать Vesta панелью управления хостингом для приложений, написанных в ЛЮБОМ стеке. С точки зрения высокоуровневых функций Vesta 2.0 будет включать:
- Контейнеризация с Incus и LXC
- Vesta Core распространяется как единый двоичный файл (написанный на Go)
- Большая библиотека шаблонов cloud-init для инициализации контейнеров
- Прокси-сервер TLS/SSL с автоматической интеграцией Let's Encrypt, кэшированием и WAF
- Настраиваемые bash-скрипты для управления отдельными шаблонами
- Общественная библиотека шаблонов cloud-init
- Совместимость со ВСЕМИ ОС, поддерживающими Incus или LXC
- Совместимость с ARM, x86 и x64
- Резервное копирование снимков контейнера, простое восстановление и резервное копирование, совместимое с S3
- Хорошо документированный API для использования и управления всеми аспектами Vesta
- Автоматическое развертывание и интеграция CI/CD с репозиториями Git
Что можно запустить на Vesta 2.0?
Поскольку Vesta 2.0 построена вокруг контейнеров, вы сможете запустить практически любое приложение и стек внутри Vesta. Например, вы можете развернуть сервер PHP + NGINX и приложение Node.js бок о бок на разных контейнерах, все это будет обслуживаться обратным прокси Vesta с автоматическим предоставлением SSL.
Чего не будет в Vesta 2.0?
На данный момент Vesta 2.0 не будет иметь встроенного почтового клиента. Вы сможете установить шаблон, который его создаст, но эта функция не будет включена в Vesta 2.0.
Насколько я смогу контролировать свой сервер?
Поскольку Vesta 2.0 использует шаблоны cloud-init, вы сможете настроить шаблоны по умолчанию в соответствии с вашими конкретными потребностями. Вместо того, чтобы принудительно использовать пару вариантов, таких как Apache или NGINX, вы сможете установить любой сервер или приложение, которые соответствуют вашим потребностям внутри контейнера. Vesta по-прежнему поможет с сертификатами SSL, поэтому вам никогда не придется беспокоиться о хостах, Let's Encrypt/certbot и пользовательских маршрутах.
Почему не Докер?
Docker отлично подходит для эфемерных контейнеров, однако большинство приложений могут извлечь выгоду из постоянных контейнеров, которые работают очень похоже на отдельные виртуальные машины, но без накладных расходов на запуск полной ОС. Такой подход позволяет нам запускать сложные приложения внутри контейнеров, не усложняя вещи (например, слои Docker).