Що встановлено на вашому сервері Alpine Linux?
- Alpine Linux 3.24 з офіційного образу проєкту з cloud-init
- apk і система ініціалізації OpenRC; без systemd
- musl libc і BusyBox; типова оболонка — ash, а apk add bash додає 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, а потім перезапустіть сервер. Перед початком перевірте резервні копії в панелі.