Назад

VPS-хостинг с Alpine Linux

VPS с Alpine Linux — для тех, кому нужна система на основе musl libc и BusyBox, занимающая совсем немного места на диске. С Alpine Linux 3.24 сервер запускается чистым, а IP-адрес и пароль root появляются в панели. В наших проверках чистая система занимала около 160 МБ диска, но не каждая программа для Linux здесь запустится, потому что Alpine использует musl вместо glibc.

Какая мощность вам нужна?

Итого$2.59/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере Alpine Linux?

  • Alpine Linux 3.24 из официального образа cloud-init проекта
  • apk и система инициализации OpenRC; systemd нет
  • musl libc и BusyBox; оболочка по умолчанию — ash, а bash при необходимости ставится командой apk add bash
  • OpenSSH работает как служба OpenRC, вход root по паролю
  • cloud-init, который записывает IP-адрес, DNS и пароль и подгоняет корневой раздел под ваш диск
  • Гостевой агент QEMU, который ставится через apk при первой загрузке
  • Ни веб-сервера, ни базы данных, ни Docker, ни панели: нужное вы добавляете через apk

Какой размер нужен для Alpine Linux?

В документации Alpine сказано, что минимальная установка на диск занимает около 130 МБ, а система может запуститься со 128 МБ RAM. Самого малого размера Seturack — 1 ГБ RAM и 25 ГБ диска — для начала более чем достаточно. Ориентировочно: начните с 1 ГБ для одного небольшого сервиса, с 2 ГБ для Docker и нескольких контейнеров и с 4 ГБ для нескольких сервисов. RAM расходуют ваши программы, а не сама Alpine. Если не хватит, увеличьте сервер в панели, и IP-адрес останется прежним.

ПрименениеРазмерЦенаВыбрать
Стартовый 1 GB RAM · 1 vCore · 25 GB NVMe $2.59/мес.
Средний 2 GB RAM · 1 vCore · 40 GB NVMe $4.02/мес.
Мощный 4 GB RAM · 2 vCore · 60 GB NVMe $6.91/мес.

Кому подходит?

  • Тем, кто запускает один сервис, которому нужно мало RAM и места на диске, например обратный прокси, DNS или VPN
  • Пользователям Docker, которым нужно немного пакетов на хосте
  • Разработчикам, которые собирают контейнеры на основе Alpine и хотят такую же среду на сервере
  • Администраторам, которые любят точно знать, какой пакет установлен и зачем

Что будет после заказа?

  1. Задайте размер и оплатите заказ. Сейчас в списке выпуск Alpine Linux 3.24.
  2. Откройте сервер в разделе «Мои серверы» в панели. На вкладке «Обзор» есть строки «IP-адрес», «Имя пользователя» и «Пароль».
  3. В терминале введите ssh root@your-ip и вставьте пароль.
  4. Обновите систему командами apk update и apk upgrade.
  5. Программы ставятся командой apk add. Например, для nginx добавьте его в автозапуск командой rc-update add nginx default и запустите командой rc-service nginx start.

С каждым сервером

  • Ежедневные бэкапы входят в цену
  • Безлимитный трафик
  • Полный root-доступ
  • Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
  • Расположение: Istanbul · IST-1.

Полезно знать

  • Основной репозиторий Alpine 3.24 поддерживается до июня 2028 года. Репозиторий community поддерживается только до следующего стабильного выпуска.
  • Готовые программы, собранные под glibc, могут не запуститься напрямую. Проверьте, поддерживает ли ваше программное обеспечение musl, или запускайте его в Docker.
  • Systemd нет, поэтому systemctl и journalctl не работают. Службами управляют через rc-service и rc-update, а руководства, рассчитанные на systemd, придётся адаптировать.
  • Автоматических обновлений, fail2ban и правил брандмауэра нет. Добавить SSH-ключ и написать правила нужно самим.
  • Инструмент переустановки в панели стирает диск, а IP-адрес сохраняет, поэтому сначала скопируйте оттуда свои данные.

Alpine Linux: вопросы и ответы

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

В документации Alpine сказано, что система может запуститься со 128 МБ RAM. Самый малый размер Seturack — 1 ГБ, этого с запасом хватит для одного небольшого сервиса. Ориентировочно: начните с 2 ГБ для Docker и нескольких контейнеров и с 4 ГБ для нескольких сервисов.

Работает ли Docker в Alpine Linux?

Да. Docker есть в собственном репозитории Alpine: установите его командой apk add docker и добавьте в автозапуск командой rc-update add docker default. Контейнеры несут свои библиотеки, поэтому образы на основе glibc тоже запускаются.

Есть ли в Alpine bash?

Оболочка по умолчанию — ash из BusyBox. Если нужен bash, установите его командой apk add bash. Обычные скрипты sh, как правило, работают без проблем, а скриптам с синтаксисом, свойственным только bash, нужен bash.

Почему некоторые программы не запускаются в Alpine?

Alpine использует musl вместо glibc, поэтому готовые программы, собранные под glibc, могут не запуститься. Берите пакет из репозитория Alpine, соберите программу под musl или запустите её внутри Docker.

Что выбрать: Alpine Linux или Debian?

Alpine занимает совсем немного места на диске и содержит мало пакетов, но из-за musl и OpenRC часть программ и руководств придётся адаптировать. Если ваше программное обеспечение поставляется в виде готовых бинарных файлов для Linux или руководства к нему рассчитаны на systemd, с Debian будет меньше хлопот.

Как обновить Alpine до нового выпуска?

Измените номер версии в /etc/apk/repositories, выполните apk upgrade --available и перезапустите сервер. Перед началом проверьте бэкапы в панели.

Читайте дальше и смотрите похожие приложения