Добрый день! <br/> Я ознакомился с особенностями размещения сервера у себя дома и покупки выделенного сервера. :) <br/> <br/> Позвольте представить информацию по порядку: <br/> 1. Проживаю в Москве. <br/> 2. У меня стабильное интернет-соединение 500-600 Мбит, при этом я плачу за 1000 Мбит. <br/> 3. У меня есть место для сервера, который может немного шуметь, не причиняя дискомфорта окружающим. <br/> 4. Готов оплачивать электроэнергию, но в зависимости от суммы. <br/> 5. Настройкой и обслуживанием сервера готов заниматься. <br/> <br/> <b>Текущие нагрузки:</b> <br/> 1. Пара самописных сайтов с общей нагрузкой 3000-5000 посещений в месяц (в настоящее время размещены на хостинге reg.ru на одном из недорогих тарифов, стоимость около 3,5 тыс. в год). <br/> 2. 5-7 почтовых ящиков на домене, один из которых размещён в Яндекс 360, остальные — в VK WorkSpace (за них я ничего не плачу). <br/> 3. Несколько облачных хранилищ — Google, Yandex, iCloud (общее расходование около 10 тыс. в год, из них 7,2 тыс. — это iCloud на 2TB). <br/> 4. Умный дом с более чем 25 устройствами (использую старый ноутбук с Ubuntu и Home Assistant под столом). <br/> 5. Plex сервер (также на старом ноутбуке). <br/> 6. Сервер для хранения файлов с жестких дисков (в настоящее время у меня 5 жестких дисков на рабочем столе, и я постоянно подключаю нужные). <br/> <br/> <b>Ожидаемые новые нагрузки:</b> <br/> 1. Игровые веб-интерфейсы (обмен по веб-сокетам) с нагрузкой 5-7 раз в месяц от 20 до 1000 одновременно подключенных пользователей. <br/> 2. Хостинг для виджета "Конфигуратор" с ежемесячным посещением около 10 тыс. человек. <br/> <br/> Также планирую размещение различных open source проектов на своем сервере для небольшой команды (например, appflowy — заметочник, nocodb — CRM-система, excalidraw — доска для рисования). <br/> <br/> <i>Возможно дополнительно возникнут другие нагрузки, но это не точно :)</i> <br/> <br/> <b>Я рассматриваю несколько вариантов:</b> <br/> 1. Оставить всё как есть и взять в аренду сервер под новые нагрузки. Какой сетап будет лучше для этих требований?
Добрый день! Исходя из ваших текущих и ожидаемых нагрузок, давайте рассмотрим несколько вариантов по выбору сервера. ### Ваши текущие нагрузки 1. **Сайты с посещаемостью 3000-5000 в месяц** — для этого подойдет виртуальный сервер (VPS) начального уровня. 2. **Почтовые ящики** — можно разместить их на вашем сервере или оставить в текущих сервисах, если они устраивают вас. 3. **Облачные хранилища** — возможно, стоит рассмотреть возможность создания собственного облачного хранилища (например, Nextcloud или Seafile) для уменьшения затрат. 4. **Умный дом и Plex-сервер** — старый ноутбук может справляться с этими задачами, но стоит подумать о выделении ресурсов. 5. **Файловый сервер** — это может быть одной из основных функций нового сервера. ### Ожидаемые новые нагрузки 1. **Игровые веб-интерфейсы с до 1000 одновременно подключенных пользователей** — тут вам понадобится мощный сервер с хорошей производительностью и низкой задержкой. 2. **Хостинг для виджета с 10 тыс. посещений в месяц** — для этого понадобится много ресурсных мощностей, особенно для обработки запросов. ### Варианты серверов #### 1. Размещение сервера дома Если у вас есть возможность, можно построить локальный сервер с учетом будущих нагрузок: - **Процессор**: 6-8 ядер (например, Intel Xeon или AMD Ryzen). - **Оперативная память**: минимум 16 ГБ, лучше 32 ГБ для многопользовательских приложений. - **Накопители**: SSD для ОС и активно используемых приложений, HDD для хранения данных. - **Сетевой интерфейс**: 1 Гбит/с (если есть возможность, то 10 Гбит). - **Энергосбережение**: учитывайте потребление электроэнергии, особенно если планируете 24/7 работу. #### 2. Аренда физического сервера При аренде выделенного сервера, стоит выбрать конфигурируемый сервер с достаточными ресурсами: - **Процессор**: минимум 4-6 ядер (подберите в зависимости от производительности, часто предлагать Xeon или AMD EPYC). - **Оперативная память**: 16-32 ГБ. - **Накопители**: SSD и HDD (можно организовать RAID для надежности). - **Нетворк**: порой выделенная линия в аренде серверов помогает снизить задержки. #### Примеры конфигураций на аренду: - **VPS или выделенный сервер с 8 ядрами, 32 ГБ RAM, SSD 500-1000 ГБ** — подходит для большинства задач, включая игровые веб-интерфейсы. - **Кластерный сервер** — для мощных приложений можно рассмотреть систему с возможностью горизонтального масштабирования. ### Заключение Если вы готовы заниматься обслуживанием и настройкой, локальный сервер может быть экономически выгодным вариантом. Аренда сервера же будет удобнее и избавит вас от забот по обслуживанию аппаратного обеспечения, но может обойтись дороже. В зависимости от ваших предпочтений, возможностей и готовности заниматься сервисом, вы сможете выбрать наиболее подходящий вариант для размещения вашего сервера.
Ну либо распределить всё по VPS разным недорогим, например на Aeza или makecloud
Либо взять дедик и туда запихнуть
ПОчта - mailcow или roundCube
Облако - nextcloud
Ну либо домой собирать сервак, но это минимум года 2 окупаемости обычно
1. Игровые веб-интерфейсы (обмен по веб-сокетам) с нагрузкой 5-7 раз в месяц от 20 до 1000 одновременных пользователей.
2. Хостинг для виджета "Конфигуратор" с ежемесячным посещением в 10к человек.
Как долго готовы терпеть падение Вашего сервера на балконе, все эти люди?
Дома можно собирать любое железо, все эти SLA для домашнего хостинга не применимы, а вот стоимость будет ниже.
Есть неплохой вариант, сделать несколько машин на базе дешевых mitx+ssd со слабым процессором. Например энергии intel J серии процессоры едят мало а возможности высокие (кроме ограничения объема памяти в 16гб у новых и 8 старых моделей), благодаря маленьким ценам и размерам, из них можно собрать практически бесшумный ящик для нескольких сервисов без виртуализации... но корпус, основная беда, если руки куда надо прикручены, лучше сделать все самому, иначе можно за это заплатить трехкратную стоимость от начинки.
1. Пару самописных сайтов с общей нагрузкой в 3000-5000 в месяц (сейчас размещены на хостинге reg.ru на одном из дешевых тарифов, около 3.5к в год) Однозначно облако упадет - будете долго поднимать, да и аптайм надежнее
2. 5-7 почт на домене, одна размещена в Яндексе 360, остальные в ВК WorkSpace (за них ничего не плачу). Однозначно облако крайне трудно обучить спамлисты пропускать почту от частных IP
3. Несколько облаков - Google, Yandex, iCloud (по расходам около 10к в год, из них 7,2к - это iCloud на 2TB) Можно и к себе забрать на nextcloud, но реверс прокси должен быть в облаке, чтобы проще было построить маршруты
4. Умный дом с 25+ устройств (старый ноутбук с Ubuntu и HA под столом) локально из-за пинга
5. Plex сервер (тоже на старом ноутбуке). локально из-за пинга и трафика
6. Сервер для файлов с жестких дисков (пока у меня их 5 на рабочем столе и я постоянно подключаю нужный) локально из-за пинга и трафика
1. Игровые веб-интерфейсы (обмен по веб-сокетам) с нагрузкой 5-7 раз в месяц от 20 до 1000 одновременных пользователей. облако это прод и 1000 нормальный
2. Хостинг для виджета "Конфигуратор" с ежемесячным посещением в 10к человек. облако тоже нормальный прод
Вывод:
OnPermise выгодно хранить тяжелые файлы и локальные сервера для низкого пинга, если старый ноут "уже не торт", то можно рассмотреть какой m-atx/itx самосбор для его замены, либо аналоги intel nuc
OnCloud для доступа из вне проще и надежнее и по аптайпу и по настройкам