Когда компании пора переходить на клиент-серверную 1С и на чём её разворачивать
Содержание
Сервер 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С пора на сервер
Переход нужен не «потому что солидно», а когда появляются конкретные симптомы. Если совпало два-три пункта — пора считать бюджет:
- Пользователи регулярно видят сообщения о блокировке или конфликте при записи.
- Закрытие месяца или расчёт зарплаты идут больше получаса и в это время остальные не могут работать.
- Файл
1Cv8.1CDвырос до 10 ГБ и больше. - Нужны регламентные задания без открытого клиента: обмен с сайтом, загрузка банковских выписок, ЭДО по расписанию.
- Появились удалённые сотрудники или филиалы.
- После сбоя сети или питания база несколько раз требовала тестирования и исправления.
Последний пункт особенно опасен. Файловая база в сетевой папке плохо переносит обрывы связи посреди записи. Клиент-серверная база с журналом транзакций СУБД откатывает незавершённую операцию, а не оставляет повреждённый файл.
Переход на сервер не лечит медленный код. Если тормозит один самописный отчёт, сначала найдите причину в замере производительности. Сервер ускорит работу в целом, но кривой запрос останется кривым.
Свой сервер или аренда 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С важнее другое.
- ⚡ Процессор с высокой частотой. Один сеанс проведения документа выполняется в основном в одном потоке. Восемь ядер по 3,5 ГГц полезнее, чем 16 ядер по 2,2 ГГц.
- 💾 Диски NVMe для СУБД. Базы данных постоянно читают и пишут мелкими блоками. Обычные HDD для рабочей базы не подходят вообще.
- 🧠 Оперативная память. СУБД держит горячие данные в памяти; чем больше база помещается в кеш, тем меньше обращений к диску.
- 🔌 Отдельный диск или раздел под копии. Копия на том же диске, что и база, не спасёт при его поломке.
Ориентиры по конфигурации
Цифры примерные, для типовых конфигураций (БП, ЗУП, УТ) без тяжёлых доработок:
| Пользователей | Процессор | Память | Диски |
|---|---|---|---|
| до 15 | 4 ядра, от 3,5 ГГц | 16 ГБ | 2 × NVMe 500 ГБ в зеркале |
| 15–40 | 8 ядер, от 3,5 ГГц | 32–64 ГБ | 2 × NVMe 1 ТБ в зеркале |
| 40–100 | 12–16 ядер | 64–128 ГБ | NVMe-массив, отдельный диск под журналы СУБД |
| 100+ | отдельные серверы под 1С и СУБД | 128 ГБ и больше | проектируется по результатам нагрузочного теста |
Отдельно оцените размер базы через 3 года. Если сейчас база весит 20 ГБ и растёт на 8 ГБ в год, планируйте место минимум под 50 ГБ данных плюс журналы, плюс 3–5 копий.
На сервере с СУБД в настройках электропитания Windows выберите схему «Высокая производительность». Сбережение энергии снижает частоту процессора, и 1С начинает «задумываться» на простых операциях.
Безопасность данных и резервное копирование на сервере
Сервер даёт инструменты, которых нет у файловой базы, но сам по себе базу не защищает. Это делает настроенная процедура.
Как делать копии
- Основная копия — средствами СУБД. Для MS SQL это полная копия плюс копии журнала транзакций, для PostgreSQL —
pg_dumpили архивирование журналов WAL. Копия делается без отключения пользователей. - Выгрузка
.dt— дополнительный вариант, удобный для переноса базы. Для больших баз она идёт долго и требует отключения пользователей, поэтому основным способом её не делают. - Правило 3-2-1: три копии, на двух разных носителях, одна — вне сервера (другое здание или облачное хранилище).
- Проверка восстановления. Раз в месяц разворачивайте копию в тестовую базу и открывайте её. Копия, которую ни разу не восстанавливали, — это надежда, а не копия.
Как закрыть сервер снаружи
- 🔒 Порты 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С на обычный офисный компьютер?
Обязательно ли покупать MS SQL для сервера 1С?
Сервер 1С ускорит базу с 3 пользователями?
Можно ли держать на одном сервере несколько баз?
Что будет с базой, если арендованный VPS выключат за неуплату?
Источники
- Гражданский кодекс РФ, часть четвёртая (глава 70 «Авторское право»)
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»
- Уголовный кодекс РФ, статья 146