ПубликацииLaunch Week, день 3 - Virtual Private Servers

Launch Week, день 3 - Virtual Private Servers

5 мин чтения
от rid

День 3 Launch Week. Полноценные виртуальные частные серверы KVM теперь доступны в Appbox. Выбирайте Ubuntu, Debian, Arch Linux, Fedora, Rocky Linux или AlmaLinux и получайте root-доступ к настоящей VM.

Launch Week, день 3: Virtual Private Servers

День 3. Это большое событие.

С самого начала Appbox был про то, чтобы сделать self-hosted приложения простыми. Установить приложение, получить URL, готово. Эта модель отлично работает для большинства вещей. Но всегда есть класс задач, где нужна полноценная машина. Свое ядро, своя init system, свои правила.

Сегодня мы запускаем Virtual Private Servers в Appbox.

Настоящие VM, не контейнеры

Сразу уточним, что это такое. Это полноценные виртуальные машины KVM на выделенном оборудовании, со своим ядром, своим systemd и полным root-доступом. Это не Docker-контейнер, притворяющийся OS. Это настоящая машина.

Это различие важно, потому что оно открывает все, чего не могут контейнеры:

  • Docker внутри VPS - запускайте docker compose up, как на любом сервере
  • Snaps и Flatpaks - устанавливайте desktop software так, как оно должно устанавливаться
  • Systemd services - полноценное управление сервисами, timers, journal, все
  • Пользовательские ядра и модули - у вас root, делайте что нужно
  • Nested virtualization - если нужно, она доступна

Если вы когда-либо упирались в ограничения наших Docker-based OS или webtops, где что-то просто не работало из-за контейнерных ограничений, этой стены больше нет.

Доступны шесть Linux OS

Теперь можно выбрать один из шести дистрибутивов Linux:

OSОписание
Ubuntu VPSПолноценная Ubuntu 24.04 LTS
Debian VPSПолноценные Debian 12 и 13
Arch Linux VPSRolling release, всегда актуальная
Fedora VPSFedora 43 с последними пакетами
Rocky Linux VPSEnterprise-grade совместимость с RHEL
AlmaLinux VPSRHEL-совместимый enterprise Linux с long-term support

Выберите тот, который знаете, или тот, который хотите изучить. В Appbox у всех одинаковый набор возможностей.

Категория VPS в Appbox App Store

Встроенная веб-консоль

Каждый VPS поставляется с консолью в браузере, встроенной прямо в dashboard Appbox. Откройте вкладку Console на любом VPS, и вы получите live terminal session прямо в браузере.

Это значит, что вы никогда не окажетесь заблокированы вне сервера. Неправильно настроили SSH? Сломали network config? Неважно. Веб-консоль подключается напрямую к виртуальному дисплею VM, полностью независимо от сетевого стека гостевой системы. У вас всегда есть способ войти.

Веб-консоль VM в dashboard Appbox

Ubuntu Desktop с Selkies

Вот где становится интересно. У нашего Ubuntu VPS есть desktop-вариант на базе Selkies, который дает полноценный графический Linux desktop из браузера с hardware-accelerated streaming, полноценным audio output и microphone input.

Мы работали напрямую с командой Selkies, чтобы запустить это внутри виртуальных машин KVM, и открыли интеграцию на github.com/appbox-co/vm-webtop.

Что это означает на практике? Вы можете запускать полноценное desktop environment в браузере с настоящими приложениями. VS Code, Discord, Spotify, Slack — все одновременно, все со звуком, все доступно с любого устройства с веб-браузером.

Ubuntu desktop через Selkies с запущенными VS Code, Spotify и Discord

Подумайте об этом на секунду. У вас может быть постоянное удаленное окружение разработки, которое всегда включено, с VS Code и Docker-контейнерами для проектов, а рядом открыт Discord для командного чата и Spotify с музыкой. Все в одной вкладке браузера. С ноутбука, планшета или чужого компьютера. Весь workspace доступен по URL.

Ваши данные всегда с вами

Каждый VPS автоматически получает доступ к хранилищу Appbox через каталог /APPBOX_DATA/. Внутри вы найдете:

  • /APPBOX_DATA/apps/ - данные из других установленных приложений Appbox
  • /APPBOX_DATA/storage/ - ваше общее хранилище Appbox

Это работает через virtiofs, высокопроизводительный filesystem passthrough, который дает почти нативную скорость доступа к файлам. Ваш VPS может читать и записывать файлы, которые используют и другие приложения, так что, например, можно обрабатывать медиафайлы из streaming apps или делать резервные копии баз данных изнутри VPS.

Работает с App Boost

VPS используют ту же систему App Boost, которую мы запустили в день 2. Нужно больше RAM или CPU для VM? Поднимите уровень boost и выделите ей больше слотов вашего тарифа. Ресурсы выделяются на уровне hypervisor, так что VM действительно получает больше compute, а не просто более высокий cgroup limit.

Стоит отметить: VPS имеют немного более высокую базовую стоимость в слотах, чем Docker-based OS apps. Это отражает факт, что полноценная виртуальная машина потребляет больше реальных ресурсов, чем контейнер, разделяющий ядро хоста. Компромисс простой: вы получаете больше возможностей, и стоимость в слотах честно это отражает.

Что дальше для VPS

Сегодня мы запускаем VPS с полной функциональностью, но в roadmap есть еще больше. В ближайшем будущем будут добавлены графики использования ресурсов для VPS-инстансов, чтобы вы могли отслеживать CPU, RAM и disk usage с течением времени прямо из dashboard, как и с другими приложениями.

Почему это важно

Docker-based OSes и webtops в Appbox хорошо служили многим людям, и они никуда не исчезают. Но у работы внутри контейнера есть реальные ограничения. Нельзя запускать Docker. Нельзя использовать snaps. Нельзя загружать kernel modules. Нельзя запускать полноценную init system. Вы всегда работаете в рамках чужого namespace.

VPS полностью снимают эти ограничения. Вы получаете настоящую машину. Если вы можете сделать это на сервере, арендованном у любого другого провайдера, вы можете сделать это здесь — только ваши данные уже mounted, web console уже есть, а ресурсы масштабируются ползунком.

День 3 уже запущен

VPS доступны в App Store прямо сейчас. Перейдите в категорию VPS, выберите OS и установите. Provisioning полноценной VM занимает немного больше времени, чем контейнерного приложения, поэтому ожидайте до 15 минут, пока VPS будет готов.

Завтра день 4. Мы не сбавляем темп.


Есть обратная связь или нашли проблему? Напишите на support@appbox.co или создайте тикет на billing.appbox.co.

rid

rid

Software Engineer | Writer | Designer