Когда компании пора переходить на клиент-серверную 1С и на чём её разворачивать

· 10 мин

Содержание

Сервер 1С нужен, когда файловая база перестаёт справляться: в ней одновременно работают больше 8–10 человек, база выросла за 10–15 ГБ, проведение и закрытие месяца идут десятки минут, а пользователи ловят блокировки. Сервер 1С:Предприятия вместе с СУБД (PostgreSQL или MS SQL) берёт обработку данных на себя, держит десятки пользователей и даёт нормальные резервные копии.

Выбор сводится к трём решениям: где стоит машина (своя или арендованная), какое у неё железо и какие лицензии купить. Ошибка в любом из них стоит денег: слабый диск съедает всю выгоду, а программная лицензия на VPS может «слететь» после переезда виртуальной машины.

Что делает сервер 1С и чем он отличается от файловой базы

В файловом варианте база — это один файл 1Cv8.1CD в папке на диске или в сетевой шаре. Каждый компьютер пользователя сам читает и пишет этот файл по сети. Чем больше людей, тем больше трафика и конфликтов.

В клиент-серверном варианте работа распределена между несколькими компонентами:

  • 🖥️ Клиент (тонкий клиент или браузер) — только показывает формы и передаёт команды.
  • 🧭 Агент сервера (ragent, порт 1540) — принимает подключение и направляет клиента дальше.
  • 🗂️ Менеджер кластера (rmngr, порт 1541) — знает, какие базы есть и куда отправить сеанс.
  • ⚙️ Рабочие процессы (rphost) — выполняют код конфигурации: проведение, отчёты, обмены. Диапазон их портов (по умолчанию 1560–1591) задаётся в свойствах рабочего сервера.
  • 🗄️ СУБД — хранит данные и отвечает на запросы рабочих процессов.

Главный выигрыш: тяжёлая работа идёт на сервере, рядом с данными. Клиенту по сети уходят только результаты. Поэтому даже слабые офисные компьютеры и удалённые сотрудники работают быстро.

Для небольшой компании сервер 1С и СУБД обычно ставят на одну машину. Обмен между ними идёт без сети, и это заметно быстрее, чем две отдельные машины на обычном гигабитном канале.

Сравнение вариантов работы

ПараметрФайловая базаСервер 1С + СУБД
Комфортное число пользователейориентировочно до 8–10десятки и сотни
Размер базыориентировочно до 10–15 ГБограничен только железом
Блокировкина уровне таблиц, частоуправляемые, точечные
Регламентные заданиятолько при открытом клиентевыполняет сервер по расписанию
Резервное копированиекопия файла при закрытой базе или выгрузка .dtсредствами СУБД без остановки работы
Затратыпочти нулевыесервер, лицензия сервера, администрирование

Признаки, что вашей 1С пора на сервер

Переход нужен не «потому что солидно», а когда появляются конкретные симптомы. Если совпало два-три пункта — пора считать бюджет:

  1. Пользователи регулярно видят сообщения о блокировке или конфликте при записи.
  2. Закрытие месяца или расчёт зарплаты идут больше получаса и в это время остальные не могут работать.
  3. Файл 1Cv8.1CD вырос до 10 ГБ и больше.
  4. Нужны регламентные задания без открытого клиента: обмен с сайтом, загрузка банковских выписок, ЭДО по расписанию.
  5. Появились удалённые сотрудники или филиалы.
  6. После сбоя сети или питания база несколько раз требовала тестирования и исправления.

Последний пункт особенно опасен. Файловая база в сетевой папке плохо переносит обрывы связи посреди записи. Клиент-серверная база с журналом транзакций СУБД откатывает незавершённую операцию, а не оставляет повреждённый файл.

Переход на сервер не лечит медленный код. Если тормозит один самописный отчёт, сначала найдите причину в замере производительности. Сервер ускорит работу в целом, но кривой запрос останется кривым.

Свой сервер или аренда VPS: что выбрать

Есть три пути. У каждого свои риски, и выбор зависит не только от денег, но и от того, есть ли у вас администратор.

ВариантКогда подходитПлюсыРиски
Свой физический сервер в офисе15+ пользователей в одном офисе, есть администраторполный контроль, нет абонентской платы, быстрый локальный доступнужен ИБП, охлаждение, замена дисков, защита от кражи и изъятия
Арендованный VPS/VDSраспределённая команда, нет сервернойбыстрый старт, масштабирование тарифа, дата-центр с резервным питанием«шумные соседи», ограничения по дискам, привязка программных лицензий
Аренда 1С у провайдера «под ключ»малый бизнес без своего ИТпровайдер обновляет, бэкапит, даёт лицензии в арендуменьше контроля, доработки конфигурации согласуются с провайдером

Свой сервер

Покупка окупается при стабильной нагрузке и сроке службы 4–5 лет. Ориентировочно сервер для 20–30 пользователей обходится в 300–600 тыс. руб. с дисками и ИБП. К этому прибавьте время администратора.

Без источника бесперебойного питания свой сервер ставить нельзя. Отключение света во время записи в СУБД — прямой путь к восстановлению из копии.

VPS или выделенный сервер в аренду

Аренда для 1С ориентировочно стоит от 5–8 тыс. руб. в месяц за небольшую конфигурацию и до 30–60 тыс. руб. за выделенный сервер под 50+ пользователей. Смотрите в тарифе не только ядра и память, а тип дисков (нужны NVMe) и частоту процессора.

Программная лицензия 1С привязывается к параметрам оборудования. На виртуальной машине они могут измениться при переносе на другой хост провайдера. Тогда лицензия перестаёт подходить и её приходится активировать заново, а число повторных активаций ограничено. Аппаратный USB-ключ на VPS обычно вообще не подключить. Спросите провайдера заранее, как он решает этот вопрос: закрепляет машину за хостом или предлагает лицензии в аренду.

Где должны лежать данные

Базы ЗУП и любые базы с данными сотрудников и клиентов-физлиц содержат персональные данные. Закон № 152-ФЗ требует, чтобы запись и хранение персональных данных граждан РФ шли в базах данных на территории России. Значит, VPS для такой 1С арендуют в российском дата-центре.

Какой вариант сервера 1С вам подходит?

Требования к железу сервера 1С

Типичная ошибка — экономить на дисках и частоте процессора и докупать память. Для 1С важнее другое.

  • ⚡ Процессор с высокой частотой. Один сеанс проведения документа выполняется в основном в одном потоке. Восемь ядер по 3,5 ГГц полезнее, чем 16 ядер по 2,2 ГГц.
  • 💾 Диски NVMe для СУБД. Базы данных постоянно читают и пишут мелкими блоками. Обычные HDD для рабочей базы не подходят вообще.
  • 🧠 Оперативная память. СУБД держит горячие данные в памяти; чем больше база помещается в кеш, тем меньше обращений к диску.
  • 🔌 Отдельный диск или раздел под копии. Копия на том же диске, что и база, не спасёт при его поломке.

Ориентиры по конфигурации

Цифры примерные, для типовых конфигураций (БП, ЗУП, УТ) без тяжёлых доработок:

ПользователейПроцессорПамятьДиски
до 154 ядра, от 3,5 ГГц16 ГБ2 × NVMe 500 ГБ в зеркале
15–408 ядер, от 3,5 ГГц32–64 ГБ2 × NVMe 1 ТБ в зеркале
40–10012–16 ядер64–128 ГБNVMe-массив, отдельный диск под журналы СУБД
100+отдельные серверы под 1С и СУБД128 ГБ и большепроектируется по результатам нагрузочного теста

Отдельно оцените размер базы через 3 года. Если сейчас база весит 20 ГБ и растёт на 8 ГБ в год, планируйте место минимум под 50 ГБ данных плюс журналы, плюс 3–5 копий.

На сервере с СУБД в настройках электропитания Windows выберите схему «Высокая производительность». Сбережение энергии снижает частоту процессора, и 1С начинает «задумываться» на простых операциях.

Безопасность данных и резервное копирование на сервере

Сервер даёт инструменты, которых нет у файловой базы, но сам по себе базу не защищает. Это делает настроенная процедура.

Как делать копии

  1. Основная копия — средствами СУБД. Для MS SQL это полная копия плюс копии журнала транзакций, для PostgreSQL — pg_dump или архивирование журналов WAL. Копия делается без отключения пользователей.
  2. Выгрузка .dt — дополнительный вариант, удобный для переноса базы. Для больших баз она идёт долго и требует отключения пользователей, поэтому основным способом её не делают.
  3. Правило 3-2-1: три копии, на двух разных носителях, одна — вне сервера (другое здание или облачное хранилище).
  4. Проверка восстановления. Раз в месяц разворачивайте копию в тестовую базу и открывайте её. Копия, которую ни разу не восстанавливали, — это надежда, а не копия.

Как закрыть сервер снаружи

  • 🔒 Порты 1540, 1541 и диапазон рабочих процессов не открывайте в интернет. Доступ к ним — только из локальной сети или через VPN.
  • 👤 Задайте администратора кластера в консоли. Без него любой, кто дотянулся до порта 1540, может управлять базами кластера.
  • 🗝️ Для СУБД заведите отдельного пользователя с паролем, не используйте sa или postgres с паролем по умолчанию.
  • 🧱 Включите в базе 1С пользователей с паролями и разграничьте права: бухгалтеру не нужен доступ к зарплате директора.

Перед установкой обновлений Windows или перезапуском службы сервера 1С предупредите пользователей: все открытые сеансы оборвутся, несохранённые документы пропадут. Делайте это вечером или в выходные.

Удалённый доступ и рост нагрузки

Сервер 1С позволяет работать с базой из любого места. Способов три, и их часто комбинируют.

СпособКак работаетЧто учесть
Тонкий клиент через веб-публикациюбаза публикуется на веб-сервере (Apache или IIS), клиент подключается по HTTPSнужен сертификат TLS, хорошо работает на слабом канале
Удалённый рабочий стол (RDP)пользователь заходит на терминальный сервер и запускает 1С тамнужны лицензии Microsoft на удалённые рабочие столы, RDP только через VPN или шлюз
Тонкий клиент через VPNофисная сеть доступна сотруднику как локальнаяпроще всего настроить, качество зависит от канала

На медленном мобильном интернете лучше всего ведёт себя тонкий клиент: по сети ходят формы и данные, а не картинка экрана. RDP удобнее, когда кроме 1С нужен доступ к общим папкам и почте на том же сервере.

Масштабирование

Клиент-серверный вариант растёт вместе с компанией без переделки:

  • Добавили людей — увеличили память и ядра на том же сервере или перешли на тариф выше у провайдера.
  • Нагрузка выросла сильнее — вынесли СУБД на отдельную машину.
  • Нужна отказоустойчивость — добавили в кластер второй рабочий сервер. Параметры распределения нагрузки и требования назначения функциональности настраиваются в свойствах рабочего сервера в консоли кластера.

Переход из файлового варианта в серверный делается выгрузкой базы в .dt и загрузкой в новую базу на сервере. Конфигурация и данные переносятся полностью, перенастраивать учёт не нужно.

Лицензии для сервера 1С и юридические вопросы

Сервер требует отдельной лицензии, и это частая неожиданность при планировании бюджета.

Что покупать

  • 📄 Лицензия на сервер 1С:Предприятия. Одна на рабочий сервер кластера. Бывает уровня ПРОФ и КОРП; КОРП открывает расширенные инструменты управления кластером (назначение функциональности, ограничения потребления ресурсов) и нужна крупным внедрениям.
  • 👥 Клиентские лицензии. Считаются по одновременно работающим сеансам, а не по числу сотрудников. Если в штате 40 человек, но одновременно в базе не больше 25, достаточно 25 рабочих мест.
  • 🗄️ Лицензия на СУБД. PostgreSQL бесплатен; MS SQL требует отдельной покупки у Microsoft или у партнёра.
  • 🖥️ Лицензии Windows Server и, при работе через RDP, лицензии на подключения к удалённому рабочему столу.

Клиентские лицензии, которые уже были у вас для файловой базы, подходят и для клиент-серверного варианта. Докупать приходится только серверную лицензию.

Юридическая сторона

Программы 1С и Microsoft охраняются как объекты авторского права (часть четвёртая ГК РФ). За использование нелицензионных копий правообладатель вправе требовать компенсацию, а при крупном ущербе наступает уголовная ответственность по статье 146 УК РФ. Серверы проверяют прежде всего: на них видно и число подключений, и состав программ.

Храните документы на все лицензии: лицензионные соглашения, регистрационные анкеты, пин-коды. Без них доказать законность установки сложно, а восстановить программную лицензию после замены сервера невозможно.

При аренде у провайдера уточните в договоре, кто владеет лицензиями: вы переносите свои или пользуетесь лицензиями провайдера на время аренды. От этого зависит, что останется у вас при смене поставщика.

Частые вопросы

Можно ли поставить сервер 1С на обычный офисный компьютер?
Технически да, для теста или 3–5 пользователей. Но без NVMe-диска, ИБП и зеркала дисков такой «сервер» рискованнее хорошо настроенной файловой базы.
Обязательно ли покупать MS SQL для сервера 1С?
Нет. 1С поддерживает PostgreSQL, в том числе сборки, подготовленные для работы с 1С. Он бесплатен и подходит для большинства малых и средних компаний.
Сервер 1С ускорит базу с 3 пользователями?
Скорее нет. На малом числе пользователей файловая база на быстром SSD работает не медленнее, а иногда быстрее. Сервер окупается на конкурентной нагрузке.
Можно ли держать на одном сервере несколько баз?
Да. Один кластер обслуживает много информационных баз: бухгалтерию нескольких юрлиц, ЗУП, торговлю. Лицензия на сервер одна на весь рабочий сервер.
Что будет с базой, если арендованный VPS выключат за неуплату?
Доступ пропадёт сразу, а данные провайдер хранит ограниченный срок по договору. Держите свежую копию базы у себя, вне инфраструктуры провайдера.

Источники

  • Гражданский кодекс РФ, часть четвёртая (глава 70 «Авторское право»)
  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»
  • Уголовный кодекс РФ, статья 146