Как развернуть сервер 1С:Предприятия 8.3 с СУБД и первой базой
Содержание
Серверная версия 1С:Предприятие 8.3 ставится в четыре этапа: СУБД (PostgreSQL или MS SQL Server), компонент «Сервер 1С:Предприятия» из дистрибутива платформы, настройка кластера и портов, затем создание информационной базы в кластере. Клиентские места подключаются к базе строкой вида Srvr="имя_сервера";Ref="имя_базы";.
Частое заблуждение — что «серверная 1С» это файловая база, положенная в общую папку на сервере. Нет. Файловую базу открывает каждый клиент сам, а в клиент-серверном варианте данные хранит СУБД, а запросы выполняют рабочие процессы сервера 1С. Без серверной лицензии и отдельной СУБД настоящей серверной установки не получится.
Что подготовить до установки: железо, ОС и лицензии
Начните с трёх вопросов: сколько пользователей, какой размер баз и на какой ОС будет сервер. От ответов зависит всё остальное.
Ориентиры по ресурсам для одного сервера, где стоят и 1С, и СУБД:
| Пользователей | Процессор | Память | Диски |
|---|---|---|---|
| до 15 | 4 ядра | 16 ГБ | SSD под базы и журналы |
| 15–50 | 8 ядер | 32 ГБ | NVMe SSD, отдельный том под tempdb/WAL |
| 50–100 | 12–16 ядер | 64 ГБ | NVMe, СУБД желательно на отдельной машине |
Это примерные цифры для типовых конфигураций вроде БП 3.0 или УТ 11. ERP и тяжёлые отраслевые решения просят больше памяти.
Что проверить перед стартом:
- 🖥️ ОС. Windows Server 2016 и новее либо поддерживаемый 64-битный Linux (Debian, Ubuntu, РЕД ОС, Astra Linux и др.). Сервер ставьте 64-битный.
- 🔑 Лицензии. Нужна лицензия на сервер 1С (обычная или КОРП) и клиентские лицензии на число одновременных пользователей. Программную лицензию активируют на самом сервере, аппаратный ключ HASP требует драйвера.
- 🌐 Имя и сеть. Постоянный IP-адрес и имя, которое клиенты разрешают через DNS или файл
hosts. Сервер 1С плохо переносит смену имени компьютера после установки. - 👤 Учётная запись службы. Отдельный пользователь без прав администратора. Установщик по умолчанию создаёт
USR1CV8. - 🧱 Порты. 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы), плюс порт СУБД: 5432 у PostgreSQL, 1433 у MS SQL.
Версию платформы на сервере и на клиентах держите одинаковой до последней цифры номера. Клиент 8.3.24.1548 не подключится к серверу 8.3.24.1467.
Выбор СУБД для сервера 1С: PostgreSQL или MS SQL Server
1С работает с четырьмя СУБД: MS SQL Server, PostgreSQL, IBM Db2 и Oracle. На практике выбирают из первых двух.
| СУБД | Когда выбирать | На что смотреть |
|---|---|---|
| PostgreSQL (сборка для 1С или Postgres Pro) | Linux-сервер, импортозамещение, бюджет | Нужна именно сборка с патчами под 1С, обычный PostgreSQL из репозитория ОС не подойдёт |
| MS SQL Server | Windows-инфраструктура, админы с опытом SQL | Стоимость лицензий, ограничения редакции Express (размер базы, память) |
Установка PostgreSQL для 1С
- Скачайте сборку PostgreSQL для 1С той же разрядности, что и сервер. Подходит и Postgres Pro Standard или Enterprise, они поддерживают 1С из коробки.
- Инициализируйте кластер СУБД с русской локалью:
ru_RU.UTF-8на Linux,Russian_Russia.1251или аналогичной на Windows. - Задайте пароль пользователю
postgres. Под ним 1С будет создавать базы. - В
pg_hba.confразрешите подключение с адреса сервера 1С. Если СУБД стоит на той же машине, хватит127.0.0.1/32. - Подберите параметры
postgresql.confпод объём памяти:shared_buffersоколо четверти ОЗУ,effective_cache_sizeоколо половины-двух третей.
Базу данных вручную создавать не нужно: 1С сделает это сама при создании информационной базы.
Установка MS SQL Server для 1С
- Ставьте компонент Database Engine. Сортировку экземпляра выбирайте
Cyrillic_General_CI_AS. - Включите смешанную аутентификацию или заведите доменную учётную запись для службы 1С.
- Создайте логин для 1С с ролью
dbcreator, если базы будет создавать сам сервер 1С. Праваsysadminдля повседневной работы не нужны. - Ограничьте
max server memory, иначе SQL заберёт всю память и оставит рабочие процессы 1С без ресурсов. - Для баз с ежедневной полной копией и без требований к восстановлению на точку времени ставьте модель восстановления
Simple. Иначе журнал транзакций будет расти, пока не займёт диск.
Где взять дистрибутив серверной платформы 1С 8.3
Серверная часть входит в дистрибутив технологической платформы. Скачивают его из личного кабинета портала обновлений 1С при действующей подписке ИТС или от партнёра, который продал лицензию.
На портале выбирайте раздел «Технологическая платформа 8.3», нужную версию и дистрибутив под вашу ОС:
- 🪟 Windows — «Технологическая платформа 1С:Предприятия (64-bit) для Windows». Внутри —
setup.exeи MSI-пакет. - 🐧 Linux — полный дистрибутив для DEB- или RPM-систем. В актуальных версиях это один установочный файл
setup-full-8.3.xx.xxxx-x86_64.run.
Номер версии сверяйте с требованиями конфигурации: в описании каждого релиза БП, ЗУП или УТ указан минимальный номер платформы.
Дистрибутивы с торрентов и «сборки» с форумов не используйте. Туда легко подложить изменённые файлы, а сервер 1С работает с бухгалтерией и персональными данными.
Установка сервера 1С на Windows и Linux
Windows: установка компонентов и службы агента
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». «Модули расширения веб-сервера» нужны, если базу будут публиковать в браузер. Клиент на сервер ставят по желанию, для проверки удобно.
- Отметьте установку сервера как службы Windows и укажите пользователя. Подойдёт предложенный
USR1CV8с надёжным паролем. - Дождитесь окончания и на последнем шаге согласитесь установить драйвер защиты, если используется аппаратный ключ.
После установки в списке служб появится «Агент сервера 1С:Предприятия 8.3 (x86-64)». Рабочий каталог кластера по умолчанию — C:\Program Files\1cv8\srvinfo.
Если служба не создалась или её нужно пересоздать с другими портами, это делается из командной строки в каталоге bin нужной версии:
cd "C:\Program Files\1cv8\8.3.24.1548\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd "Пароль" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start
Удаляют службу ключом -rmsrvc.
Перед пересозданием службы остановите агент: все сеансы пользователей на этом сервере оборвутся. Делайте это вне рабочего времени.
Консоль администрирования на Windows
Консоль кластера — оснастка MMC. Сразу после установки она часто не открывается с ошибкой о неверном классе, потому что не зарегистрирована библиотека. Зарегистрируйте её вручную от администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
После обновления платформы команду повторяют с новым номером версии: консоль должна совпадать с версией сервера.
Linux: установка из run-файла и запуск через systemd
- Распакуйте архив и дайте файлу право на запуск:
chmod +x setup-full-8.3.xx.xxxx-x86_64.run. - Запустите установку от root. Без графики подойдёт пакетный режим:
./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ws. Полный список компонентов выводит ключ--help. - Платформа встанет в
/opt/1cv8/x86_64/8.3.xx.xxxx/, пользователь службы —usr1cv8. - В каталоге версии лежит unit-файл службы сервера для systemd. Подключите его командой
systemctl link, затем включите автозапуск и запустите экземпляр черезsystemctl enable --now. - Проверьте, что процесс слушает порты:
ss -tlnp | grep 154.
На Linux для работы нужны шрифты и библиотеки, которые установщик не всегда подтягивает сам. Если сервер падает при формировании печатных форм, доустановите пакет шрифтов Microsoft core fonts и libgsf.
Кластер серверов 1С: администраторы, порты, рабочие процессы
Агент при первом запуске сам создаёт кластер «Локальный кластер» на порту 1541. Дальше его нужно настроить.
Подключение и администраторы
- Откройте «Администрирование серверов 1С Предприятия» и добавьте центральный сервер по имени машины. Порт — 1540.
- Сразу заведите администратора центрального сервера (узел «Администраторы» под сервером). Пока список пуст, управлять сервером может любой, кто до него достучится.
- Затем заведите администратора кластера в узле «Администраторы» внутри кластера. Это разные списки, и защищать нужно оба.
Как ходят запросы и какие порты открыть
Клиент сначала обращается к агенту на 1540, тот сообщает адрес менеджера кластера (1541), а данные идут через рабочие процессы. Их порты выбираются из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591).
Отсюда правило для брандмауэра: открыть 1540, 1541 и весь диапазон рабочих процессов. Если открыть только 1540–1541, клиент увидит сервер, но не подключится к базе.
Удалённый доступ через rac и ras
Для управления из командной строки и сторонних консолей запускают сервер администрирования ras на порту 1545. Утилита rac подключается к нему:
ras.exe cluster --port=1545 localhost:1540
rac.exe localhost:1545 cluster list
Остальные команды и параметры смотрите в справке rac help.
Создание и публикация информационной базы на сервере 1С
Новая база в кластере
Удобнее всего создавать базу из клиента 1С на любом компьютере сети:
- В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
- Выберите шаблон конфигурации или пустую базу и укажите вариант «На сервере 1С:Предприятия».
- Заполните параметры:
- кластер серверов — имя сервера 1С;
- имя информационной базы в кластере — коротко, латиницей, например
buh; - тип СУБД, сервер баз данных, имя базы данных, пользователь и пароль СУБД;
- флаг «Создать базу данных в случае её отсутствия».
- Смещение дат для MS SQL оставьте 2000, если не переносите старые базы с другим значением.
Существующую файловую базу переносят выгрузкой .dt: в Конфигураторе файловой базы Администрирование → Выгрузить информационную базу, затем в новой пустой серверной базе — Администрирование → Загрузить информационную базу. Загрузка требует монопольного доступа и заменяет всё содержимое.
Подключение пользователей
На рабочих местах базу добавляют через «Добавление в список существующей информационной базы» с тем же именем кластера и базы. Строка соединения выглядит так: Srvr="srv1c";Ref="buh";. Чтобы раздать список баз всем сразу, используют общий файл .v8i и параметр CommonInfoBases в 1cestart.cfg.
Веб-публикация базы
Для работы через браузер или тонкий клиент по HTTP нужен веб-сервер (Apache или IIS) с установленным модулем расширения веб-сервера. Публикация делается в Конфигураторе (Администрирование → Публикация на веб-сервере) или утилитой webinst:
webinst.exe -apache24 -wsdir buh -dir "C:\Apache24\htdocs\buh" -connstr "Srvr=srv1c;Ref=buh;" -confpath "C:\Apache24\conf\httpd.conf"
Наружу в интернет такую публикацию выставляют только через HTTPS и с паролями у всех пользователей.
Безопасность и производительность сервера 1С
Минимальный набор защиты после установки:
- 🔒 Администраторы центрального сервера и кластера заданы, пароли хранятся отдельно от сервера.
- 🔒 Служба 1С работает от
USR1CV8, а не отLocalSystemили доменного администратора. - 🔒 Порты 1540–1591 открыты только для внутренней сети, не в интернет.
- 🔒 У пользователя СУБД, под которым 1С подключается к базам, задан сложный пароль, а не пустой или стандартный.
- 🔒 У всех пользователей в базах есть пароли, у администратора 1С — сложный.
Производительность чаще всего упирается не в 1С, а в окружение:
- Антивирус. Исключите из сканирования каталог
srvinfo, каталоги данных СУБД и временные файлы 1С. Проверка на лету каждого обращения тормозит работу в разы. - Электропитание. В Windows поставьте схему «Высокая производительность». В режиме «Сбалансированный» процессор сбрасывает частоту, и запросы проседают.
- Память СУБД. Ограничьте её явно и оставьте запас для рабочих процессов 1С: ориентир — не меньше 4–8 ГБ на сервер 1С при 20–30 пользователях.
- Регламентные операции СУБД. Настройте обновление статистики и обслуживание индексов: в MS SQL — планом обслуживания, в PostgreSQL — проверьте, что работает
autovacuum. - Резервные копии. Делайте средствами СУБД (
pg_dump, BACKUP DATABASE), а не только выгрузкой.dt: выгрузка большой базы идёт долго и требует монопольного режима.
Если СУБД и сервер 1С стоят на одной машине, в MS SQL включите протокол Shared Memory. Обмен с СУБД идёт в памяти, минуя сетевой стек.
Проверка работы и устранение неполадок
Короткая проверка после установки:
- В консоли кластера видны рабочий сервер, рабочие процессы и созданная база.
- С другого компьютера проходит
Test-NetConnection srv1c -Port 1541в PowerShell. - Клиент открывает базу, в консоли появляется сеанс пользователя.
- Получение лицензии: сеанс показывает, откуда взята лицензия. Проверить можно командой
rac session list --licenses.
Если что-то не так, сверьтесь с типовыми симптомами:
Логи сервера по умолчанию пишутся мало. Если проблема плавающая, включите технологический журнал через файл logcfg.xml в каталоге conf платформы и соберите события EXCP за время сбоя.