Сервер 1С:Предприятия 8.3: из чего его собрать и как запустить
Содержание
Для работы 1С на сервере нужны пять вещей: машина с быстрым процессором и SSD, серверная ОС (Windows Server 2016 и новее или Linux), СУБД (MS SQL Server или PostgreSQL в сборке для 1С), лицензия на сервер 1С:Предприятия и открытые порты 1540, 1541 и 1560–1591. Плюс клиентские лицензии по числу одновременных пользователей — серверная их не заменяет.
Частое заблуждение: «положим базу на сервер — и это уже клиент-серверный режим». Нет. Файловая база в сетевой папке остаётся файловой, просто лежит на другом компьютере. Клиент-серверный вариант — это отдельная служба «сервер 1С:Предприятия» плюс СУБД, и требования к ним свои.
Что проверить перед покупкой сервера для 1С
Прежде чем выбирать железо, ответьте на четыре вопроса. От ответов зависит всё остальное.
- 👥 Сколько пользователей работает одновременно. Не всего в штате, а в пиковый час. Именно это число определяет память и клиентские лицензии.
- 🗄️ Какой размер баз сейчас и через 3 года. Типовая БП 3.0 небольшой фирмы — единицы гигабайт, ERP крупного предприятия — сотни.
- 🧾 Какие конфигурации. БП и ЗУП на 10–15 человек спокойно живут и в файловом режиме. УТ, КА, ERP с активным складом и закрытием месяца выигрывают от сервера сильнее.
- 🌐 Как подключаются люди. По локальной сети, через RDP/терминальный сервер или через веб-клиент. От этого зависит, нужен ли ещё веб-сервер или сервер терминалов.
Клиент-серверный режим оправдан, когда одновременно работает больше 10–15 человек, база растёт к 10 ГБ и больше, а в файловом варианте начались блокировки и долгое закрытие месяца. Для 3–5 бухгалтеров с одной БП сервер 1С чаще избыточен.
Аппаратные требования к серверу 1С: процессор, память, диски
Сервер 1С и СУБД нагружают железо по-разному. Сервер 1С (рабочие процессы rphost) любит высокую частоту ядра: многие операции, например проведение одного документа, выполняются в одном потоке. СУБД любит память и быстрые диски.
Процессор
Берите процессор с высокой частотой на ядро, а не с максимумом медленных ядер. Шестнадцать ядер по 2,1 ГГц проведут документ медленнее, чем восемь по 3,8 ГГц. Количество ядер нужно для параллельной работы многих пользователей и фоновых заданий.
Оперативная память
Память нужна и рабочим процессам 1С, и кэшу СУБД. Если 1С и СУБД стоят на одной машине, заложите память на обоих и ограничьте СУБД, чтобы она не забрала всё (подробнее ниже).
Диски
Только SSD, а лучше NVMe. Медленный диск под базой данных — самая частая причина «тормозов», которые пытаются лечить процессором. Хорошая схема: отдельный том под файлы баз, отдельный под журналы транзакций и tempdb (для MS SQL), отдельный под резервные копии.
Ориентиры по конфигурации
Цифры ниже — примерные, для типовых конфигураций и случая «1С и СУБД на одной машине». Тяжёлые доработки и большие объёмы данных сдвигают их вверх.
| Одновременно пользователей | Процессор | Память | Диски |
|---|---|---|---|
| до 15 | 4 ядра, от 3,5 ГГц | 16 ГБ | SSD 250–500 ГБ |
| 15–40 | 6–8 ядер, от 3,5 ГГц | 32–64 ГБ | NVMe 500 ГБ–1 ТБ |
| 40–100 | 12–16 ядер | 64–128 ГБ | NVMe, RAID 1/10 |
| больше 100 | отдельные серверы 1С и СУБД | от 128 ГБ на СУБД | массив NVMe |
Для оценки бюджета: аренда виртуального сервера уровня «8 ядер / 32 ГБ / NVMe» в российских облаках стоит ориентировочно 15–30 тыс. руб. в месяц, без лицензий Windows и MS SQL.
Какую операционную систему выбрать для сервера 1С
Сервер 1С:Предприятия 8.3 работает под Windows и Linux. Выбор определяется не «что лучше», а тем, какие СУБД, специалисты и лицензии у вас уже есть.
| Windows Server | Linux | |
|---|---|---|
| Версии | 2016, 2019, 2022 и новее | Ubuntu, Debian, RHEL-совместимые, Astra Linux, РЕД ОС, Альт |
| Привычная СУБД | MS SQL Server | PostgreSQL |
| Стоимость ОС | платная лицензия + CAL | бесплатно или по подписке отечественного дистрибутива |
| Администрирование | консоль кластера в MMC | утилита rac через сервер ras, либо консоль с Windows-машины |
| Импортозамещение | не подходит для госзаказчиков | Astra Linux и РЕД ОС есть в реестре отечественного ПО |
Что настроить в Windows
- Установите сервер 1С из дистрибутива технологической платформы с компонентом «Сервер 1С:Предприятия 8» и опцией установки как службы.
- Служба «Агент сервера 1С:Предприятия 8.3» запускается от пользователя
USR1CV8, которого создаёт установщик. Если меняете учётную запись службы, дайте ей права на каталог кластераsrvinfoи на каталог лицензий. - Для консоли администрирования зарегистрируйте
radmin.dllтой же версии, что и сервер:regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"от имени администратора. Без этого консоль кластера не открывается или пишет об ошибке создания объекта. - Отключите энергосбережение: план электропитания «Высокая производительность». На серверах с агрессивным энергосбережением 1С заметно теряет в скорости.
- Исключите каталоги баз и
srvinfoиз проверки антивирусом в реальном времени.
Что настроить в Linux
На Linux сервер 1С ставится из пакетов платформы (deb или rpm) и работает как systemd-служба srv1cv8 с номером версии в имени. Каталог кластера по умолчанию — домашний каталог пользователя usr1cv8.
Для удалённого управления запустите сервер администрирования ras, а затем подключайтесь утилитой rac:
# список кластеров на сервере
rac cluster list
# сеансы с выданными лицензиями
rac session list --cluster=<uuid-кластера> --licenses
Остальные подкоманды и параметры смотрите в rac help. Консоль кластера с Windows тоже может подключиться к Linux-серверу через ras.
На Linux проверьте, что в системе есть шрифты (пакет с TrueType-шрифтами Microsoft или аналог) и локаль ru_RU.UTF-8. Без шрифтов печатные формы и отчёты, сформированные на сервере, «разъезжаются».
Требования к СУБД для 1С на сервере
1С 8.3 в клиент-серверном режиме поддерживает четыре СУБД: MS SQL Server, PostgreSQL, IBM Db2 и Oracle. На практике выбирают из первых двух.
MS SQL Server
- 💰 Лицензия платная; редакция Express ограничена по размеру базы и памяти и для рабочего сервера 1С не годится.
- ⚙️ Обязательно задайте максимальный объём памяти сервера (max server memory). По умолчанию MS SQL заберёт почти всю память машины, и рабочим процессам 1С её не хватит.
- 📁
tempdbвынесите на быстрый диск; 1С активно пользуется временными таблицами. - 🔁 Модель восстановления: «Полная», если нужна точка восстановления на любой момент и вы настроили резервное копирование журнала. «Простая» — если копируете только раз в сутки, иначе журнал транзакций будет расти без конца.
PostgreSQL
- 🧩 Нужна сборка PostgreSQL с патчами для 1С: её выпускает фирма 1С, есть и Postgres Pro для 1С. Обычный PostgreSQL из репозитория дистрибутива не подойдёт: 1С при создании базы на нём выдаст ошибку.
- 🗂️ База создаётся в кодировке UTF8, с русской локалью.
- ⚙️ Параметры памяти по умолчанию рассчитаны на слабую машину. Минимум, что стоит поменять:
shared_buffers— примерно 25% памяти, отведённой под СУБД,effective_cache_size— 50–75%,work_mem— десятки мегабайт,max_connections— с запасом под число рабочих процессов и фоновых заданий. - 🧹 Следите, чтобы работала автоочистка (
autovacuum): без неё таблицы разрастаются и запросы замедляются.
| Критерий | MS SQL Server | PostgreSQL для 1С |
|---|---|---|
| Лицензия | платная | бесплатно |
| ОС | Windows (есть версии под Linux) | Linux и Windows |
| Порог входа | ниже, больше готовых инструкций | нужны навыки настройки |
| Когда выбрать | уже есть лицензии и админ Windows | новый сервер, Linux, импортозамещение |
Версию СУБД сверяйте со списком поддерживаемых в документации к вашей версии платформы. Свежий релиз MS SQL или PostgreSQL может не поддерживаться старой платформой.
Лицензии и ключи защиты для сервера 1С
Без лицензии сервер 1С базы не обслуживает. Нужны два вида лицензий.
Лицензия на сервер
- Лицензия на сервер 1С:Предприятия 8 (x86-64) — для 64-битного сервера, это стандарт сегодня.
- Лицензия на сервер (32-bit) — только для 32-битного сервера, сейчас встречается редко.
- КОРП — нужна, если требуются функции кластера уровня КОРП: несколько рабочих серверов с балансировкой и резервированием, гибкое управление нагрузкой.
Одна лицензия на сервер покрывает один рабочий сервер кластера, сколько бы баз на нём ни было.
Клиентские лицензии
Считаются по одновременным подключениям. Если в пике работает 25 человек — нужно 25 клиентских лицензий, даже если в базе заведено 60 пользователей. Комплекты бывают на 1, 5, 10, 20, 50, 100 и больше рабочих мест.
Программная лицензия или аппаратный ключ
| Программная (пин-код) | Аппаратный ключ HASP | |
|---|---|---|
| Как хранится | файл .lic на сервере | USB-ключ |
| Привязка | к параметрам оборудования | к ключу |
| Где лежит файл | Windows: C:\ProgramData\1C\licenses, Linux: /var/1C/licenses | — |
| Риск | слетает при замене дисков, сетевой карты, переезде ВМ | ключ можно потерять или повредить |
| Что делать при сбое | активировать заново резервным пин-кодом | заменить ключ через поставщика |
Перед заменой оборудования или переносом виртуальной машины проверьте, остались ли у вас неиспользованные резервные пин-коды. Если пин-коды кончились, восстановить лицензию можно только через обращение к партнёру или в фирму 1С.
Для сетевых клиентских ключей HASP на машине, где стоит ключ, нужен менеджер лицензий HASP License Manager.
Клиентские программные лицензии удобно активировать прямо на сервере 1С: тогда их выдаёт сервер, и не нужно активировать лицензию на каждом компьютере. Для этого в кластере задают требование назначения функциональности «Клиентская лицензия» на нужный рабочий сервер.
Сеть, порты и безопасность сервера 1С
Клиент подключается к серверу в три этапа: сначала к агенту сервера (ragent, порт 1540), затем к менеджеру кластера (rmngr, порт 1541), затем к рабочему процессу из диапазона 1560–1591. Диапазон рабочих процессов задаётся в свойствах рабочего сервера.
| Порт | Кто слушает | Для чего |
|---|---|---|
| 1540 | агент сервера | первичное подключение клиентов и консоли |
| 1541 | менеджер кластера | управление кластером |
| 1560–1591 | рабочие процессы | работа пользователей с базой |
| 1545 | ras | удалённое администрирование через rac |
| 1433 / 5432 | MS SQL / PostgreSQL | связь сервера 1С с СУБД |
Что сделать в сети:
- Откройте на файрволе сервера порты 1540, 1541 и 1560–1591 для клиентских компьютеров.
- Порт СУБД (1433 или 5432) откройте только для сервера 1С, не для всей сети.
- Пропишите имя сервера в DNS или в файле
hostsна каждом клиенте. Сервер сообщает клиенту адрес рабочего процесса по имени машины. Если клиент имя не разрешает, первое подключение пройдёт, а дальше будет сетевая ошибка. - Синхронизируйте время на сервере и клиентах.
Безопасность
- 🔐 Задайте администратора кластера в консоли. Без него любой, кто подключится к порту 1540, сможет управлять кластером и базами.
- 🔑 Пароль пользователя СУБД (
sa,postgresили отдельного) храните у ответственного; не используйте пустой пароль. - 🚫 Не публикуйте порты 1540–1591 и порт СУБД в интернет. Удалённый доступ — через VPN, RDP-шлюз или веб-публикацию по HTTPS.
- 💾 Резервное копирование делайте средствами СУБД по расписанию, а не только выгрузкой
.dt: выгрузка требует монопольного доступа и не годится для ежедневной копии рабочей базы.
Почему сервер 1С не запускается: частые ошибки развертывания
radmin.dll или она другой версии, чем сервер. Перерегистрируйте библиотеку от имени администратора.Если для исправления нужно перезапустить службу агента сервера 1С, сначала предупредите пользователей: все их сеансы оборвутся, несохранённые документы пропадут. Перезапуск делайте вне рабочего времени или после того, как все вышли из баз.
Ещё две ошибки, которые не дают сообщения, но портят жизнь:
- 🐢 «Всё тормозит» на новом сервере. Чаще всего — MS SQL забрал всю память, у PostgreSQL остались настройки по умолчанию или база лежит на медленном томе.
- 📈 Растёт диск без видимой причины. Модель восстановления «Полная» в MS SQL без резервного копирования журнала: журнал транзакций растёт, пока не займёт весь том.