Когда компании нужен сервер 1С и как его поднять без ошибок
Содержание
Сервер 1С Предприятия нужен, когда с базой одновременно работают больше 10–15 человек, база выросла за 5–10 ГБ или файловый режим начал тормозить и ловить блокировки. Сервер берёт на себя выполнение запросов, а данные хранит в СУБД (PostgreSQL или MS SQL). Пользователи получают стабильную работу, администратор — управление сеансами, резервное копирование средствами СУБД и регламентные задания по расписанию.
Сервер 1С — это не «мощный компьютер, на котором лежит база». Это отдельная программа из состава платформы 8.3 со своей лицензией. Её ставят на машину, настраивают кластер, подключают СУБД и регистрируют информационные базы. Правильно использовать сервер — значит выбрать вариант под свою нагрузку и не экономить на диске, портах и версиях.
Что делает сервер 1С и чем он отличается от «просто общей папки»
В файловом режиме база — это один файл 1Cv8.1CD в сетевой папке. Каждый компьютер сам читает и пишет этот файл по сети. Пока пользователей трое, это незаметно. Когда их двадцать, сеть и диск начинают захлёбываться, а любая запись блокирует таблицы для остальных.
В клиент-серверном режиме схема другая:
- 🖥️ клиент 1С отправляет запрос серверу и получает только результат;
- ⚙️ сервер 1С выполняет бизнес-логику в рабочих процессах
rphost; - 🗄️ СУБД хранит данные и обрабатывает запросы к таблицам;
- 🔒 блокировки ставятся на уровне записей, а не целых таблиц, поэтому люди меньше мешают друг другу.
Внутри сервера три основных компонента. Агент сервера (ragent) слушает порт 1540, к нему клиент обращается первым. Менеджер кластера (rmngr) работает на порту 1541 и знает, какие базы зарегистрированы. Рабочие процессы (rphost) выполняют код и занимают порты из диапазона, который задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.
Сервер 1С и терминальный сервер — разные вещи. Терминальный сервер (RDP) просто показывает пользователю рабочий стол удалённой машины. Он может работать и с файловой базой. Сервер 1С меняет сам способ работы с данными. Их часто совмещают: пользователи заходят по RDP, а база крутится на сервере 1С.
Файловая база или клиент-серверная: как решить
Переход на сервер стоит денег и требует администрирования. Поэтому решать стоит по фактам, а не «на вырост».
| Признак | Файловый режим | Клиент-серверный режим |
|---|---|---|
| Одновременных пользователей | до 5–10 комфортно, до 15 терпимо | от 10 и до сотен |
| Размер базы | до 5–10 ГБ | десятки и сотни ГБ |
| Затраты на запуск | только клиентские лицензии | лицензия сервера, железо, админ |
| Блокировки | на таблицы, частые конфликты | на записи, конфликтов мало |
| Резервное копирование | выгрузка .dt или копия файла при закрытой базе | средствами СУБД без остановки работы |
| Регламентные задания | выполняются, только когда кто-то зашёл в базу | выполняются сервером по расписанию |
| Риск повреждения базы | выше при сбоях сети и питания | ниже, транзакции в СУБД |
Переходить на сервер пора, если вы видите хотя бы два признака:
- Пользователи жалуются на ошибку блокировки таблиц при проведении документов.
- Закрытие месяца или расчёт зарплаты идёт часами.
- Обмены с сайтом, банком или ЭДО по расписанию не срабатывают ночью.
- База хоть раз повреждалась и восстанавливалась через «Тестирование и исправление».
- Работают филиалы через интернет .
Когда сервер не нужен. Бухгалтерия на 2–4 человека с базой на 2 ГБ прекрасно живёт в файловом режиме. Лицензия сервера там не окупится. Лучше перенести файл базы на SSD и настроить ежедневную выгрузку копий.
Виды серверов 1С: на чём собирают и какой вариант подходит бизнесу
«Сервер 1С» собирают из нескольких выборов. Каждый влияет на цену и на то, кто сможет его обслуживать.
По лицензии
- 🔑 Лицензия на сервер (ПРОФ, x86-64) — стандартный выбор для малого и среднего бизнеса. Один кластер, обычная работа с базами.
- 🏢 Лицензия на сервер КОРП — для крупных внедрений: несколько рабочих серверов с распределением нагрузки, резервирование кластера, расширенное управление ресурсами.
Ориентиры по цене у партнёров: лицензия ПРОФ — примерно 90–110 тыс. ₽, КОРП — примерно 250–300 тыс. ₽. Цены меняются, уточняйте у своего партнёра. Клиентские лицензии на рабочие места покупаются отдельно.
По операционной системе
- 🪟 Windows Server — проще найти администратора, привычная консоль администрирования.
- 🐧 Linux (Ubuntu, Debian, Astra, РЕД ОС, Альт) — нет затрат на Windows и MS SQL, нужен специалист по Linux. Консоли под Linux нет, управляют через утилиту
racи сервисrasили подключаются консолью с Windows-машины.
По СУБД
| СУБД | Когда выбирать | На что смотреть |
|---|---|---|
| PostgreSQL (сборка, адаптированная для 1С, или Postgres Pro) | малый и средний бизнес, Linux или Windows | бесплатна, нужна правильная настройка postgresql.conf |
| Microsoft SQL Server | уже есть лицензии и админ MS SQL | платная, сложности с покупкой новых лицензий |
| Oracle, IBM Db2 | крупные компании с готовой инфраструктурой | редкий выбор для типовых конфигураций |
По размещению
- 🏠 Свой сервер в офисе — полный контроль, разовые затраты на железо.
- 🏭 Арендованный выделенный сервер или VPS — железо у провайдера, вы ставите и настраиваете всё сами.
- ☁️ Готовое облако — за вас всё настроено, вы платите за пользователей.
Типичные связки: до 30 пользователей — один сервер, где стоят и 1С, и PostgreSQL. От 50 пользователей и при базе от 50 ГБ СУБД лучше вынести на отдельную машину.
Какое железо и ПО нужно серверу 1С
Точных официальных формул нет: нагрузка зависит от конфигурации и того, как люди работают. Практические ориентиры для типовых БП, ЗУП и УТ такие.
| Пользователей | Процессор | Оперативная память | Диск |
|---|---|---|---|
| до 20 | 4 ядра, высокая частота | 16 ГБ | SSD NVMe от 256 ГБ |
| 20–50 | 8 ядер | 32 ГБ | SSD NVMe, отдельный диск под копии |
| 50–100 | 12–16 ядер, СУБД отдельно | 64 ГБ и больше | NVMe в RAID 1 или RAID 10 |
На что тратить деньги в первую очередь:
- Диск. Обычный HDD убивает производительность любого сервера 1С. Только SSD, лучше NVMe.
- Частота процессора. Многие операции 1С выполняются в один поток. Процессор с частотой 3,5 ГГц полезнее, чем много медленных ядер.
- Память. СУБД держит в памяти горячие данные, а каждый рабочий процесс
rphostможет занимать несколько гигабайт.
Из программ понадобятся:
- платформа 1С:Предприятие 8.3 с компонентом «Сервер 1С:Предприятия»; версия сервера и клиентов должна совпадать до последней цифры номера;
- СУБД с версией, которую поддерживает ваша версия платформы (список смотрите в требованиях к выбранному релизу);
- серверная ОС: Windows Server 2016 и новее или поддерживаемый дистрибутив Linux;
- лицензия на сервер и клиентские лицензии.
Не ставьте на сервер 1С антивирус с проверкой «на лету» каталогов СУБД и кластера. Добавьте в исключения папку с файлами баз PostgreSQL или MS SQL и каталог srvinfo. Иначе сервер будет работать в разы медленнее.
Как настроить сервер 1С: от установки до первой базы
Порядок для Windows Server и PostgreSQL. На Linux шаги те же по смыслу, отличаются команды установки.
1. Установите СУБД
Поставьте PostgreSQL в сборке для 1С. Задайте пароль пользователю postgres и запомните порт, по умолчанию 5432. Проверьте, что служба запущена.
2. Установите сервер 1С
Запустите установщик платформы и отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». На шаге установки сервера выберите «Установить как сервис Windows
» и пользователя, от имени которого служба будет работать. Обычно это отдельная учётная запись USR1CV8.
3. Зарегистрируйте консоль администрирования
Консоль часто не открывается сразу после установки. Её библиотеку нужно зарегистрировать от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\radmin.dll"
Вместо 8.3.XX.XXXX подставьте номер установленной платформы. После этого откройте «Администрирование серверов 1С Предприятия» и добавьте центральный сервер по имени компьютера.
4. Откройте порты в брандмауэре
Разрешите входящие подключения на порты:
1540— агент сервера;1541— менеджер кластера;1560–1591— рабочие процессы;5432— PostgreSQL, если СУБД на другой машине.
5. Создайте информационную базу на сервере
В консоли раскройте кластер, на ветке «Информационные базы» выберите «Создать». Заполните:
- имя базы в кластере, латиницей без пробелов, например
buh_main; - тип СУБД — PostgreSQL, сервер баз данных, имя базы данных, пользователь и пароль СУБД;
- флажок «Создать базу данных в случае её отсутствия»;
- «Разрешить выдачу лицензий сервером 1С:Предприятия» — «Да».
6. Перенесите данные из файловой базы
Откройте старую файловую базу
в Конфигураторе и выгрузите её: Администрирование → Выгрузить информационную базу. Получите файл .dt. Затем откройте новую серверную базу
в Конфигураторе и загрузите его: Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что загружаете в новую пустую базу, а не в рабочую.
7. Активируйте лицензии и подключите пользователей
Получите лицензию на сервер на самом сервере. Клиентские лицензии тоже удобно разместить там: при включённой выдаче лицензий сервером их не нужно ставить на каждый компьютер.
На рабочих местах в окне запуска нажмите «Добавить», выберите «Добавление в список существующей информационной базы», вариант «На сервере 1С:Предприятия». Укажите имя сервера и имя базы в кластере, как в шаге 5.
Частые сбои сервера 1С и как их разобрать
Большинство проблем после перехода — не «сломался сервер», а мелочи в сети, версиях и лицензиях.
Совет «перезапустить службу сервера 1С» оборвёт сеансы всех пользователей, и несохранённые документы пропадут. Делайте это вне рабочего времени или после предупреждения людей. Принудительное завершение рабочего процесса в консоли так же отключает всех, кто в нём работал.
Ещё одна частая беда — кэш на клиентах после обновления платформы или конфигурации. Если у одного пользователя база ведёт себя странно, а у других нормально, запустите у него 1С с параметром /ClearCache или очистите кэш в окне запуска.
Облачный сервер 1С: что получите и что потеряете
Альтернатива своему серверу — работать в облаке. Вариантов два.
Аренда 1С в готовом облаке. Провайдер держит сервер, СУБД, лицензии и обновления. Вы платите за пользователя в месяц. Ориентировочно — от 1,5 до 4 тыс. ₽ за рабочее место в зависимости от конфигурации и тарифа.
Аренда «голого» сервера (VPS или выделенного). Железо и сеть у провайдера, а 1С, СУБД и лицензии ваши. Это тот же свой сервер, только без серверной в офисе.
| Плюсы | Минусы | |
|---|---|---|
| Готовое облако | не нужен админ, обновления за провайдером, старт за день | ежемесячный платёж навсегда, ограничения на доработки и внешние обработки, зависимость от интернета |
| Арендованный сервер | нет вложений в железо, легко добавить ресурсы | нужен свой специалист, лицензии покупаете сами |
| Свой сервер | полный контроль, данные у вас | разовые затраты, ответственность за копии и отказоустойчивость |
Грубый расчёт для 10 пользователей. Облако по 2,5 тыс. ₽ в месяц — 25 тыс. ₽ в месяц, 300 тыс. ₽ в год. Свой сервер: лицензия ПРОФ около 100 тыс. ₽, железо около 200 тыс. ₽, плюс работа администратора. Через 1,5–2 года свой сервер обычно становится дешевле, если есть кому его обслуживать.
Частые вопросы о сервере 1С
Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Нужно ли платить за PostgreSQL?
Хватит ли одной лицензии сервера на несколько баз?
Можно ли открыть серверную базу через интернет без VPN?
Как делать резервные копии серверной базы?
.dt держите как дополнительную копию раз в неделю.