Что установлено на вашем сервере 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 и хотят такую же среду на сервере
- Администраторам, которые любят точно знать, какой пакет установлен и зачем
Что будет после заказа?
- Задайте размер и оплатите заказ. Сейчас в списке выпуск Alpine Linux 3.24.
- Откройте сервер в разделе «Мои серверы» в панели. На вкладке «Обзор» есть строки «IP-адрес», «Имя пользователя» и «Пароль».
- В терминале введите ssh root@your-ip и вставьте пароль.
- Обновите систему командами apk update и apk upgrade.
- Программы ставятся командой 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 и перезапустите сервер. Перед началом проверьте бэкапы в панели.