Сервер 1С:Предприятия 8.3 с нуля: СУБД, кластер, лицензии и веб-доступ
Содержание
Чтобы правильно установить
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 | ОЗУ | Диски |
|---|---|---|---|
| до 10 | 4 | 16 ГБ | SSD, 2 тома |
| 10–30 | 6–8 | 32 ГБ | SSD/NVMe, база и логи раздельно |
| 30–60 | 8–12 | 64 ГБ | NVMe, отдельный том под tempdb/WAL |
Это ориентиры, а не норматив. Узкое место чаще всего — диски и память СУБД, а не процессор.
Выбор версии платформы
- 🔹 Берите x86-64 дистрибутив сервера. 32-разрядный сервер упирается в память и для новых установок смысла не имеет.
- 🔹 Версию платформы выбирайте по требованиям конфигурации: в описании обновления каждой типовой указан минимальный номер платформы. Номер платформы на сервере должен быть не ниже этого значения.
- 🔹 Версия клиента на рабочих местах должна совпадать с версией сервера до последней цифры сборки. Клиент 8.3.25.1374 к серверу 8.3.25.1445 не подключится.
Что сделать до установки
- Задайте серверу постоянный IP-адрес и понятное сетевое имя (например,
SRV1C). Менять имя после создания кластера неудобно: оно прописано в настройках кластера. - Убедитесь, что имя сервера резолвится с рабочих станций:
ping SRV1Cдолжен отвечать. Если DNS нет — пропишите имя вhostsна клиентах. - Разведите тома: система отдельно, файлы баз данных отдельно, резервные копии — на третий диск или в сетевое хранилище.
2. Установка СУБД: MS SQL Server или PostgreSQL
СУБД ставится первой. Сервер 1С сам по себе данные не хранит — он передаёт запросы в базу данных.
| Критерий | MS SQL Server | PostgreSQL для 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, их скачивают вместе с дистрибутивами платформы.
После установки:
- Задайте пароль пользователю
postgresили создайте отдельную роль с правом создания баз. - Поправьте
postgresql.conf:shared_buffers— около четверти ОЗУ,effective_cache_size— около половины. - Разрешите подключения с адреса сервера 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 — в дереве появится «Локальный кластер».
Активация лицензии на сервер
Для клиент-серверного режима нужна отдельная лицензия на сервер плюс клиентские лицензии на пользователей. Без серверной лицензии кластер не даст работать с базой (кроме учебной версии).
Два варианта:
- Программная лицензия. Активируется по пинкоду. Удобнее всего — при первом подключении к серверной базе: платформа сама предложит получить лицензию . Файл лицензии привязывается к параметрам оборудования. Не меняйте процессор, материнскую плату и сетевые адаптеры без нужды — лицензия может «слететь», и придётся использовать резервный пинкод.
- Аппаратный ключ HASP. Серверный ключ вставляется в сам сервер 1С. Драйвер ключа ставится из дистрибутива платформы. Для сетевых клиентских ключей дополнительно нужен HASP License Manager.
Проверить, какие лицензии видит кластер, можно утилитой ring: ring license list выводит активированные программные лицензии.
Серверные лицензии бывают уровня ПРОФ и КОРП. Для типового офиса на десятки пользователей хватает ПРОФ; КОРП нужна для крупных систем и функций высоких нагрузок. Перед покупкой сверьте требования у партнёра.
4. Создание информационной базы в кластере сервера 1С
Базу удобнее создавать с рабочей станции, на которой стоит клиент той же версии.
- Откройте окно запуска 1С и нажмите Добавить.
- Выберите «Создание новой информационной базы» — пустую или из шаблона конфигурации.
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что вписать |
|---|---|
| Кластер серверов 1С:Предприятия | SRV1C (или SRV1C:1541, если порт нестандартный) |
| Имя информационной базы в кластере | buh_ooo_romashka — латиницей, без пробелов |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | имя сервера СУБД, для именованного экземпляра SQL — SRV1C\SQL2019 |
| Имя базы данных | обычно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | SQL-логин или роль PostgreSQL |
| Смещение дат | для MS SQL — 2000, для PostgreSQL — 0 |
- Отметьте «Создать базу данных в случае её отсутствия».
- Если это копия рабочей базы для тестов — обязательно отметьте «Установить блокировку регламентных заданий». Иначе тестовая копия начнёт сама загружать курсы валют, отправлять отчёты и обмениваться с маркетплейсами.
Перенос существующей файловой базы
Готовую базу переносят через выгрузку .dt:
- В файловой базе: Конфигуратор →
Администрирование → Выгрузить информационную базу. - В новой серверной базе: Конфигуратор →
Администрирование → Загрузить информационную базу.
Загрузка .dt требует монопольного доступа и затирает всё, что было в приёмнике. Для базы 10–15 ГБ закладывайте 30–90 минут.
5. Пользователи и права доступа
Доступ в серверном варианте настраивается на трёх уровнях, и путать их не стоит.
- 👤 Администраторы кластера. В консоли администрирования раскройте кластер → «Администраторы» → добавьте пользователя с паролем. Пока список пуст, управлять кластером может любой, кто откроет консоль. Заведите администратора сразу.
- 👤 Администратор базы в кластере. При создании базы можно задать её администратора — он нужен, чтобы удалять базу из кластера и менять её параметры.
- 👤 Пользователи 1С. Создаются внутри базы: в типовых конфигурациях —
Администрирование → Настройки пользователей и прав, в Конфигураторе —Администрирование → Пользователи.
Удобный приём — аутентификация операционной системы. В карточке пользователя 1С укажите доменную учётку в формате \\DOMAIN\ivanova, и сотрудник будет входить без пароля 1С.
Пользователей СУБД рядовым сотрудникам не выдавайте. Прямой доступ к таблицам в обход 1С — путь к испорченным данным и нарушению лицензионного соглашения.
6. Публикация серверной базы на веб-сервере IIS
Веб-доступ нужен для работы через браузер, удалённых сотрудников и мобильного клиента.
Подготовка IIS
В «Диспетчере серверов» добавьте роль «Веб-сервер (IIS)» и компоненты:
- Расширения ISAPI;
- Фильтры ISAPI;
- Расширяемость .NET (по необходимости);
- Консоль управления IIS.
Публикация
- Запустите Конфигуратор от имени администратора на машине с IIS.
- Откройте
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (латиницей, например
buh), веб-сервер «Internet Information Services» и каталог. - Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
После этого база открывается по адресу 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 SQL | PostgreSQL | Частота |
|---|---|---|---|
| Обновление статистики | задача плана обслуживания | vacuumdb --analyze | ежедневно |
| Дефрагментация/перестроение индексов | реорганизация или перестроение | REINDEX в окно обслуживания | раз в неделю |
| Очистка | сжатие журнала после бэкапа — по необходимости | VACUUM (автовакуум должен быть включён) | постоянно |
Кэш кластера
Иногда после аварийного выключения сервер 1С начинает выдавать странные ошибки при входе. Лечится очисткой сеансовых данных кластера: остановить службу агента, удалить содержимое папок snccntx* в каталоге кластера внутри srvinfo, запустить службу.
Остановка службы обрывает сеансы всех пользователей, несохранённые документы пропадут. Делайте это вечером или в выходной, предупредив людей. Файлы 1CV8Clst.lst и 1CV8Reg.lst не трогайте — в них список баз и настройки кластера.
Частые вопросы об установке сервера 1С
Можно ли держать на одном сервере две версии платформы?
SRV1C:2541.