Сервер 1С:Предприятия 8.3 с нуля: СУБД, кластер, лицензии и веб-доступ

· 10 мин

Содержание

Чтобы правильно установить 1С:Предприятие 8.3 на сервер, нужно пройти пять шагов в строгом порядке: поставить СУБД (MS SQL Server или PostgreSQL в сборке для 1С), установить серверную часть платформы как службу Windows, активировать серверную лицензию , создать информационную базу в кластере и открыть порты 1540, 1541, 1560–1591. Публикация на IIS и регламентные задания — уже после того, как база открылась с рабочей станции.

Типичная ситуация: фирма выросла до 15–20 пользователей, файловая база тормозит при закрытии месяца, а ночная выгрузка в .dt идёт по часу. Переход на клиент-серверный вариант решает это, но только при аккуратной установке. Большинство проблем после переезда — не «глюки 1С», а пропущенная мелочь: не тот порт, не та версия клиента, не те права у службы.

1. Подготовка сервера и выбор версии платформы 8.3

Начните с железа и операционной системы. Ориентируйтесь на Windows Server 2016 и новее, 64-разрядную. Сервер 1С есть и под Linux, но ниже речь о Windows как о самом частом сценарии.

Примерные ориентиры для сервера, где на одной машине стоят и 1С, и СУБД:

ПользователейЯдра CPUОЗУДиски
до 10416 ГБSSD, 2 тома
10–306–832 ГБSSD/NVMe, база и логи раздельно
30–608–1264 ГБNVMe, отдельный том под tempdb/WAL

Это ориентиры, а не норматив. Узкое место чаще всего — диски и память СУБД, а не процессор.

Выбор версии платформы

  • 🔹 Берите x86-64 дистрибутив сервера. 32-разрядный сервер упирается в память и для новых установок смысла не имеет.
  • 🔹 Версию платформы выбирайте по требованиям конфигурации: в описании обновления каждой типовой указан минимальный номер платформы. Номер платформы на сервере должен быть не ниже этого значения.
  • 🔹 Версия клиента на рабочих местах должна совпадать с версией сервера до последней цифры сборки. Клиент 8.3.25.1374 к серверу 8.3.25.1445 не подключится.

Что сделать до установки

  1. Задайте серверу постоянный IP-адрес и понятное сетевое имя (например, SRV1C). Менять имя после создания кластера неудобно: оно прописано в настройках кластера.
  2. Убедитесь, что имя сервера резолвится с рабочих станций: ping SRV1C должен отвечать. Если DNS нет — пропишите имя в hosts на клиентах.
  3. Разведите тома: система отдельно, файлы баз данных отдельно, резервные копии — на третий диск или в сетевое хранилище.

2. Установка СУБД: MS SQL Server или PostgreSQL

СУБД ставится первой. Сервер 1С сам по себе данные не хранит — он передаёт запросы в базу данных.

КритерийMS SQL ServerPostgreSQL для 1С
Стоимостьлицензия Standard платная; Express бесплатна, но с лимитом 10 ГБ на базубесплатно
Сложность администрированияниже, есть графические планы обслуживаниявыше, обслуживание скриптами
Требование к сборкелюбая поддерживаемая версиятолько сборка с патчами для 1С
Когда братьуже есть лицензия, команда знает MS SQLбюджет ограничен, есть админ

MS SQL Server: на что смотреть при установке

  • 🔸 Параметры сортировки (collation) — Cyrillic_General_CI_AS. Задаётся при установке экземпляра, потом менять больно.
  • 🔸 Режим проверки подлинности — смешанный. 1С обычно подключается под отдельным SQL-логином, а не под Windows-учёткой.
  • 🔸 Ограничение памяти. В свойствах сервера SQL задайте максимум памяти так, чтобы сервер 1С и система получили своё. При 32 ГБ разумно отдать SQL около 20 ГБ.
  • 🔸 Отдельный логин для 1С с ролью dbcreator, чтобы 1С могла сама создать базу. Логин sa для работы 1С не используйте.

PostgreSQL: только сборка для 1С

Обычный PostgreSQL из репозитория разработчиков с 1С работать не будет: нужна версия с доработками под платформу. Такие сборки выпускают фирма 1С и компания Postgres Professional, их скачивают вместе с дистрибутивами платформы.

После установки:

  1. Задайте пароль пользователю postgres или создайте отдельную роль с правом создания баз.
  2. Поправьте postgresql.conf: shared_buffers — около четверти ОЗУ, effective_cache_size — около половины.
  3. Разрешите подключения с адреса сервера 1С в pg_hba.conf, если СУБД стоит на другой машине.

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

3. Установка сервера 1С:Предприятия 8.3 и лицензии

Запустите setup.exe из дистрибутива сервера x86-64. В списке компонентов отметьте:

  • ✅ Сервер 1С:Предприятия 8 — сама служба кластера;
  • ✅ Администрирование сервера 1С:Предприятия — консоль кластера;
  • ✅ Модули расширения веб-сервера — если планируете публикацию на IIS;
  • ✅ 1С:Предприятие 8 (толстый/тонкий клиент) — удобно для проверки прямо на сервере.

На шаге параметров службы оставьте галку установки сервера как сервиса Windows. Установщик предложит создать пользователя USR1CV8 — под ним служба и будет работать. Задайте этому пользователю сложный пароль.

Служба, права и порты

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

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

Откройте эти порты во входящих правилах брандмауэра Windows. Клиент сначала обращается к агенту на 1540, тот направляет его к менеджеру кластера и рабочему процессу. Если открыть только 1540, соединение установится и тут же оборвётся.

Пользователю службы нужны:

  • права на каталог данных кластера srvinfo (по умолчанию внутри папки установки 1cv8);
  • членство в группе «Пользователи журналов производительности» — без него служба выдаёт ошибки при сборе счётчиков;
  • право входа в качестве службы (установщик выдаёт его сам, проверьте при смене учётки).

Консоль администрирования

Консоль ставится, но часто не запускается: «Не удалось создать оснастку». Помогает регистрация библиотеки из командной строки от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.25.1445\bin\radmin.dll"

Номер версии в пути подставьте свой. После этого откройте ярлык «Администрирование серверов 1С Предприятия», добавьте центральный сервер по имени SRV1C — в дереве появится «Локальный кластер».

Активация лицензии на сервер

Для клиент-серверного режима нужна отдельная лицензия на сервер плюс клиентские лицензии на пользователей. Без серверной лицензии кластер не даст работать с базой (кроме учебной версии).

Два варианта:

  1. Программная лицензия. Активируется по пинкоду. Удобнее всего — при первом подключении к серверной базе: платформа сама предложит получить лицензию . Файл лицензии привязывается к параметрам оборудования. Не меняйте процессор, материнскую плату и сетевые адаптеры без нужды — лицензия может «слететь», и придётся использовать резервный пинкод.
  2. Аппаратный ключ HASP. Серверный ключ вставляется в сам сервер 1С. Драйвер ключа ставится из дистрибутива платформы. Для сетевых клиентских ключей дополнительно нужен HASP License Manager.

Проверить, какие лицензии видит кластер, можно утилитой ring: ring license list выводит активированные программные лицензии.

Серверные лицензии бывают уровня ПРОФ и КОРП. Для типового офиса на десятки пользователей хватает ПРОФ; КОРП нужна для крупных систем и функций высоких нагрузок. Перед покупкой сверьте требования у партнёра.

4. Создание информационной базы в кластере сервера 1С

Базу удобнее создавать с рабочей станции, на которой стоит клиент той же версии.

  1. Откройте окно запуска 1С и нажмите Добавить.
  2. Выберите «Создание новой информационной базы» — пустую или из шаблона конфигурации.
  3. Тип расположения — «На сервере 1С:Предприятия».
  4. Заполните параметры:
ПолеЧто вписать
Кластер серверов 1С:ПредприятияSRV1C (или SRV1C:1541, если порт нестандартный)
Имя информационной базы в кластереbuh_ooo_romashka — латиницей, без пробелов
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхимя сервера СУБД, для именованного экземпляра SQL — SRV1C\SQL2019
Имя базы данныхобычно совпадает с именем в кластере
Пользователь и пароль сервера БДSQL-логин или роль PostgreSQL
Смещение датдля MS SQL — 2000, для PostgreSQL — 0
  1. Отметьте «Создать базу данных в случае её отсутствия».
  2. Если это копия рабочей базы для тестов — обязательно отметьте «Установить блокировку регламентных заданий». Иначе тестовая копия начнёт сама загружать курсы валют, отправлять отчёты и обмениваться с маркетплейсами.

Перенос существующей файловой базы

Готовую базу переносят через выгрузку .dt:

  1. В файловой базе: Конфигуратор → Администрирование → Выгрузить информационную базу.
  2. В новой серверной базе: Конфигуратор → Администрирование → Загрузить информационную базу.

Загрузка .dt требует монопольного доступа и затирает всё, что было в приёмнике. Для базы 10–15 ГБ закладывайте 30–90 минут.

5. Пользователи и права доступа

Доступ в серверном варианте настраивается на трёх уровнях, и путать их не стоит.

  • 👤 Администраторы кластера. В консоли администрирования раскройте кластер → «Администраторы» → добавьте пользователя с паролем. Пока список пуст, управлять кластером может любой, кто откроет консоль. Заведите администратора сразу.
  • 👤 Администратор базы в кластере. При создании базы можно задать её администратора — он нужен, чтобы удалять базу из кластера и менять её параметры.
  • 👤 Пользователи 1С. Создаются внутри базы: в типовых конфигурациях — Администрирование → Настройки пользователей и прав, в Конфигураторе — Администрирование → Пользователи.

Удобный приём — аутентификация операционной системы. В карточке пользователя 1С укажите доменную учётку в формате \\DOMAIN\ivanova, и сотрудник будет входить без пароля 1С.

Пользователей СУБД рядовым сотрудникам не выдавайте. Прямой доступ к таблицам в обход 1С — путь к испорченным данным и нарушению лицензионного соглашения.

6. Публикация серверной базы на веб-сервере IIS

Веб-доступ нужен для работы через браузер, удалённых сотрудников и мобильного клиента.

Подготовка IIS

В «Диспетчере серверов» добавьте роль «Веб-сервер (IIS)» и компоненты:

  • Расширения ISAPI;
  • Фильтры ISAPI;
  • Расширяемость .NET (по необходимости);
  • Консоль управления IIS.

Публикация

  1. Запустите Конфигуратор от имени администратора на машине с IIS.
  2. Откройте Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации (латиницей, например buh), веб-сервер «Internet Information Services» и каталог.
  4. Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.

После этого база открывается по адресу http://SRV1C/buh.

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

Для доступа из интернета обязателен HTTPS. Привяжите к сайту сертификат и не публикуйте базу по голому HTTP: пароли пользователей уйдут открытым текстом.

7. Обслуживание сервера 1С: бэкапы и регламент СУБД

Установить сервер — полдела. Через полгода без обслуживания база начинает тормозить, а бэкапа может не оказаться в нужный момент.

Резервное копирование

  • 💾 MS SQL: план обслуживания с полной копией каждую ночь. Для модели восстановления «Полная» добавьте копии журнала транзакций каждые 15–60 минут — иначе журнал разрастётся до размера диска.
  • 💾 PostgreSQL: ночной pg_dump по расписанию планировщика заданий:
"C:\Program Files\PostgreSQL\15.1-1.1C\bin\pg_dump.exe" -U postgres -Fc -f "D:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.backup" buh_ooo_romashka

Путь к pg_dump поправьте под свою версию. Пароль удобнее хранить в файле pgpass.conf профиля пользователя, от которого запускается задание.

  • 💾 Выгрузка .dt — не замена бэкапу СУБД. Она требует остановки работы пользователей и на больших базах идёт долго. Делайте её перед обновлением конфигурации как дополнительную страховку.

Раз в месяц проверяйте, что копия восстанавливается: разверните её в тестовую базу и откройте.

Регламент СУБД

ОперацияMS SQLPostgreSQLЧастота
Обновление статистикизадача плана обслуживанияvacuumdb --analyzeежедневно
Дефрагментация/перестроение индексовреорганизация или перестроениеREINDEX в окно обслуживанияраз в неделю
Очисткасжатие журнала после бэкапа — по необходимостиVACUUM (автовакуум должен быть включён)постоянно

Кэш кластера

Иногда после аварийного выключения сервер 1С начинает выдавать странные ошибки при входе. Лечится очисткой сеансовых данных кластера: остановить службу агента, удалить содержимое папок snccntx* в каталоге кластера внутри srvinfo, запустить службу.

Остановка службы обрывает сеансы всех пользователей, несохранённые документы пропадут. Делайте это вечером или в выходной, предупредив людей. Файлы 1CV8Clst.lst и 1CV8Reg.lst не трогайте — в них список баз и настройки кластера.

Сервер готов к работе, если
Выполнено: 0 / 6

Частые вопросы об установке сервера 1С

Можно ли держать на одном сервере две версии платформы?
Да. Вторую версию запускают отдельной службой с другим набором портов, например 2540, 2541 и диапазоном 2560–2591. Клиенты указывают кластер как SRV1C:2541.
Подойдёт ли бесплатный MS SQL Express?
Для маленькой базы — да, но размер одной базы ограничен 10 ГБ. Бухгалтерия за 3–4 года активной работы этот предел обычно превышает.
Нужно ли ставить СУБД на ту же машину, что и сервер 1С?
Не обязательно. Для офиса до 30 пользователей одна машина проще и быстрее за счёт отсутствия сетевых задержек. Разносить имеет смысл при росте нагрузки.
Сколько клиентских лицензий нужно при работе через веб-клиент?
Столько же, сколько одновременных сеансов. Веб-клиент и тонкий клиент расходуют клиентские лицензии одинаково.
Можно ли обновлять платформу на сервере, не трогая клиентов?
Нет. После обновления сервера обновите клиентов на всех рабочих местах до той же сборки, иначе они не подключатся.