Сервер 1С:Предприятия 8.3 на Windows: от чистой системы до первой базы
Содержание
Чтобы установить 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С:
| Пользователей | Процессор | Оперативная память | Диски |
|---|---|---|---|
| до 10 | 4 ядра, высокая частота | 16 ГБ | SSD |
| 10–30 | 6–8 ядер | 32 ГБ | SSD/NVMe, отдельный диск под базы |
| 30–60 | 8–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С. Переделывать потом дольше.
- Задайте серверу постоянное имя и статический IP-адрес. Смена имени после установки сломает реестр кластера.
- Убедитесь, что имя сервера разрешается с клиентских компьютеров: выполните на клиенте
ping имя_сервера. Если ответа по имени нет — настраивайте DNS или прописывайте строку вC:\Windows\System32\drivers\etc\hosts. - Установите все обновления Windows и перезагрузите сервер.
- Переключите схему электропитания на «Высокая производительность»:
powercfg /setactive SCHEME_MIN. - Разметьте диски: системный отдельно, базы SQL на отдельном быстром томе.
- Если сервер в домене, заранее создайте доменную учётную запись для службы 1С (или согласитесь на локальную
USR1CV8, которую предлагает установщик).
Пункт 2 — главный приём, который часто упускают. Сервер 1С сообщает клиенту своё имя, а не IP. Даже если в настройках базы указан IP, клиент дальше будет искать сервер по имени. Нет имени в DNS — нет подключения.
Не ставьте сервер 1С на контроллер домена. Это работает, но создаёт проблемы с правами служб и безопасностью.
Установка Microsoft SQL Server для работы с 1С
Ставьте SQL Server раньше платформы. Версию выбирайте ту, которую поддерживает ваш релиз платформы: список поддерживаемых СУБД смотрите в документации к релизу.
Компоненты и сортировка
- В мастере установки выберите «Новая установка изолированного экземпляра SQL Server».
- В составе компонентов достаточно «Службы ядра СУБД» (Database Engine Services). Службы анализа и отчётов для 1С не нужны.
- Экземпляр оставьте по умолчанию (
MSSQLSERVER) — меньше путаницы с адресом. - На вкладке параметров сортировки задайте
Cyrillic_General_CI_AS. - Режим проверки подлинности — смешанный. Задайте сложный пароль для
saили создайте отдельный логин для 1С. - В разделе каталогов данных укажите отдельный диск под базы, журналы и
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С:Предприятия».
- Заполните поля:
- «Кластер серверов 1С:Предприятия» — имя сервера;
- «Имя информационной базы в кластере» — латиницей без пробелов, например
buh_ooo; - «Тип СУБД» — MS SQL Server или PostgreSQL;
- «Сервер баз данных» — имя сервера SQL;
- «Имя базы данных» — удобно совпадающее с именем в кластере;
- пользователь и пароль SQL;
- «Смещение дат» — для MS SQL ставьте 2000;
- галочка «Создать базу данных в случае ее отсутствия».
- Нажмите «Далее» и «Готово».
Если переносите существующую файловую базу
: создайте пустую серверную базу
, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу, указав выгрузку .dt из файловой базы. Загрузка .dt требует монопольного доступа — на новой пустой базе он у вас и так есть.
Загрузка .dt полностью заменяет содержимое базы. Ошибиться с выбором базы в списке на рабочем сервере — значит затереть боевые данные.
Флажок «Разрешить выдачу лицензий сервером 1С:Предприятия» в свойствах базы в консоли включайте, если клиентские лицензии активированы на сервере.
Подключение рабочих мест к серверу 1С
На каждом клиенте должна стоять платформа того же релиза, что и на сервере. Разные номера версий клиента и сервера — самая частая причина отказа в подключении.
Добавление базы в список
- В окне запуска: «Добавить» → «Добавление в список существующей информационной базы».
- Тип расположения — «На сервере 1С:Предприятия».
- «Кластер серверов» — имя сервера; если агент кластера работает не на порту по умолчанию, укажите
сервер:портменеджера кластера. - «Имя информационной базы в кластере» — то же, что при создании.
Как раздать базы всем сразу
Вручную добавлять базу на 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 планы обслуживания: ежедневное обновление статистик, еженедельную перестройку индексов и резервное копирование .
- ⚙️ Параметры рабочего сервера. В консоли кластера, в свойствах рабочего сервера, есть ограничения на число баз и соединений на один рабочий процесс и безопасный объём памяти процессов. На небольших серверах значения по умолчанию подходят; менять их стоит, когда понятен профиль нагрузки.
Ошибки при установке 1С на сервер Windows и как их устранить
ping имя_сервера и Test-NetConnection имя_сервера -Port 1541 в PowerShell. Нет ответа по имени — правьте DNS или hosts. Порт закрыт — правило брандмауэра.radmin.dll нужного релиза через regsvr32. В консоли добавьте центральный сервер по имени, а не по IP.Перезапуск службы агента 1С или службы SQL обрывает все сеансы пользователей. Делайте это вне рабочего времени или после предупреждения.
Если службу агента после смены учётной записи не удаётся запустить, проверьте права этого пользователя на каталог srvinfo и право «Вход в качестве службы» в локальной политике безопасности (secpol.msc).
Частые вопросы
Можно ли поставить сервер 1С и SQL на одну машину?
Обязательно ли покупать Microsoft SQL Server?
Можно ли держать на сервере две версии платформы?
Нужен ли сервер 1С, если пользователей трое?
Как перенести сервер 1С на новое железо?
.dt или сделайте бэкап SQL, поставьте всё на новом сервере по той же схеме и загрузите данные. Программную лицензию на новом оборудовании придётся активировать заново.