ПублікаціїРозміщений сервер застосунків чи VPS - що обрати?

Розміщений сервер застосунків чи VPS - що обрати?

7 хв читання
від rid

Розміщені сервери застосунків і VPS розв'язують різні задачі. Ось як обрати між хостингом застосунків в один клік, керованими хмарними застосунками та повноцінним віртуальним приватним сервером.

Розміщений сервер застосунків чи VPS: що обрати?

Коли люди шукають віддалений сервер, вони часто використовують кілька різних фраз для однієї широкої мети: розміщений сервер застосунків, хмарний хостинг застосунків, приватний хостинг застосунків, віддалений хостинг застосунків, керований хостинг застосунків, VPS-хостинг.

Ці формулювання перетинаються, але не означають одне й те саме. І розміщений сервер застосунків, і VPS можуть вивести ваше програмне забезпечення в онлайн. Різниця в тому, якою частиною системи ви хочете керувати самостійно.

У цьому посібнику просто пояснимо компроміс, особливо якщо ваша мета - запускати такі застосунки, як Plex, Nextcloud, GitLab, WordPress, File Browser або інші self-hosted інструменти.

Коротко

Обирайте розміщений сервер застосунків, коли хочете швидко встановлювати й запускати конкретні застосунки, а панель керування, постійне сховище, URL-адреси, облікові дані та оновлення обробляються через процес платформи.

Обирайте VPS, коли вам потрібен повний root-доступ до віртуальної машини й ви готові самостійно керувати операційною системою, пакетами, firewall, службами, монтуванням сховища, резервними копіями та усуненням несправностей.

Жоден варіант не є універсально кращим. Вони оптимізовані під різні типи контролю.

Що таке розміщений сервер застосунків

Розміщений сервер застосунків - це серверне середовище, спроєктоване навколо застосунків, а не навколо порожньої операційної системи.

В Appbox це означає, що ви починаєте з бібліотеки застосунків. Обираєте застосунок, встановлюєте його й керуєте ним із панелі. Appbox обробляє навколишні частини платформи: URL-адреси застосунків, облікові дані, дані застосунків, інтеграцію зі сховищем, керування перезапуском, версії та розподіл ресурсів там, де це підтримується.

Бібліотека застосунків Appbox для розміщених застосунків

Така модель корисна, коли головне - сам застосунок. Якщо вам потрібен приватний медіасервер, синхронізація файлів, сховище паролів, Git-сервер, вебзастосунок або інструмент із панеллю, ви, ймовірно, не хочете витрачати перший день на складання всієї інфраструктури навколо нього.

Вам потрібно, щоб застосунок працював.

Nextcloud Files, запущений зі сторінки застосунку Nextcloud в Appbox

Що таке VPS

VPS, або virtual private server, дає вам повноцінну віртуальну машину. Зазвичай ви обираєте дистрибутив Linux, підключаєтеся через SSH і керуєте машиною як будь-яким іншим сервером.

Цей додатковий контроль справді існує. Ви можете встановлювати власні пакети, запускати Docker Compose, налаштовувати служби systemd, підлаштовувати firewall, керувати користувачами й формувати сервер саме так, як хочете.

Appbox також підтримує повноцінні KVM VPS для випадків, коли потрібен саме такий рівень контролю. Ми розповідали про запуск і сценарії використання в матеріалі Launch Week Day 3 - Virtual Private Servers.

Вебконсоль Appbox VPS

Компроміс у тому, що VPS дає операційну систему, а не готовий стек застосунків. Це може бути ідеально, якщо вам подобається або справді потрібен такий контроль. Але це може відволікати, якщо ваша реальна мета - просто запустити кілька розміщених застосунків.

Де виграє розміщений сервер застосунків

Розміщений сервер застосунків зазвичай краще підходить, коли ваші вимоги виглядають так:

  • Ви хочете швидко встановлювати відомі застосунки.
  • Вам потрібні URL-адреси застосунків, облікові дані, сховище й перезапуски в одній панелі.
  • Ви не хочете вручну підтримувати реверс-проксі.
  • Ви хочете запускати кілька застосунків, які використовують одне спільне середовище сховища.
  • Вам потрібне керування на рівні застосунків, а не робота через SSH як перший крок.
  • Вам важливіше користуватися застосунком, ніж налаштовувати сервер під ним.

Наприклад, якщо ви налаштовуєте Plex, Nextcloud, GitLab і WordPress, розміщений сервер застосунків тримає робочий процес сфокусованим на застосунках. Ви встановлюєте кожен із них з одного місця й керуєте ними через одну панель.

Це важливо з часом. Перше встановлення - лише одна частина хостингу. Щоденний досвід - це перезапуски, оновлення, перевірка ресурсів, облікові дані, домени, доступ до файлів, підтримка й розуміння того, як усе пов'язано.

Де виграє VPS

VPS зазвичай краще підходить, коли ваші вимоги такі:

  • Вам потрібен root-доступ.
  • Вам потрібні власні системні пакети або поведінка на рівні ядра.
  • Ви хочете запускати власний стек Docker Compose.
  • Вам потрібна власна мережева схема або firewall.
  • Ви хочете самостійно керувати службами systemd.
  • Ви створюєте щось, що не вкладається в модель застосунку в один клік.

Саме тому Appbox має обидва шляхи. Розміщені застосунки в один клік найкращі, коли робочий процес застосунку відомий. VPS найкращі, коли саме середовище має залишатися відкритим і гнучким.

Якщо ви збираєте власний стек застосунків, запускаєте незвичні залежності або експериментуєте з інфраструктурою, VPS може бути правильним інструментом.

Прихована ціна - це операційна робота

Найбільша різниця не в щомісячному рахунку. Вона в операційній роботі.

З VPS увесь ланцюжок на вас:

  • оновлення операційної системи
  • репозиторії пакетів
  • правила firewall
  • конфігурація Docker або служб
  • налаштування реверс-проксі
  • поновлення SSL-сертифікатів
  • резервні копії застосунків
  • моніторинг процесів
  • очищення диска
  • перегляд логів
  • посилення безпеки

Комусь це подобається. Деяким командам це потрібно. Але багатьом проєктам із хостингу застосунків - ні.

З розміщеним сервером застосунків платформа прибирає значну частину цієї повторюваної роботи з налаштування. Вам усе ще потрібно обрати застосунки, розуміти своє сховище й стежити за ресурсами, але ви не починаєте щоразу з порожньої shell-оболонки.

Практичний список для рішення

Поставте собі ці запитання перед вибором:

Вам потрібен root-доступ? Якщо так, обирайте VPS. Якщо ні, розміщений сервер застосунків, імовірно, буде простішим.

Ви запускаєте відомий застосунок із бібліотеки застосунків? Якщо так, почніть із хостингу розміщених застосунків. Ви завжди можете додати VPS пізніше, якщо налаштування переросте модель застосунків.

Ви хочете самостійно керувати SSL, правилами проксі та файлами служб? Якщо так, VPS. Якщо ні - розміщені застосунки.

Кілька застосунків використовуватимуть ті самі файли? Розміщені застосунки в Appbox тут корисні, бо дані застосунків і спільне сховище є частиною моделі платформи.

Ви експериментуєте з власною інфраструктурою? Використовуйте VPS. Це правильна форма для відкритої системної роботи.

Ви намагаєтеся швидко запустити Plex, Nextcloud, GitLab або WordPress? Почніть із бібліотеки застосунків.

Як Appbox поєднує обидва підходи

Корисно, що в Appbox вам не потрібно ставитися до цього як до незворотного рішення. Ви можете запускати розміщені застосунки для того, що добре відповідає моделі застосунків, і використовувати VPS там, де потрібен повний контроль над машиною.

Особливо корисно, що Appbox VPS може мати доступ до файлів із ваших розміщених застосунків. VPS монтують ваші дані Appbox у /APPBOX_DATA/, зокрема:

  • /APPBOX_DATA/apps/ - дані ваших встановлених розміщених застосунків
  • /APPBOX_DATA/storage/ - ваше спільне сховище Appbox

Файловий провідник Appbox із папками розміщених застосунків у спільних даних застосунків

Це означає, що ваші медіазастосунки, синхронізація файлів, панелі, сховище паролів і вебінструменти можуть жити в керованому процесі застосунків, а власні служби або середовища розробки - на VPS, який усе одно бачить ті самі файли.

Наприклад, ви можете запускати Plex або Nextcloud як розміщені застосунки, а Ubuntu VPS використовувати для власних скриптів, пакетної обробки, резервного копіювання, інструментів розробки або будь-чого іншого, що виграє від повного контролю Linux. VPS не мусить бути окремим островом. Він може працювати з тими самими даними Appbox, які використовують ваші розміщені застосунки.

Для багатьох людей така гібридна схема спокійніша, ніж спроба втиснути все в одну модель.

Почніть із робочого процесу

Найпростіший спосіб обрати - почати з робочого процесу, а не з типу сервера.

Якщо робочий процес звучить як "я хочу запустити цей застосунок", почніть із бібліотеки застосунків Appbox.

Якщо робочий процес звучить як "я хочу контролювати цю машину", використовуйте VPS.

Обидва варіанти мають сенс. Правильний вибір - той, який дозволяє витрачати більше часу на те, що ви насправді хотіли запускати.


Маєте запитання про розміщені сервери застосунків, VPS або вибір правильного налаштування Appbox? Напишіть на support@appbox.co або відкрийте тікет на billing.appbox.co.

rid

rid

Software Engineer | Writer | Designer