Настройка сервера 1С:Предприятие
Клиент-серверный вариант нужен, когда файловая база перестаёт справляться: пользователей много, база растёт, начинаются блокировки. Разбираем, из чего состоит сервер 1С, какие порты он занимает, как создать кластер и подключить базу.
Сервер 1С:Предприятие — это отдельная служба, которая работает в связке с СУБД (MS SQL Server, PostgreSQL и др.). Клиент подключается не к файлу базы, а к серверу. По умолчанию кластер занимает порт 1540 (агент сервера), 1541 (менеджер кластера) и диапазон 1560–1591 (рабочие процессы) — их нужно открыть в файрволе. Управление ведётся через утилиту администрирования кластера. Серверная лицензия покупается отдельно от клиентских.
Когда файловой базы уже недостаточно
Файловый режим прост: база лежит папкой, пользователи открывают её напрямую. Он перестаёт устраивать по трём причинам. Пользователей стало много. В файловом режиме одновременная работа упирается в блокировки: чем больше людей проводит документы, тем чаще они ждут друг друга. База выросла. Файловый вариант имеет ограничение на размер отдельной таблицы, и по мере роста операции — проведение, отчёты, закрытие месяца — заметно замедляются. Нужна надёжность и регламент. Клиент-серверный вариант даёт полноценное резервное копирование средствами СУБД, журналы, разграничение нагрузки и работу через веб-клиент без проброса папки. Если ни одна причина не про вас — переходить на сервер только «для солидности» не нужно: он усложняет обслуживание и требует лицензий.
Что понадобится
- Сервер 1С:Предприятие — устанавливается из дистрибутива платформы, компонента выбирается при установке.
- СУБД — MS SQL Server, PostgreSQL (в том числе сборки, адаптированные для 1С), Oracle Database или IBM Db2. Выбор влияет на лицензирование и обслуживание.
- Лицензия на сервер — отдельная от клиентских лицензий, программная или аппаратная (USB-ключ). Без неё сервер не запустит рабочие процессы.
- Учётная запись службы — под ней работает агент сервера; ей нужны права на каталоги 1С и доступ к СУБД.
- Открытые порты — иначе клиенты не подключатся, даже если сервер запущен.
Порты, которые занимает кластер
| Порт | Что это | Комментарий |
|---|---|---|
| 1540 | Агент сервера (ragent) | Через него утилита администрирования видит сервер |
| 1541 | Менеджер кластера (rmngr) | Основной порт кластера |
| 1560–1591 | Рабочие процессы (rphost) | Диапазон, из которого выделяются порты процессам |
| 1433 | MS SQL Server | Порт СУБД, если используется MS SQL (значение по умолчанию) |
| 5432 | PostgreSQL | Порт СУБД, если используется PostgreSQL (значение по умолчанию) |
Это значения по умолчанию. Если на машине уже есть другой кластер 1С, порты задают отличными от стандартных — тогда в строке подключения указывают адрес с портом, например `server:1741`.
Порядок настройки
- 1Установите СУБД
Убедитесь, что она принимает подключения: служба запущена, порт открыт, есть учётная запись с правами на создание баз.
- 2Установите сервер 1С:Предприятие
Выбрав компоненту сервера. На этом шаге указывается учётная запись службы — не оставляйте её без прав на каталог рабочих данных.
- 3Проверьте, что служба агента запущена
Если служба не стартует, дальше идти бессмысленно: ни утилита администрирования, ни клиент сервер не увидят.
- 4Активируйте серверную лицензию
Программную по пин-коду или подключив аппаратный ключ и драйвер защиты.
- 5Откройте порты в файрволе
Как минимум 1540, 1541 и диапазон рабочих процессов, а также порт СУБД, если она на другой машине.
- 6Создайте информационную базу
Через утилиту администрирования кластера: указываете имя базы, сервер СУБД, тип СУБД, имя базы данных и пользователя СУБД.
- 7Подключитесь клиентом
В списке баз выбираете вариант «На сервере 1С:Предприятия», указываете адрес кластера и имя базы.
готово
Где чаще всего спотыкаются
Порты закрыты файрволом
Самая частая причина «сервер не найден». Сервер работает, служба запущена, но клиент до него не достучится. Проверяется просто: с клиентской машины попробовать подключиться к порту кластера.
У службы нет прав
Агент сервера запускается под учётной записью. Если у неё нет прав на каталог рабочих данных или на подключение к СУБД, база не создастся, а ошибка будет выглядеть неочевидно.
Нет серверной лицензии
Клиентские лицензии сервер не заменяют. Без серверной лицензии кластер не выдаст рабочий процесс, и подключение завершится ошибкой.
Версия платформы на клиенте и сервере разная
Клиент должен запускаться на той же версии платформы, что и сервер. Разные версии — типичная причина отказа подключения после обновления.
Что настроить после запуска
Сервер, который просто «поднялся», — ещё не настроенный сервер. Резервное копирование. В клиент-серверном варианте копии делаются средствами СУБД, а не копированием файла базы. Настройте регламентное задание на стороне СУБД и проверьте, что копия действительно восстанавливается — непроверенный бэкап не считается бэкапом. Регламентные задания. Убедитесь, что в базе включено выполнение регламентных заданий и они отрабатывают: обновление индексов полнотекстового поиска, обмены, закрытие месяца по расписанию. Журнал регистрации. На активной базе он растёт быстро. Настройте период хранения, иначе рано или поздно он займёт весь диск. Мониторинг места. Свободное место нужно и базе, и журналу транзакций СУБД. Заканчивается место — база останавливается, и это одна из самых обидных аварий, потому что предупредить её несложно.
Частые вопросы
Настроим сервер 1С и передадим рабочую конфигурацию
Установим сервер и СУБД, разнесём права, откроем порты, настроим резервное копирование и проверим восстановление. Работаем с тем оборудованием, которое у вас уже есть.