Сервер 1С:Предприятия 8.3 на Windows: от чистой системы до первой базы

· 10 мин

Содержание

Чтобы установить 1С на сервер Windows, нужны три компонента: СУБД (обычно Microsoft SQL Server или PostgreSQL от 1С), сервер 1С:Предприятия 8.3 x86-64, запущенный как служба, и серверная лицензия. Порядок такой: готовим Windows Server, ставим SQL, ставим платформу с компонентами «Сервер 1С:Предприятия 8» и «Администрирование сервера», открываем порты 1540, 1541 и 1560–1591, создаём базу и подключаем клиентов.

Типичная ситуация: в фирме выросло число пользователей, файловая база на общей папке тормозит и ловит блокировки. Решение — перевести 1С на сервер в клиент-серверный режим. Ниже — порядок установки на Windows Server 2016, 2019 или 2022 с практическими нюансами, о которые спотыкаются чаще всего.

Какой сервер нужен под 1С: требования к железу и лицензиям

Минимальных цифр от фирмы 1С для конкретной нагрузки нет: всё решают число пользователей, объём базы и тяжесть конфигурации. Ориентиры из практики для одной машины, где живут и SQL, и сервер 1С:

ПользователейПроцессорОперативная памятьДиски
до 104 ядра, высокая частота16 ГБSSD
10–306–8 ядер32 ГБSSD/NVMe, отдельный диск под базы
30–608–16 ядер64 ГБNVMe, раздельно базы, журналы, tempdb

💡 Для 1С частота ядра важнее числа ядер. Один сеанс проводки документа выполняется в одном потоке, поэтому процессор на 3,5–4 ГГц обычно даёт больше, чем серверный на 2,1 ГГц с вдвое большим числом ядер.

Что нужно по лицензиям:

  • 🔑 Лицензия на сервер 1С:Предприятия — для 64-разрядного сервера нужна именно x86-64 версия лицензии. Без неё сервер не запустит базы.
  • 👥 Клиентские лицензии — по числу одновременных сеансов. Их можно активировать на сервере, тогда сервер выдаёт их всем подключившимся.
  • 🗄 Лицензия СУБД — для Microsoft SQL Server нужна своя. PostgreSQL распространяется бесплатно, 1С выпускает адаптированную сборку.
  • 🪟 Windows Server и, если пользователи работают через удалённый рабочий стол, лицензии RDS CAL.

Версия Windows: 2016 и новее, 64 бит. Платформа 8.3 актуальных релизов на 32-разрядный сервер не рассчитана.

Подготовка Windows Server перед установкой 1С

Систему готовят до того, как ставить что-либо из 1С. Переделывать потом дольше.

  1. Задайте серверу постоянное имя и статический IP-адрес. Смена имени после установки сломает реестр кластера.
  2. Убедитесь, что имя сервера разрешается с клиентских компьютеров: выполните на клиенте ping имя_сервера. Если ответа по имени нет — настраивайте DNS или прописывайте строку в C:\Windows\System32\drivers\etc\hosts.
  3. Установите все обновления Windows и перезагрузите сервер.
  4. Переключите схему электропитания на «Высокая производительность»: powercfg /setactive SCHEME_MIN.
  5. Разметьте диски: системный отдельно, базы SQL на отдельном быстром томе.
  6. Если сервер в домене, заранее создайте доменную учётную запись для службы 1С (или согласитесь на локальную USR1CV8, которую предлагает установщик).

Пункт 2 — главный приём, который часто упускают. Сервер 1С сообщает клиенту своё имя, а не IP. Даже если в настройках базы указан IP, клиент дальше будет искать сервер по имени. Нет имени в DNS — нет подключения.

Не ставьте сервер 1С на контроллер домена. Это работает, но создаёт проблемы с правами служб и безопасностью.

Установка Microsoft SQL Server для работы с 1С

Ставьте SQL Server раньше платформы. Версию выбирайте ту, которую поддерживает ваш релиз платформы: список поддерживаемых СУБД смотрите в документации к релизу.

Компоненты и сортировка

  1. В мастере установки выберите «Новая установка изолированного экземпляра SQL Server».
  2. В составе компонентов достаточно «Службы ядра СУБД» (Database Engine Services). Службы анализа и отчётов для 1С не нужны.
  3. Экземпляр оставьте по умолчанию (MSSQLSERVER) — меньше путаницы с адресом.
  4. На вкладке параметров сортировки задайте Cyrillic_General_CI_AS.
  5. Режим проверки подлинности — смешанный. Задайте сложный пароль для sa или создайте отдельный логин для 1С.
  6. В разделе каталогов данных укажите отдельный диск под базы, журналы и tempdb.

Сортировку экземпляра после установки поменять сложно — проверьте её до нажатия «Установить». Неверная сортировка приводит к ошибкам при создании и загрузке баз.

Настройки после установки

Откройте SQL Server Management Studio (ставится отдельно) и сделайте три вещи:

  • 🧠 Ограничьте память. В свойствах сервера, раздел «Память», задайте максимальную память сервера. SQL по умолчанию забирает всё, и рабочим процессам 1С не хватит. Пример: на сервере с 32 ГБ отдайте SQL 20 ГБ, остальное — Windows и 1С.
  • 👤 Логин для 1С. Создайте SQL-логин с ролью dbcreator, если хотите, чтобы 1С сама создавала базы. Работать под sa удобно, но небезопасно.
  • 🔁 Модель восстановления. Для баз 1С без регулярного бэкапа журнала ставьте Simple. При модели Full без бэкапа журнала файл .ldf растёт до заполнения диска.

Пример ограничения памяти командой T-SQL:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 20480;
RECONFIGURE;

Если SQL стоит на другой машине, включите протокол TCP/IP в SQL Server Configuration Manager и откройте порт 1433 в брандмауэре.

Установка платформы и сервера 1С:Предприятия 8.3

Дистрибутив берите серверный, 64-разрядный: в нём есть и сервер, и клиент. Запустите setup.exe от имени администратора.

Выбор компонентов

Отметьте:

  • ✅ «1С:Предприятие 8» — толстый и тонкий клиент, нужен для Конфигуратора на сервере;
  • ✅ «Сервер 1С:Предприятия 8»;
  • ✅ «Администрирование сервера 1С:Предприятия» — консоль кластера;
  • ⬜ «Модули расширения веб-сервера» — только если будете публиковать базы через IIS или Apache.

Запуск как службы

На следующем шаге установщик предложит установить сервер как службу Windows. Галочку оставьте. Выберите учётную запись: создать USR1CV8 или указать существующего пользователя.

Учётной записи службы нужны полные права на каталог кластера (по умолчанию C:\Program Files\1cv8\srvinfo) и право «Вход в качестве службы». Установщик выдаёт их сам, но при смене пользователя вручную права приходится назначать заново.

После установки проверьте службу «Агент сервера 1С:Предприятия 8.3 (x86-64)» в оснастке services.msc: состояние «Выполняется», тип запуска «Автоматически».

Регистрация консоли

Консоль кластера часто не открывается сразу после установки или после смены версии. Лечится регистрацией библиотеки администрирования из командной строки от администратора:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

Вместо 8.3.xx.xxxx подставьте номер установленного релиза — он совпадает с именем папки в C:\Program Files\1cv8.

Порты и брандмауэр

Клиент сначала обращается к агенту сервера, затем к менеджеру кластера и рабочим процессам. Откройте входящие TCP-порты:

ПортКто слушает
1540агент сервера (ragent), через него же работает консоль
1541менеджер кластера (rmngr)
1560–1591рабочие процессы (rphost), диапазон задаётся в свойствах рабочего сервера

Правило можно создать одной командой PowerShell:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Лицензия

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

Создание информационной базы на сервере 1С

Базу можно создать из окна запуска 1С или из консоли кластера. Из окна запуска удобнее: база сразу появится в списке.

  1. В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите пустую базу или создание из шаблона.
  3. Вариант расположения — «На сервере 1С:Предприятия».
  4. Заполните поля:
    • «Кластер серверов 1С:Предприятия» — имя сервера;
    • «Имя информационной базы в кластере» — латиницей без пробелов, например buh_ooo;
    • «Тип СУБД» — MS SQL Server или PostgreSQL;
    • «Сервер баз данных» — имя сервера SQL;
    • «Имя базы данных» — удобно совпадающее с именем в кластере;
    • пользователь и пароль SQL;
    • «Смещение дат» — для MS SQL ставьте 2000;
    • галочка «Создать базу данных в случае ее отсутствия».
  5. Нажмите «Далее» и «Готово».

Если переносите существующую файловую базу : создайте пустую серверную базу , откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу, указав выгрузку .dt из файловой базы. Загрузка .dt требует монопольного доступа — на новой пустой базе он у вас и так есть.

Загрузка .dt полностью заменяет содержимое базы. Ошибиться с выбором базы в списке на рабочем сервере — значит затереть боевые данные.

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

Подключение рабочих мест к серверу 1С

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

Добавление базы в список

  1. В окне запуска: «Добавить» → «Добавление в список существующей информационной базы».
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. «Кластер серверов» — имя сервера; если агент кластера работает не на порту по умолчанию, укажите сервер:порт менеджера кластера.
  4. «Имя информационной базы в кластере» — то же, что при создании.

Как раздать базы всем сразу

Вручную добавлять базу на 30 компьютерах долго. Есть приём с общим списком: положите файл .v8i со списком баз на сетевой ресурс и пропишите его в файле 1CEStart.cfg каждого пользователя строкой:

CommonInfoBases=\\fileserver\1c\bases.v8i

Файл 1CEStart.cfg лежит в профиле пользователя, в каталоге %APPDATA%\1C\1CEStart. Обновили .v8i — у всех обновился список.

Варианты доступа

СпособКогда подходитЧто учесть
Клиент в локальной сетиОфис, стабильная сетьПлатформа на каждом ПК, одинаковый релиз
Удалённый рабочий стол (RDS)Филиалы, удалёнщикиЛицензии RDS CAL, мощность терминального сервера
Веб-публикация через IIS/ApacheТонкий клиент через интернетМодули расширения веб-сервера, HTTPS

Настройка производительности сервера 1С

Сервер, установленный «по умолчанию», работает, но не в полную силу. Что даёт заметный эффект:

  • 🛡 Исключения в антивирусе. Добавьте в исключения каталог кластера srvinfo, файлы баз SQL (.mdf, .ldf) и процессы ragent.exe, rmngr.exe, rphost.exe. Сканирование каждого обращения к файлам ощутимо тормозит проведение.
  • 🧠 Память SQL. Ограничение из раздела про установку — обязательно. Без него рабочие процессы 1С уходят в своп.
  • 💾 Раздельные диски. Файлы данных, журналы транзакций и tempdb на разных физических носителях снижают очередь к диску.
  • 🧹 Регламент SQL. Настройте в SQL Server планы обслуживания: ежедневное обновление статистик, еженедельную перестройку индексов и резервное копирование .
  • ⚙️ Параметры рабочего сервера. В консоли кластера, в свойствах рабочего сервера, есть ограничения на число баз и соединений на один рабочий процесс и безопасный объём памяти процессов. На небольших серверах значения по умолчанию подходят; менять их стоит, когда понятен профиль нагрузки.
Проверка сервера перед запуском в работу
Выполнено: 0 / 8

Ошибки при установке 1С на сервер Windows и как их устранить

Диагностика: выберите симптом

Перезапуск службы агента 1С или службы SQL обрывает все сеансы пользователей. Делайте это вне рабочего времени или после предупреждения.

Если службу агента после смены учётной записи не удаётся запустить, проверьте права этого пользователя на каталог srvinfo и право «Вход в качестве службы» в локальной политике безопасности (secpol.msc).

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

Можно ли поставить сервер 1С и SQL на одну машину?
Да, для небольших компаний это обычная схема. Главное — ограничить память SQL, чтобы 1С тоже досталась своя часть.
Обязательно ли покупать Microsoft SQL Server?
Нет. 1С поддерживает PostgreSQL в собственной сборке, она бесплатна. Для Windows-сервера SQL привычнее в администрировании, но PostgreSQL снижает затраты на лицензии.
Можно ли держать на сервере две версии платформы?
Да, каталоги релизов ставятся рядом. Но каждая версия сервера требует своей службы на своих портах, а клиенты должны подключаться к тому, чей релиз совпадает с их платформой.
Нужен ли сервер 1С, если пользователей трое?
Обычно нет: файловая база справится. Сервер оправдан от 10–15 активных пользователей, при тяжёлой конфигурации или при работе через удалённый рабочий стол.
Как перенести сервер 1С на новое железо?
Выгрузите базы в .dt или сделайте бэкап SQL, поставьте всё на новом сервере по той же схеме и загрузите данные. Программную лицензию на новом оборудовании придётся активировать заново.