Сам сайт магазина почти всегда дешевле и спокойнее держать на хостинге или в облаке: там есть резервное питание, второй канал связи и защита от DDoS, которых в офисе не будет. Своё железо интернет-магазину нужно под другое - 1С и товароучёт, базу товаров, обмен с маркетплейсами, файлы и персональные данные покупателей. Ниже - где проходит граница и что брать под вторую половину.
Владелец обычно думает про «сервер для магазина» как про одну машину под сайт. На деле систем несколько, и живут они в разных местах.
| Что | Где обычно живёт | Почему так |
|---|---|---|
| Сайт и его база | Хостинг, VPS или облако | Нужен аптайм и канал, которых в офисе нет |
| 1С: торговля, склад, бухгалтерия | Свой сервер или аренда | Тяжёлая база, много фоновых заданий, лицензии |
| Обмен с маркетплейсами и агрегаторами | Рядом с 1С | Это те же фоновые задания, им нужен тот же процессор |
| Фото и описания товаров | Файловый сервер или объектное хранилище | Объём растёт быстрее всего остального |
| Почта, телефония | Свой сервер или сервис | Зависит от того, сколько людей и нужна ли интеграция с CRM |
| Резервные копии | Отдельно от всего перечисленного | Копия на том же сервере - уже не копия |
Сайт - единственная из этих систем, которую видит покупатель, поэтому про неё думают первой. А нагрузку в реальности создаёт учётный контур: обмен остатками, пересчёт цен, выгрузка на площадки, закрытие смены.
Тут стоит быть честными, потому что совет «поставьте свой сервер и не зависьте от хостера» звучит логично ровно до первого отключения электричества.
У сервера в офисе нет трёх вещей, которые у хостера есть по умолчанию:
Добавьте дежурную смену, которая в три часа ночи заменит сдохший блок питания. В магазине из пяти человек такой смены нет, и в этом нет ничего постыдного - просто это надо посчитать до, а не после.
Отдельно про Tower-сервер под столом. Для теста, разработки или внутренней базы - нормальное решение. Для боевого сайта, который принимает деньги, - нет: пыль, отсутствие резервирования и случайно выдернутый шнур делают ровно то, чего вы опасались в хостинге, только без компенсации.
Есть и средний путь, про который забывают: колокация - вы покупаете сервер сами, а ставите его в дата-центр. Железо ваше, конфигурацию выбираете вы, лицензии привязаны к вашей машине - а питание, каналы и охлаждение берёт на себя площадка. Для магазина, который перерос хостинг, но не хочет строить серверную, это чаще всего самый спокойный вариант.
Развилку «купить или арендовать» в общем виде мы разбирали в статье про то, когда своё железо выгоднее аренды - здесь речь про специфику магазина.
Учётный контур. И вот почему его выносят наружу заметно реже, чем сайт.
1С с большой базой чувствительна к задержкам. Когда сервер приложений, СУБД и рабочие места сидят в одной локальной сети, всё работает предсказуемо; когда между ними интернет-канал, начинаются подвисания в самый неудобный момент - при проведении документов и закрытии месяца.
Лицензии на 1С привязываются к оборудованию, и переезд в чужую инфраструктуру каждый раз превращается в отдельный проект. Плюс интеграции: обмен с маркетплейсами, касса, ОФД, банк-клиент, транспортные компании. Каждая из них - это доступ, ключ и расписание, и держать их рядом с базой обычно проще.
И объём. Фотографии товаров растут постоянно, а платить за них по облачному тарифу для магазина с широким ассортиментом - статья расхода, которая незаметно становится заметной.
Интернет-магазин собирает имена, телефоны, адреса доставки - это персональные данные, и правила для них жёстче, чем принято думать.
Главное требование - локализация (ст. 18 ч. 5 152-ФЗ): первичный сбор, систематизация, накопление и хранение персональных данных граждан РФ должны идти в базах, физически расположенных в России. Зарубежный хостинг под клиентскую базу отпадает сразу, и никакое согласие покупателя этого не отменяет.
Цена вопроса выросла. За нарушение локализации для юридических лиц - штраф до 6 млн рублей, при повторном нарушении до 18 млн. За неуведомление Роскомнадзора об утечке - от 1 до 3 млн для юрлиц. Сроки жёсткие: уведомить регулятор нужно в течение 24 часов с момента обнаружения, а результаты внутреннего расследования направить в течение 72 часов.
Практический вывод: смотрите не на слово «облако», а на то, где физически лежит база с клиентами. Российский хостинг или своё железо в офисе оба подходят; вопрос в том, кто отвечает за защиту и сможете ли вы уложиться в 24 часа при инциденте.
Хранить дольше, чем нужно для цели сбора, тоже нельзя. Для магазина это означает регламент: когда чистим адреса доставки, когда обезличиваем историю заказов.
Одного критерия не существует, но условия складываются.
Скорее да, если совпало хотя бы три пункта:
Скорее нет, если:
Последний пункт весит больше остальных. Сервер - это не покупка, а обязательство: обновления, мониторинг, бэкапы, замена дисков по регламенту. Без человека, который за это отвечает, железо в офисе даёт худший аптайм, чем самый средний хостинг.
Универсальной конфигурации нет, но приоритеты для магазина расставляются не так, как для типового офисного сервера.
| Компонент | Что решает у магазина | На что смотреть |
|---|---|---|
| Процессор | Проведение документов, закрытие месяца, обмены | Частоту ядра, а не их количество: значительная часть операций 1С однопоточна |
| Диски | Отклик базы в рабочее время | SSD или NVMe под систему и базу, зеркало как минимум |
| Память | Держит ли СУБД рабочий набор данных | Объём базы: при базе 40 ГБ и памяти 16 сервер читает с диска то, что должен был помнить |
| Запас под обмены | Всплески при выгрузке на площадки | Выгрузки идут по расписанию поверх обычной работы - конфигурация «впритык под пользователей» тормозит у всех сразу |
Про частоту стоит сказать отдельно, потому что на этом чаще всего ошибаются при закупке: процессор с меньшим числом быстрых ядер на задачах 1С обгоняет многоядерный на низкой частоте. Многоядерность начинает окупаться, когда на машине живёт несколько сервисов сразу.
Подбор конкретных ядер, памяти и дисков считается под вашу базу: два магазина с одинаковым числом заказов могут требовать разного железа, если у одного тысяча позиций, а у другого сто тысяч. Разбор с реальными примерами есть в статье про сервер для 1С на 10 пользователей.
Про подбор железа под веб-часть, если всё же держите её у себя, есть отдельный разбор - настройка сервера для сайта.
Порядок действий, который экономит больше всего времени, выглядит скучно, зато работает.
Этих пяти пунктов хватает, чтобы разговор с поставщиком перестал быть гаданием. Без них подбор идёт по формуле «возьмите с запасом», и запас обычно оказывается не там, где нужен.
Считать нагрузку по посетителям сайта. Сайт может жить на скромном тарифе при тысячах визитов, а лечь от одного тяжёлого отчёта в 1С. Считайте по учётной системе.
Один сервер под всё. Сайт, 1С, файлы и бэкапы на одной машине - это одна точка отказа и один шифровальщик на всё сразу.
Бэкап на том же сервере. Копия рядом с оригиналом переживает удаление файла и не переживает ничего другого.
Экономия на дисках. Десктопные SSD в круглосуточной работе с базой изнашиваются быстро, а главное - у них нет защиты от потери питания: при внезапном отключении содержимое кэша не доезжает до диска, и база получает повреждение. Замена дисков в работающем магазине стоит дороже разницы в цене.
Забыть про сезон. Магазин, посчитанный по средней нагрузке, встречает распродажу в худшей форме. Запас в 30% - разумный минимум.
Под сайт - обычно нет, хостинг или облако надёжнее и дешевле. Под 1С, товароучёт и клиентскую базу - да, если пользователей больше десяти, база большая и есть кому администрировать.
Технически можно, практически не стоит. В офисе нет резервного питания, второго канала и защиты от DDoS, а простой магазина - это прямые потери.
В базе, физически расположенной в России, - этого требует ст. 18 ч. 5 152-ФЗ. Подходит и российский хостинг, и своё железо; зарубежный хостинг под клиентскую базу - нет.
Частота. Многие операции 1С однопоточные, и на них выигрывает процессор с быстрыми ядрами, а не с их количеством.
При колокации железо ваше, вы его купили и можете менять конфигурацию; дата-центр продаёт вам место в стойке, питание и каналы. При аренде железо чужое, и настройки ограничены тем, что даёт провайдер.
Разделите вопрос надвое. Сайт - на хостинг или в облако, потому что аптайм и защиту от атак в офисе воспроизвести не выйдет. Учётный контур - к себе, если 1С выросла, интеграций много и за персональные данные отвечаете вы.
А дальше считайте по учётной системе, а не по посещаемости сайта: именно она определит и процессор, и диски, и память.
Решаете, что вынести на хостинг, а что поставить у себя?
Инженеры ITTELO посчитают конфигурацию под вашу 1С и объём базы, соберут и протестируют сервер под задачу перед отгрузкой, с гарантией и поддержкой после продажи. На рынке серверов 11+ лет.
Сервер для офиса на 20 компьютеров · +7 (800) 551-80-12 · info@ittelo.ru