Хмарні Linux-бокси на Dockup: 7 варіантів дистрибутивів
Хмарні Linux-бокси на Dockup: оберіть один із семи дистрибутивів, налаштуйте CPU і RAM, отримайте SSH-доступ, конфігуруйте операційну систему та порівняйте бокси з контейнерами.
Хмарні Linux-бокси надають середовище операційної системи, яке можна налаштовувати через SSH. Вони корисні для експериментів, застарілого програмного забезпечення, кастомних системних сервісів, build-хостів і навантажень, життєвий цикл яких природним чином не прив’язаний до Git-репозиторію чи container image.
Dockup підтримує сім’ї образів: Ubuntu 22.04, Ubuntu 24.04, Debian 12, Alpine 3.20, Fedora 40, AlmaLinux 9 і Rocky Linux 9.
Коли Linux-бокс кращий за container service?
Оберіть бокс, коли навантаженню потрібен контроль над операційною системою, а не лише над процесом застосунку.
Приклади відповідних сценаріїв:
- Встановлення кількох системних daemon.
- Інтерактивне тестування пакетів операційної системи.
- Запуск застарілого застосунку з ручним налаштуванням.
- Підтримка build- або automation-хоста.
- Відтворення Linux-середовища клієнта.
- Запуск довготривалих інструментів, не організованих як Git-деплой.
- Створення тимчасового ізольованого SSH-робочого простору.
Надавайте перевагу Dockup service, коли навантаження є відтворюваним застосунком із репозиторієм, build-командою, start-командою, health endpoint і потребою в горизонтальному масштабуванні.
| Вимога | Linux-бокс | Container service |
|---|---|---|
| Налаштування ОС на рівні root | Оптимальний варіант | Зміни потрібно додати в Dockerfile |
| Адміністрування через SSH | Нативна підтримка | Інтерактивний shell — PRO |
| Автоматичний деплой через Git push | Налаштовується вручну | Вбудовано |
| Blue-green health gate | Проєктується вручну | Вбудовано |
| Відтворюваний image | Потрібен runbook/script | Dockerfile/Nixpacks |
| Autoscaling | Не передбачено моделлю бокса | Опція Kubernetes |
| Швидке тестування дистрибутивів | Оптимальний варіант | Може бути достатньо base image |
Бокс обмінює автоматизацію деплою на гнучкість операційної системи.
Які сім дистрибутивів Linux доступні?
Отримайте актуальний список образів:
dockup box images --json
| Image | Екосистема пакетів | Типова причина вибору |
|---|---|---|
ubuntu-22.04 | APT | Довготривала сумісність |
ubuntu-24.04 | APT | Новіша база Ubuntu LTS |
debian-12 | APT | Консервативний універсальний сервер |
alpine-3.20 | apk | Компактне середовище на базі musl |
fedora-40 | DNF | Новіші Linux-інструменти |
almalinux-9 | DNF | Сумісність з Enterprise Linux |
rockylinux-9 | DNF | Сумісність з Enterprise Linux |
Оберіть дистрибутив відповідно до середовища, яке підтримує постачальник програмного забезпечення. Alpine використовує musl замість glibc, що може впливати на попередньо зібрані native binaries. Варіанти Enterprise Linux корисні, коли програмне забезпечення очікує відповідну екосистему пакетів.
Зафіксуйте точний image slug. Самого слова «Ubuntu» недостатньо, оскільки версії пакетів і періоди підтримки для 22.04 та 24.04 відрізняються.
Як створити хмарний Linux-бокс?
Створіть бокс із потрібним образом, назвою, обсягом пам’яті та CPU:
dockup box create \
--project production \
--image ubuntu-24.04 \
--name build-host \
--memory 2048 \
--cpu 1 \
--json
У цьому прикладі запитується 2 048 MB RAM і 1 vCPU. Почніть із виміряних вимог і коригуйте ресурси на основі фактичного навантаження. Використання CPU, RAM і диска списується з балансу плану та вимірюється похвилинно.
Free plan коштує $0 на місяць і включає стартовий кредит $10, один workspace, три databases і три deployments. Платні плани дають змогу мати необмежену кількість ресурсів, але фактичні обчислення все одно споживають включений баланс. Рекомендований Pro plan коштує $20 на місяць і включає $20 кредиту на використання.
Створений бокс стає ресурсом проєкту зі стабільним target, наприклад production/build-host. Збережіть цей target у runbook.
Як отримати та захистити SSH-доступ?
Запросіть дані для підключення:
dockup box ssh production/build-host --json
Відповідь містить host, port, user і password. Ставтеся до пароля як до конфіденційних даних. Зберігайте його в затвердженому password manager, не виводьте в agent answer і змінюйте або замінюйте доступ відповідно до політики організації.
Перед підключенням:
- Перевірте project і box slug.
- Переконайтеся, що оператор має відповідні права.
- Зафіксуйте мету сесії.
- Не копіюйте production secrets на тимчасовий бокс.
- Не допускайте появи облікових даних в історії команд і логах.
- Закрийте невикористовувані канали доступу та сесії.
SSH-доступ надає широкі повноваження всередині бокса. Coding agent із цими обліковими даними може встановлювати пакети, змінювати сервіси, відкривати порти або видаляти файли. Надавайте agent доступ лише для перевіреного вузького завдання та зберігайте audit record поза shell.
Модель автономності описано у статті AI agent production guardrails.
Як запускати SSH-навантаження на Linux-боксі?
Після отримання SSH-доступу налаштуйте запуск процесу за допомогою підтримуваних інструментів операційної системи. Ubuntu, Debian, Fedora, AlmaLinux і Rocky Linux зазвичай використовують systemd; Alpine має власні правила керування сервісами.
Визначення запуску має містити executable, робочий каталог, runtime user, необхідне environment, restart policy і destination для логів. Зберігайте облікові дані поза unit file або startup script і використовуйте абсолютні шляхи, щоб поведінка не залежала від інтерактивного shell.
Перевірте, що:
- Навантаження запускається після перезавантаження без входу оператора.
- Необхідне environment доступне без export, виконаних лише у shell.
- Логи мають відому адресу.
- Процес працює від імені потрібного користувача.
- Збої можна виявити.
- Оновлення не замінюють залежності непомітно.
Для одного web-процесу з такими вимогами Git-based container service може вже забезпечувати кращий життєвий цикл.
Як експлуатувати та перебудовувати Linux-бокс?
Розглядайте кожну ручну команду як потенційне configuration drift. Зберігайте налаштування в script або процесі керування конфігурацією:
#!/usr/bin/env bash
set -euo pipefail
apt-get update
apt-get install -y git ca-certificates
mkdir -p /opt/app
Цей загальний приклад не є командою Dockup; він показує, як зробити конфігурацію бокса відтворюваною. Якщо навантаженню потрібна стабільність, фіксуйте або документуйте версії пакетів.
Runbook бокса має містити:
- Image slug.
- Запитані CPU і memory.
- Встановлені пакети та репозиторії.
- Облікові записи користувачів і SSH policy.
- Розташування у файловій системі.
- Startup service, executable і робочий каталог.
- Відкриті сервіси та їхню автентифікацію.
- Метод резервного копіювання даних.
- Процедуру встановлення patch і перезавантаження.
- Кроки перебудови.
- Критерії міграції або виведення з експлуатації.
Не припускайте, що файлова система бокса має такий самий workflow для snapshot, як і volume Dockup service, якщо цей workflow явно не налаштований і не підтримується для ресурсу. Проєктуйте резервне копіювання для даних і програмного забезпечення, які фактично там працюють.
Коли навантаження варто перенести в контейнер?
Переходьте до container service, коли:
- Налаштування перетворилося на стабільний script.
- Основне призначення — один application process.
- Зміни у вихідному коді мають деплоїтися з Git.
- Потрібні релізи без простою з health gate.
- Для rollback потрібно обирати попередній deployment ID.
- Потрібно кілька ідентичних реплік.
- Конфігурація бокса відрізняється залежно від оператора.
- SSH використовується лише для ручного повторного деплою.
Перетворіть налаштування на Dockerfile, визначте порт застосунку та health path і спочатку задеплойте preview або non-production service. Порівняйте поведінку, перш ніж вимикати бокс.
Посібник Nixpacks vs Dockerfile допоможе обрати новий build method. У статті Kubernetes vs Docker пояснюються варіанти розміщення runtime.
Чекліст вибору Linux-бокса
Надійне рішення щодо хмарних Linux-боксів має відповісти на такі запитання:
- Який із семи image slug відповідає підтримці постачальника?
- Чому навантаження не може використовувати звичайний service?
- Як захищаються SSH credentials?
- Як відтворюється налаштування?
- Де зберігаються логи та довговічні дані?
- Як тестуються patch?
- Який процес має запускатися автоматично?
- Яка подія запускає containerization або виведення з експлуатації?
Актуальні команди для боксів і список образів дивіться у Dockup CLI reference. Для завдань, що потребують лише Windows, порівняйте Windows VM with RDP.
Контролюйте надійність пакетів і репозиторіїв
Бокс може встановити будь-який пакет, який запросить оператор, тому джерела пакетів стають частиною межі безпеки. Використовуйте підписані репозиторії дистрибутива, документуйте сторонні репозиторії та не передавайте неперевірені мережеві scripts безпосередньо в root shell.
Після налаштування зафіксуйте список пакетів і порівнюйте його під час обслуговування. Коли agent пропонує встановити інструмент, вимагайте вказати джерело пакета, версію, призначення та план видалення.
Вимірюйте, чи досі виправдане використання бокса
Щомісяця переглядайте частоту SSH-сесій, кількість ручних кроків деплою, вимоги до uptime, використання ресурсів і випадки drift. Бокс, на який регулярно доставляють оновлення застосунку через SSH, сигналізує, що йому потрібен відтворюваний service workflow.
Переглядайте споживання CPU, RAM і диска боксом у app.dockup.ai разом із runbook. Хмарні Linux-бокси цінні, коли потрібен контроль над ОС; з операційного погляду вони стають дорогими, коли лише приховують недокументований деплой застосунку.
Продумано виводьте тимчасові бокси з експлуатації
Тестовий бокс має отримати відповідального власника та дату завершення роботи ще під час створення. Перед виведенням з експлуатації експортуйте лише дозволені довговічні дані, видаліть скопійовані облікові дані, збережіть придатний для повторного використання setup script і переконайтеся, що від хоста більше не залежать DNS, scheduled job або team runbook.
Це не дасть короткому експерименту перетворитися на постійний сервер без patch.
Призначте відповідального за аварійний доступ
Визначте людину або команду, відповідальну за доступ, якщо основний SSH-оператор недоступний. Резервний відповідальний має знати, де зберігаються credentials, і як перевірити точний target, не розголошуючи паролі.
Зберігайте обґрунтування
Документуйте, чому хмарні Linux-бокси залишаються необхідними.
Почніть із deployment, який можна перевірити
Створіть невеликий non-production бокс, запрограмуйте повне налаштування з чистого образу та заздалегідь визначте, які докази виправдовуватимуть перенесення навантаження в контейнер.
Почніть безкоштовно на app.dockup.ai. Free plan коштує $0 на місяць, включає стартовий кредит $10 і підтримує один workspace, три databases та три deployments.
FAQ
Які дистрибутиви Linux можна використовувати в боксах Dockup?
Dockup підтримує ubuntu-22.04, ubuntu-24.04, debian-12, alpine-3.20, fedora-40, almalinux-9 і rockylinux-9.
Як отримати SSH credentials для Linux-бокса?
Виконайте dockup box ssh із точним project/box target і --json, а потім безпечно збережіть отримані дані для підключення.
Як запускати програмне забезпечення після налаштування SSH?
Налаштуйте startup за допомогою підтримуваного service manager вибраного дистрибутива та задокументуйте executable, робочий каталог, runtime user, environment, restart policy і логи.
Коли container service кращий за Linux-бокс?
Використовуйте container service, коли навантаження є одним відтворюваним застосунком, якому потрібні Git deployment, health gates, rollback і autoscaling.
Як оплачуються ресурси Linux-бокса?
Використання CPU, RAM і диска вимірюється похвилинно та списується з балансу плану, тому контролюйте фактичне споживання й не виділяйте надмірні ресурси.
