Операционная система

Виртуальный хостинг Alpine Linux — менее 100 МБ ОЗУ

3.22 · 3.21Мин 128 MBРекомендуется 1 GBAlpine Linux
Краткий ответ

Alpine загружается менее чем в 100 МБ ОЗУ, используя musl libc и BusyBox вместо glibc и GNU coreutils. Это делает его самым маленьким полезным серверным образом из доступных и лучшим выбором для инстанса за $4 — ценой occasional проблем совместимости с программным обеспечением, которое предполагает glibc.

Сильные стороны

  • Базовый размер менее 100 МБ
  • Очень маленькая поверхность атаки
  • Быстрая загрузка
  • Идеален для контейнеров

Компромиссы

  • musl libc ломает некоторые бинарники
  • Инструменты BusyBox отличаются от GNU

Лучше всего подходит для

Минимальные VPS-инстансыХосты для контейнеровФайрволы и маршрутизаторыОднозадачные устройства

Alpine Linux на KVM-сервере

Запуск Alpine на KVM дает вам ядро и init-систему, которые хост не ограничивает. Контейнерные VPS разделяют ядро хоста, поэтому вы получаете то, что дают вам. С KVM вы можете загрузить собственное ядро, загрузить свой ISO и собрать машину, которая действительно ваша. Прежде чем выбрать его, знайте, что двухлетний горизонт поддержки на выпуск означает, что вам придется отслеживать версии. Планируйте этот ритм.

Люди используют Alpine здесь как маршрутизатор или межсетевой экран, хост контейнеров или однозадачное устройство. Его небольшой размер и быстрая загрузка подходят для минимальных экземпляров. Но musl libc ломает некоторые бинарники, а BusyBox отличается от инструментов GNU, поэтому все, что предполагает glibc, может потребовать пересборки или другого дистрибутива.

Какие ресурсы реально нужны Alpine Linux

Alpine загружается всего с 128 МБ, но для комфорта начните с 1 ГБ. Сама ОС оставляет почти все это для вашего приложения. Диски дешевы, поэтому купите 20 ГБ, если можете; ядро и базовые пакеты занимают всего несколько сотен мегабайт.

Тарифы, подходящие для Alpine Linux

Skiff

Skiff 1

$ 3.8 /month

Итого 11,40 $ · Скидка 5%

vCPU
1 × shared
RAM
1 GB
Диск
20 GB NVMe SSD
Трафик
2 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Skiff

Skiff 2

$ 6.65 /month

Итого 19,95 $ · Скидка 5%

vCPU
1 × shared
RAM
2 GB
Диск
40 GB NVMe SSD
Трафик
3 TB
IPv4 / IPv6
1 / /64 routed
Настроить
Skiff

Skiff 4

$ 11.4 /month

Итого 34,20 $ · Скидка 5%

vCPU
2 × shared
RAM
4 GB
Диск
60 GB NVMe SSD
Трафик
4 TB
IPv4 / IPv6
1 / /64 routed
Настроить

Часто задаваемые вопросы

Сколько RAM нужно Alpine Linux?

Alpine Linux загружается с 128 МБ и комфортно работает с 1 ГБ. Добавьте сверху столько, сколько требует ваше приложение — базовая потребность операционной системы это нижняя граница, а не лимит.

Можно ли запустить Alpine Linux на VPS?

Да, на настоящей KVM-виртуализации, именно на ней работают все инстансы OnionVPS. Она доступна как готовый шаблон, а также может быть установлена с вашего собственного ISO.

Как долго поддерживается Alpine Linux?

2 года на релиз

В чем именно разница между musl и glibc?

musl — это меньшая, более строгая libc. Некоторое бинарное ПО ожидает поведения или символов glibc и не запустится или упадет. Компилируйте из исходников, когда возможно, или проверяйте сборки, совместимые с musl. Утилиты BusyBox также отличаются от GNU, поэтому скрипты могут потребовать корректировки.

Могу ли я запускать контейнеры Docker на Alpine?

Да, и это распространенный случай использования здесь. Небольшой хост-образ Alpine оставляет больше памяти для контейнеров. Ядро ваше под KVM, поэтому вы можете включить модули, необходимые Docker. Просто имейте в виду, что контейнеры, ожидающие glibc, могут иметь те же проблемы совместимости, что и нативное ПО.