Настройка 1С · сервер

Настройка сервера 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)Диапазон, из которого выделяются порты процессам
1433MS SQL ServerПорт СУБД, если используется MS SQL (значение по умолчанию)
5432PostgreSQLПорт СУБД, если используется PostgreSQL (значение по умолчанию)

Это значения по умолчанию. Если на машине уже есть другой кластер 1С, порты задают отличными от стандартных — тогда в строке подключения указывают адрес с портом, например `server:1741`.

Порядок настройки

  1. 1
    Установите СУБД

    Убедитесь, что она принимает подключения: служба запущена, порт открыт, есть учётная запись с правами на создание баз.

  2. 2
    Установите сервер 1С:Предприятие

    Выбрав компоненту сервера. На этом шаге указывается учётная запись службы — не оставляйте её без прав на каталог рабочих данных.

  3. 3
    Проверьте, что служба агента запущена

    Если служба не стартует, дальше идти бессмысленно: ни утилита администрирования, ни клиент сервер не увидят.

  4. 4
    Активируйте серверную лицензию

    Программную по пин-коду или подключив аппаратный ключ и драйвер защиты.

  5. 5
    Откройте порты в файрволе

    Как минимум 1540, 1541 и диапазон рабочих процессов, а также порт СУБД, если она на другой машине.

  6. 6
    Создайте информационную базу

    Через утилиту администрирования кластера: указываете имя базы, сервер СУБД, тип СУБД, имя базы данных и пользователя СУБД.

  7. 7
    Подключитесь клиентом

    В списке баз выбираете вариант «На сервере 1С:Предприятия», указываете адрес кластера и имя базы.

    готово

Где чаще всего спотыкаются

Порты закрыты файрволом

Самая частая причина «сервер не найден». Сервер работает, служба запущена, но клиент до него не достучится. Проверяется просто: с клиентской машины попробовать подключиться к порту кластера.

У службы нет прав

Агент сервера запускается под учётной записью. Если у неё нет прав на каталог рабочих данных или на подключение к СУБД, база не создастся, а ошибка будет выглядеть неочевидно.

Нет серверной лицензии

Клиентские лицензии сервер не заменяют. Без серверной лицензии кластер не выдаст рабочий процесс, и подключение завершится ошибкой.

Версия платформы на клиенте и сервере разная

Клиент должен запускаться на той же версии платформы, что и сервер. Разные версии — типичная причина отказа подключения после обновления.

Что настроить после запуска

Сервер, который просто «поднялся», — ещё не настроенный сервер. Резервное копирование. В клиент-серверном варианте копии делаются средствами СУБД, а не копированием файла базы. Настройте регламентное задание на стороне СУБД и проверьте, что копия действительно восстанавливается — непроверенный бэкап не считается бэкапом. Регламентные задания. Убедитесь, что в базе включено выполнение регламентных заданий и они отрабатывают: обновление индексов полнотекстового поиска, обмены, закрытие месяца по расписанию. Журнал регистрации. На активной базе он растёт быстро. Настройте период хранения, иначе рано или поздно он займёт весь диск. Мониторинг места. Свободное место нужно и базе, и журналу транзакций СУБД. Заканчивается место — база останавливается, и это одна из самых обидных аварий, потому что предупредить её несложно.

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

По умолчанию — 1540 (агент сервера), 1541 (менеджер кластера) и диапазон 1560–1591 (рабочие процессы). Если СУБД стоит на другой машине, дополнительно открывается её порт: 1433 для MS SQL Server, 5432 для PostgreSQL. Значения портов кластера можно изменить при установке — тогда в строке подключения указывают адрес вместе с портом.
Да. Лицензия на сервер покупается отдельно от клиентских лицензий и не заменяется ими. Бывает программной (активируется по пин-коду) и аппаратной (USB-ключ, требует драйвер защиты). Без неё кластер не выдаст рабочий процесс.
Платформа работает с MS SQL Server, PostgreSQL, Oracle Database и IBM Db2. На практике чаще выбирают между MS SQL Server и PostgreSQL — в том числе сборками PostgreSQL, адаптированными для 1С. Выбор влияет на стоимость лицензий, требования к администрированию и порядок резервного копирования, поэтому решать лучше до внедрения, а не после.
Да, так делают часто, особенно на небольших внедрениях. Нужно учитывать, что сервер 1С и СУБД конкурируют за оперативную память и дисковый ввод-вывод, поэтому ресурсы стоит планировать с запасом, а память для СУБД — ограничивать её собственными настройками, чтобы она не вытеснила рабочие процессы 1С.
По порядку: запущена ли служба агента сервера; открыт ли порт кластера с клиентской машины; совпадает ли версия платформы на клиенте и сервере; активна ли серверная лицензия. Эти четыре проверки закрывают большинство случаев. Если сервер не запускается сам по себе — это отдельный сценарий, разбираем его в статье про запуск сервера.
Нет. Файловый вариант остаётся рабочим решением для небольших баз и малого числа пользователей. Переход имеет смысл, когда появляются блокировки при одновременной работе, база заметно выросла или нужны регламентное резервное копирование и веб-клиент. Переходить «на всякий случай» не стоит: сервер требует лицензий и обслуживания.

Настроим сервер 1С и передадим рабочую конфигурацию

Установим сервер и СУБД, разнесём права, откроем порты, настроим резервное копирование и проверим восстановление. Работаем с тем оборудованием, которое у вас уже есть.