Для деяких людей це стає справжньою дилемою - давайте розберемося!
Багато людей, перш ніж почати свій веб-проект починають замислюватися - на чому буде працювати програмне забезпечення?
Варіантів не так і багато, але я використовував їх все, тому поділюся з Вами своїм досвідом.
Віртуальний хостинг
Давайте почнемо з найпростішого і дешевого варіанту - це віртуальний хостинг. В даному варіанті Ваш сайт буде працювати разом з сотнями інших сайтів на одному сервері. Звідси і ціна. Можна знайти навіть безкоштовні варіанти, але сильно урізані. Але в середньому ціна починається від 90 руб / місяць. Як правило, для Вас буде обмежена майже все:
- Обмеження на навантаження ЦП (не критично для невеликих проектів)
- Обмеження на навантаження бази даних (не критично для невеликих проектів)
- Обмеження на кількість сайтів
- Обмеження на кількість використовуваної пам'яті (як правило, це кілька гігабайт). Цілком вистачає для невеликих проектів, якщо не будете зберігати багато великих файлів)
- Не можна встановлювати свої програми
Сервер вже попередньо налаштований, тому установка системи управління сайтом не складає великих труднощів. З нескладними питаннями зазвичай непогано справляється техпідтримка (у всякому разі на тому хостингу, де я зазвичай розміщую проекти замовників).
Плюси віртуального хостингу
- Ціна
- Простота для типових проектів: Лендінзі, інтернет-магазинів, блогів, невеликих кастомних проектів на PHP.
Мінуси віртуального хостингу
- Обмеженість в налаштуванні
- При перевищенні лімітів за кожний крок доведеться платити
VDS VPS віртуальні сервери
Це той випадок, коли Ви маєте повний доступ до машини, можете встановлювати на неї будь-які операційні системи і програми. Однак, це зовсім не означає, що ваш віртуальний сервер - єдиний на машині. Також як і в віртуальному хостингу, ви поділяєте ресурси машини з іншими користувачами.
Коштує такий хостинг вже від кількох сотень рублів на місяць. Як правило, хостери пропонують вже переднастроєні конфігурації систем.
«А навіщо потрібно взагалі встановлювати будь-які інші програми?» - запитаєте Ви. Адже більшість сайтів і правда крутяться на віртуальному хостингу і все нормально.
Причини можуть бути зовсім різні. Але одна з найпопулярніших - використання іншою технологією. Наприклад, віртуальні хостинги, як правило, не підтримують проекти на Java. А ось я, наприклад, якісь кастомниє проекти люблю писати саме на цій мові. Особисто я в ньому бачу набагато більше плюсів, ніж в PHP. Проекти виходять набагато краще масштабованими. Імовірність написання поганого коду різко знижується завдяки строгої типізації.
Ще одна причина застосування VDS: коли Ваш проект почне рости, він коли-небудь упреться в стелю навантаження ЦП на віртуальному хостингу. Так, можна буде за додаткову плату збільшити дозволену навантаження, проте з часом ви зрозумієте, що починаєте витрачати надто багато коштів.
Плюси віртуального сервера VDS VPS
- Ціна (кілька сотень рублів на місяць - не така і велика цифра)
- Свобода в налаштуванні ПЗ
Мінуси віртуального сервера VDS VPS
- Складно розібратися новачкам
Оренда сервера
Майже у всіх хостинг-провайдерів є така послуга. Суть її в тому, що Вам пропонують вже цілу машину в розпорядження. Вона вже, звичайно, підключена до високошвидкісного з'єднання, обспечівает безперебійне живлення.
Плюси оренди сервера
- Свобода в налаштуванні ПЗ
- Потужне залізо для високонавантажених проектів
Мінуси оренди сервера
- Складно розібратися новачкам
- Вартість (від декількох тисяч рублів на місяць)
- Будь-яке, навіть невелике поліпшення кофигурации виливається в круглу суму
Оренда стійки в дата-центрі
Тут те ж саме, що і в оренді сервера, проте Ви купуєте залізо самі, Вам надають тільки безперебійне живлення і доступ в мережу.
Свій сервер будинку
Плюси домашнього сервера
- Вартість (кілька рублів на місяць на електрику)
- Дуже добре підходить для навчання
Мінуси домашнього сервера
- Складно розібратися новачкам
- Вам потрібно продумати як забезпечити безперебійне живлення
- Переконайтеся, що UPLOAD швидкість у вашого провайдера достатня
- Якщо Ви любите завантажувати багато і часто, то ваші веб-сервіси в цей момент можуть сильно гальмувати
- Якщо система буде досить потужною, то потрібно подумати про звукоізоляцію
- Захист від DDOS-атаки доведеться продумувати самому