Свой сервер 1С:Предприятия 8.3 в офисе: от установки до первого входа пользователей
Содержание
Чтобы развернуть локальный сервер 1С, нужны три вещи: установленный компонент «Сервер 1С:Предприятия 8» той же версии платформы, что у клиентов, СУБД (PostgreSQL для 1С или MS SQL Server) и серверная лицензия. Дальше в консоли администрирования создаётся база в кластере, а пользователи подключаются к ней по адресу вида Srvr="srv1c";Ref="buh";.
Обычно к этому приходят, когда файловая база на общей папке начинает тормозить. Пять бухгалтеров закрывают месяц, у одного висит проведение, у другого «Ошибка блокировки». Переход в клиент-серверный режим снимает большую часть этих проблем. Развертывание для начинающих выглядит страшнее, чем есть: на одном сервере всё ставится за пару часов.
Что подготовить до установки: железо, СУБД, лицензии
Начните с выбора машины и СУБД. Сервер 1С и сервер баз данных можно держать на одном компьютере: для офиса до 20–30 человек это нормальная схема.
Ориентировочная конфигурация для одной-двух баз БП 3.0 или ЗУП 3.1:
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 10 | 4 ядра | 16 ГБ | SSD 256–500 ГБ |
| 10–30 | 6–8 ядер | 32 ГБ | SSD/NVMe 500 ГБ+ |
| 30–50 | 8–12 ядер | 64 ГБ | NVMe, отдельный диск под бэкапы |
Цифры примерные: всё зависит от размера баз и числа фоновых заданий. Главное правило: базы данных только на SSD, обычный HDD сведёт выгоду на нет.
Что ещё нужно:
- 🖥️ ОС. Windows Server 2016 и новее либо Linux из списка поддерживаемых дистрибутивов (Ubuntu, Debian, Astra Linux, РЕД ОС и др.). Для теста подойдёт и Windows 10/11.
- 🗄️ СУБД. PostgreSQL в сборке, адаптированной для 1С (обычная сборка «из коробки» не подходит), или MS SQL Server. Бесплатная MS SQL Express ограничивает базу 10 ГБ, для живой бухгалтерии этого мало.
- 📦 Дистрибутив платформы. Нужен полный дистрибутив для сервера (64-битный), а не «тонкий клиент».
- 🔑 Лицензия на сервер. Отдельная от клиентских. Без неё рабочие процессы не стартуют, и пользователи увидят ошибку лицензии. Ориентировочно лицензия на 64-битный сервер стоит около 90 тыс. руб., КОРП-вариант заметно дороже, точную цену называет партнёр.
- 👥 Клиентские лицензии на нужное число одновременных подключений. Их можно разместить на сервере, тогда сервер выдаёт их всем клиентам.
Заранее решите, как сервер будет называться в сети, например srv1c. Клиенты должны находить его по имени, а не только по IP. Если в офисе нет своего DNS, пропишите имя в файле hosts на каждом компьютере.
Установка сервера 1С на Windows по шагам
Шаг 1. Установка СУБД
Поставьте PostgreSQL для 1С или MS SQL Server. Запомните логин и пароль администратора СУБД (postgres или sa) — они понадобятся при создании базы. Для PostgreSQL проверьте, что служба запущена и слушает порт 5432.
Шаг 2. Установка платформы с серверными компонентами
- Запустите
setup.exeиз полного дистрибутива. - В списке компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». «Модули расширения веб-сервера» нужны, только если планируете веб-доступ.
- Отметьте установку сервера как сервиса Windows. Мастер предложит создать пользователя
USR1CV8— согласитесь и задайте ему пароль. - Завершите установку. В списке служб появится «Агент сервера 1С:Предприятия 8.3 (x86-64)» в состоянии «Выполняется».
Шаг 3. Регистрация консоли администрирования
Консоль — это оснастка MMC. Если ярлык «Администрирование серверов 1С Предприятия» открывает пустое окно или ругается на оснастку, зарегистрируйте библиотеку вручную из командной строки от администратора:
regsvr32 "C:\Program Files\1cv8\8.3.25.1394\bin\radmin.dll"
Номер версии в пути замените на свой. Регистрировать нужно ту radmin.dll, версия которой совпадает с версией сервера.
Шаг 4. Открытые порты
В брандмауэре Windows разрешите входящие подключения:
| Порт | Что это |
|---|---|
| 1540 | агент сервера |
| 1541 | менеджер кластера |
| 1560–1591 | рабочие процессы (диапазон по умолчанию) |
| 1545 | сервер администрирования RAS, если используете rac |
| 5432 / 1433 | PostgreSQL / MS SQL, если СУБД на другой машине |
Ручная регистрация службы
Иногда службу приходится регистрировать самому: например, нужен второй экземпляр сервера на других портах или после неудачного обновления служба пропала. Делается это через ragent.exe из каталога bin нужной версии:
"C:\Program Files\1cv8\8.3.25.1394\bin\ragent.exe" -instsrvc -usr ".\USR1CV8" -pwd "Пароль" -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Удалить службу можно ключом -rmsrvc. Второй экземпляр запускайте со своими портами (например, 2540/2541/2560:2591) и отдельным каталогом -d.
Если сервер на Linux
На Linux порядок тот же: СУБД → платформа с серверным компонентом → запуск службы. Начиная с 8.3.20 платформа поставляется единым установщиком setup-full-…run, в нём выбирается компонент сервера. Вместе с платформой ставится unit-файл systemd; его подключают через systemctl link и включают в автозагрузку. Графической консоли на Linux нет: администрируют либо с Windows-машины через RAS, либо утилитой rac. Сервер администрирования запускается командой ras cluster --daemon.
Настройка кластера серверов после установки
После первого запуска служба сама создаёт «Локальный кластер» на порту 1541. Откройте консоль, нажмите правой кнопкой на «Central 1C:Enterprise 8.3 servers» и добавьте свой сервер по имени. Внутри появится кластер, а в нём — разделы «Информационные базы», «Рабочие серверы», «Сеансы» и другие.
Что сделать сразу:
- Назначьте администратора кластера. В разделе «Администраторы» кластера добавьте пользователя с паролем. Без этого любой, у кого есть консоль и доступ по сети, может удалить базу из кластера.
- Проверьте свойства рабочего сервера. Здесь задаются диапазон портов рабочих процессов, лимиты памяти и параметры «Количество ИБ на процесс» и «Количество соединений на процесс». Для старта оставьте значения по умолчанию.
- Включите контроль памяти. Поля «Критический объём памяти процессов» и «Временно допустимый объём памяти процессов» не дадут одному зависшему процессу съесть всю память сервера.
Пароль администратора кластера храните там же, где пароли от СУБД. Если он потерян, сбрасывать кластер «с нуля» нельзя: базы пропадут из списка. Правильный путь — остановить службу и восстановить каталог srvinfo из резервной копии или обратиться к тому, кто настраивал сервер.
Создание базы на сервере и её публикация
Новая база через консоль
В кластере откройте «Информационные базы» → «Создать» → «Информационная база». Заполните поля:
- Имя — короткое латиницей, например
buh. По нему будут подключаться клиенты. - Сервер баз данных —
localhost, если СУБД на этой же машине. - Тип СУБД — PostgreSQL или MS SQL Server.
- База данных — имя базы в СУБД, можно совпадающее с именем в кластере.
- Пользователь и пароль сервера БД — те, что задали при установке СУБД.
- Флажок «Создать базу данных в случае ее отсутствия».
- Флажок «Разрешить выдачу лицензий сервером 1С:Предприятия» — если клиентские лицензии лежат на сервере.
Создайте базу. Пока она пустая.
Перенос существующей файловой базы
Самый частый сценарий — переезд с файловой базы. Порядок:
- В старой файловой базе откройте Конфигуратор и выполните
Администрирование → Выгрузить информационную базу. Получится файл.dt. - Откройте в Конфигураторе новую серверную базу (пустую).
- Выполните
Администрирование → Загрузить информационную базуи выберите.dt. - После загрузки войдите в режиме 1С:Предприятие и проверьте остатки по ключевым счетам.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Убедитесь, что выбрали именно новую пустую базу, а не рабочую.
Для копии базы, на которой тестируете обновления, при создании ставьте флажок «Установить блокировку регламентных заданий». Иначе копия начнёт сама загружать банковские выписки, отправлять почту и обмениваться с ЭДО от имени организации.
Публикация на веб-сервере
Если нужен доступ через браузер или с удалённых точек по HTTP, базу публикуют на IIS или Apache. Это делается в Конфигураторе: Администрирование → Публикация на веб-сервере. Перед этим при установке платформы должны быть выбраны «Модули расширения веб-сервера». Для локального офиса веб-публикация не обязательна: тонкий клиент работает
с сервером напрямую.
Подключение рабочих мест к серверу 1С
На каждом компьютере пользователя нужна платформа той же версии, что и сервер, до последней цифры. 8.3.25.1394 и 8.3.25.1445 — уже разные версии, и подключение не пройдёт.
Как добавить базу в список:
- В окне запуска 1С нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Тип расположения — «На сервере 1С:Предприятия».
- «Кластер серверов
1С:Предприятия» — имя сервера, например
srv1c. Если кластер на нестандартном порту, укажите его через двоеточие:srv1c:2541. - «Имя информационной базы в кластере» — то, что задали в консоли (
buh).
Чтобы не настраивать двадцать компьютеров вручную, раздайте пользователям файл .v8i со списком баз или пропишите общий список в настройках запуска. Строка подключения внутри файла выглядит так:
[Бухгалтерия]
Connect=Srvr="srv1c";Ref="buh";
Ошибки при развертывании сервера 1С и их причины
Большинство проблем на старте сводится к сети, правам службы и несовпадению версий. Выберите свой симптом:
ping srv1c с клиента). Чаще всего виновато имя: сервер отвечает по IP, но клиент не может разрешить его сетевое имя. Пропишите имя в hosts или в DNS.radmin.dll нужной версии. Выполните regsvr32 для библиотеки из каталога установленной версии сервера.USR1CV8 нет прав на каталог srvinfo или занят один из портов. Проверьте права на каталог и журнал событий Windows.Отдельный случай — странное поведение после смены конфигурации или аварийного выключения: базы «висят», сеансы не завершаются. Помогает очистка сеансовых данных: остановить службу, удалить папки snccntx* в каталоге srvinfo\reg_1541, запустить службу.
Остановка службы обрывает все сеансы, несохранённые документы пропадут. Делайте это вечером или после предупреждения пользователей. Каталог srvinfo целиком удалять нельзя: в нём хранится список баз кластера.
Как ускорить работу сервера 1С
Если сервер развернут, но работает не быстрее файловой базы, проверьте пункты по списку.
Операционная система:
- ⚡ Схема электропитания — «Высокая производительность». На серверах с «Сбалансированной» процессор сбрасывает частоту, и 1С это чувствует.
- 🛡️ Исключите из проверки антивирусом каталог
srvinfo, каталог данных СУБД и папку с бэкапами. Проверка каждого обращения к файлам базы даёт заметные задержки. - 💾 Держите не меньше 15–20% свободного места на диске с базами.
СУБД:
- Для PostgreSQL главные параметры —
shared_buffers(ориентир около 25% памяти) иeffective_cache_size(50–75% памяти). Значения по умолчанию рассчитаны на слабые машины и сильно тормозят 1С. - Для MS SQL ограничьте
max server memory, оставив операционной системе и рабочим процессам 1С хотя бы 4–8 ГБ. Без лимита SQL забирает почти всю память. - Регулярно обслуживайте базу: в PostgreSQL —
VACUUM ANALYZE, в MS SQL — обновление статистики и перестроение индексов по плану обслуживания.
Кластер 1С:
- Не уменьшайте искусственно «Количество соединений на процесс»: лишние рабочие процессы съедают память.
- Отключите регламентные задания, которыми не пользуетесь (например, загрузку курсов для организаций без валютных операций). Делается это в самой программе, в разделе
Администрирование.
Резервное копирование и обновление платформы
Бэкапы средствами СУБД
В клиент-серверном режиме основная копия делается средствами СУБД, а не выгрузкой .dt. Она не требует отключать пользователей и занимает минуты.
Пример для PostgreSQL — ежедневная копия в сжатом формате:
"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -Fc -f "D:\backup\buh_%date:~6,4%%date:~3,2%%date:~0,2%.backup" buh
Путь к pg_dump поправьте под свою версию PostgreSQL. Восстанавливают такую копию командой pg_restore в пустую базу. Пароль удобно хранить в файле pgpass.conf профиля пользователя, под которым выполняется задание, чтобы утилита не спрашивала его.
Для MS SQL настройте план обслуживания с полной копией раз в сутки. Если база критична — добавьте копии журнала транзакций каждый час и модель восстановления Full.
Минимальная схема:
- 📅 ежедневно — копия СУБД, хранить 14–30 дней;
- 📦 раз в неделю — дополнительно
.dt, она пригодится для переноса на другую СУБД; - 🗂️ копии на другом диске и ещё одна копия вне сервера;
- 🔁 раз в месяц — пробное восстановление в тестовую базу. Непроверенный бэкап — это надежда, а не копия.
Обновление платформы на сервере
- Установите новую версию платформы на сервер, не удаляя старую.
- Дождитесь конца рабочего дня и предупредите пользователей: при смене версии службы все сеансы прервутся.
- Остановите службу старой версии.
- Зарегистрируйте и запустите службу новой версии (установщик делает это сам, если выбран запуск как сервис; вручную — через
ragent.exe -instsrvcиз каталога новой версии). - Перерегистрируйте
radmin.dllновой версии, иначе консоль не подключится. - Обновите платформу на всех клиентах до той же версии.
Список баз и настройки кластера хранятся в srvinfo и переходят на новую версию сами. Старую версию держите неделю на случай отката.
Частые вопросы
Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Обязательно ли покупать лицензию на сервер, если пользователей всего трое?
Что лучше для сервера 1С: PostgreSQL или MS SQL?
Можно ли держать на одном сервере базы разных версий платформы?
srv1c:2541.