Администрирование · 11 мин
Как запустить сервер 1С:Предприятие с нуля
Как запустить сервер 1С:Предприятие на Windows и Linux: установка агента, настройка кластера, подключение базы, проверка работы и типичные ошибки.
Клиент-серверный режим — стандарт для работы 1С в компаниях, где с базой одновременно работают несколько пользователей. Вместо файлового варианта, где данные лежат в общей папке, применяется связка «сервер 1С:Предприятие + СУБД»: агент сервера управляет рабочими процессами, а данные хранятся в PostgreSQL, MS SQL Server или другой поддерживаемой базе. Такой вариант устойчивее к сбоям, быстрее при параллельной работе и безопаснее.
Запуск сервера 1С включает несколько обязательных этапов: установку компонентов платформы, запуск службы агента сервера, создание кластера и рабочих процессов, установку и настройку СУБД, а также регистрацию информационной базы. Пропуск любого шага приводит к типичным ошибкам — от «сервер 1С не обнаружен» до невозможности создать базу.
Ниже разобран полный порядок действий для Windows и Linux, требования к окружению, проверка результата и разбор частых проблем. Инструкция ориентирована на администратора, который впервые поднимает сервер 1С, но уже умеет работать с операционной системой.
Требования к оборудованию и программному окружению
Перед установкой убедитесь, что сервер соответствует минимальным требованиям. Для небольшой базы на 5–10 пользователей достаточно машины с 4 ядрами процессора и 16 ГБ оперативной памяти, но комфортный запас для роста — 32 ГБ. Дисковая подсистема критичнее процессора: база на обычном HDD будет заметно тормозить, поэтому используйте SSD, а для СУБД желателен отдельный диск или массив.
Операционная система — Windows Server или один из поддерживаемых дистрибутивов Linux. Важно, чтобы разрядность ОС, сервера 1С и клиентских библиотек СУБД совпадала: 64-разрядный сервер 1С требует 64-разрядных библиотек. Также заранее определите, какая СУБД будет использоваться — от этого зависят дополнительные компоненты установки.
Отдельный вопрос — лицензии. Для работы сервера 1С нужна серверная лицензия (программная или аппаратный ключ HASP), а для пользователей — клиентские лицензии. Без активной серверной лицензии кластер запустится, но подключения будут отклоняться с ошибкой о нарушении лицензионного соглашения.
Установка компонентов сервера 1С на Windows
Запустите установщик из дистрибутива платформы (файл setup.exe) от имени администратора. В окне выбора компонентов отметьте «Сервер 1С:Предприятие» и «Администрирование сервера 1С:Предприятие» — вторая компонента ставит консоль управления кластером. Если планируете работу через веб-сервер, добавьте «Модули расширения веб-сервера».
На шаге выбора режима установки оставьте вариант «Установить сервер 1С:Предприятие как службу Windows». Укажите учётную запись, от имени которой будет работать служба. По умолчанию предлагается пользователь USR1CV8, который создаётся автоматически. Это безопасный вариант: у службы не будет лишних прав. Если используете доменную учётную запись, убедитесь, что у неё есть право «Вход в качестве службы».
После завершения установки служба «Агент сервера 1С:Предприятие» должна появиться в списке служб и запуститься автоматически. Проверьте это через services.msc. Если служба не стартовала, посмотрите журнал событий Windows — чаще всего причина в неверных данных учётной записи или занятом порту.
- 1Запустите setup.exe из дистрибутива платформы от имени администратора
- 2Отметьте компоненты «Сервер 1С:Предприятие» и «Администрирование сервера»
- 3Выберите установку как службы Windows и укажите учётную запись
- 4Завершите установку и проверьте службу в services.msc
- 5Убедитесь, что порты 1540, 1541 и диапазон 1560–1591 открыты в брандмауэре
Установка и запуск сервера 1С на Linux
На Linux дистрибутив платформы поставляется в виде пакетов deb или rpm. Установите пакеты сервера в правильном порядке: сначала общие компоненты (common), затем server, дополнительно — ws (веб-сервер) и crs, если они нужны. Для deb-систем команда выглядит как установка всех пакетов из каталога дистрибутива через dpkg с последующим разрешением зависимостей.
sudo dpkg -i *.deb && sudo apt-get install -fПосле установки агент сервера запускается скриптом srv1cv8 или через systemd, в зависимости от версии платформы. Проверить, что процесс работает, можно командой просмотра процессов: в списке должны присутствовать ragent, rmngr и rphost. Если запускаете вручную для диагностики, используйте режим отладки с выводом в консоль — так видны ошибки старта.
Обратите внимание на права: каталог кластера (по умолчанию /home/usr1cv8/.1cv8 или заданный параметром -d) должен принадлежать пользователю, от имени которого работает агент. Ошибка с правами на этот каталог — одна из самых частых причин, почему сервер «вроде запущен», но кластер не создаётся.
Настройка кластера и проверка службы
Кластер серверов создаётся автоматически при первом запуске агента — отдельно «создавать» его обычно не нужно. Откройте консоль «Администрирование серверов 1С:Предприятие» (она ставится вместе с клиентом на Windows), добавьте центральный сервер по имени или IP и разверните дерево: внутри должен быть кластер с портом 1541, рабочие процессы и список информационных баз (пока пустой).
Если консоль не видит сервер, проверьте три вещи: запущена ли служба агента, открыт ли порт 1540 на файрволе и правильно ли разрешается имя сервера в DNS. Клиенты 1С обращаются к серверу по имени, поэтому пропишите соответствие имени и IP в DNS или в файле hosts на клиентских машинах — это устраняет целый класс ошибок подключения.
Как проверить результат
Служба в состоянии «Выполняется», процессы ragent, rmngr, rphost присутствуют
Служба остановлена или падает сразу после старта — смотрите журналы
Команда telnet имя_сервера 1540 с клиентской машины устанавливает соединение
Соединение отклонено — закрыт порт или агент не слушает интерфейс
Кластер раскрывается, виден рабочий процесс и список баз
Ошибка соединения с агентом — проверяйте имя сервера и версию консоли
Установка и подготовка СУБД
Сервер 1С не хранит данные сам — нужна СУБД. Самые распространённые варианты: PostgreSQL (в том числе сборка от 1С) и Microsoft SQL Server. Установите СУБД на тот же сервер или на отдельную машину; для нагруженных систем выделенный сервер баз данных предпочтительнее.
Для PostgreSQL используйте сборку, адаптированную под 1С, либо ванильную версию поддерживаемого релиза с корректными настройками локали. Важные параметры: увеличенные shared_buffers и work_mem, отключённый эффект отложенной записи там, где это рекомендовано, и кодировка базы UTF-8. Для MS SQL Server создайте отдельный экземпляр или базу, включите смешанную аутентификацию и создайте логин с правами на создание баз данных.
Учётная запись, под которой сервер 1С подключается к СУБД, должна иметь право создавать базы — иначе создание информационной базы из конфигуратора завершится ошибкой. Не используйте для этого суперпользователя СУБД в постоянной работе: заведите отдельную учётную запись с необходимым минимумом прав.
Создание информационной базы и подключение клиентов
Информационную базу проще всего создать через конфигуратор: при добавлении новой базы выберите «Создание информационной базы», укажите тип расположения «На сервере 1С:Предприятие», введите имя сервера, имя базы, тип СУБД и учётные данные администратора СУБД. Платформа сама создаст базу в СУБД и зарегистрирует её в кластере.
Альтернатива — создание базы через консоль администрирования кластера: правый клик по «Информационные базы», пункт «Создать». Там же задаются параметры: блокировка регламентных заданий, разрешение выдачи лицензий сервером, строки подключения к СУБД. Для тестовых баз включайте блокировку регламентных заданий, чтобы копия не начала выполнять обмены и рассылки как боевая.
На клиентских машинах база добавляется указанием имени сервера и имени базы в кластере. Если клиент не находит сервер, в первую очередь проверьте разрешение имён и доступность портов 1540–1541, а также диапазона рабочих портов 1560–1591 — они должны быть открыты между клиентом и сервером.
Проверка работоспособности и базовая оптимизация
После подключения первого клиента убедитесь, что база открывается, пользователи авторизуются и типовые операции выполняются без ошибок. В консоли кластера посмотрите нагрузку рабочего процесса: при росте числа пользователей один rphost может стать узким местом. Количество рабочих процессов и лимиты памяти настраиваются в свойствах рабочего сервера кластера.
Для стабильной работы настройте перезапуск рабочих процессов по расписанию или по объёму памяти — это защищает от утечек памяти в длительных сессиях. Также включите технологический журнал на время диагностики: он помогает найти медленные запросы и конфликты блокировок, но в постоянном режиме держите его с ограниченным набором событий, чтобы не перегружать диск.
Если сервер 1С и СУБД стоят на одной машине, оставляйте операционной системе и СУБД гарантированный объём памяти. Рабочие процессы rphost без ограничений могут занять почти всю память, и сервер начнёт уходить в своп с резкой деградацией производительности.
Часто задаваемые вопросы
Можно ли запустить сервер 1С без отдельной СУБД?
Нет, для клиент-серверного режима СУБД обязательна: сервер 1С только управляет сеансами и транзакциями, а данные хранит внешняя база. Если СУБД разворачивать не хочется, используйте файловый режим работы, но он подходит лишь для небольшого числа пользователей и слабо защищён от повреждений при сбоях сети.
Служба агента сервера не стартует — с чего начать диагностику?
Сначала откройте журнал событий Windows (или системный журнал Linux) и найдите ошибку службы. Чаще всего причины: неверный пароль учётной записи службы, занятый порт 1540 другим процессом или отсутствие прав на каталог кластера. Проверьте, не запущен ли уже другой экземпляр агента той же версии.
Какие порты нужно открыть для работы сервера 1С?
Минимальный набор: 1540 (агент сервера), 1541 (менеджер кластера) и диапазон 1560–1591 для рабочих процессов. Если используется сервер лицензирования HASP в сети, дополнительно нужны порты сетевого ключа. Для веб-доступа открываются порты веб-сервера — 80 или 443.
Можно ли на одном сервере держать несколько версий платформы 1С?
Да, но у каждой версии будет своя служба агента, и их порты должны различаться. При установке второй версии измените диапазоны портов кластера, чтобы избежать конфликтов. Клиенты автоматически подключаются к той версии сервера, которая соответствует версии, указанной для информационной базы.
Что делать, если клиент пишет «Ошибка соединения с сервером 1С:Предприятие»?
Проверьте по цепочке: запущена ли служба агента, открывается ли порт 1540 с клиентской машины, правильно ли имя сервера преобразуется в IP-адрес и совпадает ли версия клиентской платформы с версией сервера. В большинстве случаев проблема оказывается в DNS или брандмауэре, а не в самом сервере.
Нужна ли отдельная лицензия для самого сервера 1С?
Да. Клиентские лицензии не дают права запускать сервер 1С:Предприятие — для него требуется отдельная серверная лицензия, программная или в виде USB-ключа. Исключение — лицензия на сервер в составе некоторых поставок для небольших организаций, условия которых стоит уточнить в описании конкретного продукта.
Что важно запомнить
Запуск сервера 1С сводится к пяти шагам: установка компонентов сервера, запуск службы агента, развёртывание СУБД, создание информационной базы и проверка доступности портов с клиентов. Большинство проблем связано с разрядностью компонентов, закрытыми портами и разрешением имён — проверяйте их в первую очередь. Перед любыми изменениями на боевом сервере делайте резервную копию базы.