Свой сервер 1С:Предприятия на Windows или Linux: от железа до регламентов
Содержание
Чтобы установить автономный сервер 1С, ставят компонент «Сервер 1С:Предприятия» из дистрибутива технологической платформы 8.3, запускают его как службу (Windows) или юнит systemd (Linux), открывают порты 1540, 1541 и 1560–1591, затем в консоли кластера создают информационную базу на СУБД и активируют серверную лицензию. На всё уходит от часа до дня, если железо и СУБД готовы заранее.
Под «автономным сервером» обычно понимают отдельную машину, на которой работает только 1С и база данных, без файловой базы в общей папке. Есть и узкое значение: в платформе с версии 8.3.14 появился процесс ibsrv — сервер одной базы без кластера. Он разобран в отдельном разделе ближе к концу.
Железо и операционная система под сервер 1С
Сервер 1С и СУБД на старте обычно живут на одной машине. Разносить их имеет смысл, когда пользователей больше 50–70 или база перевалила за сотню гигабайт.
Ориентировочные конфигурации для типовых БП, ЗУП, УТ:
| Пользователей | Процессор | Память | Диски |
|---|---|---|---|
| до 15 | 4 ядра с высокой частотой | 16 ГБ | SSD/NVMe от 240 ГБ |
| 15–50 | 8 ядер | 32–64 ГБ | NVMe, отдельный том под базы |
| 50–150 | 12–16 ядер | 64–128 ГБ | NVMe в RAID 1/10, отдельные тома под данные и журналы |
💡 Для 1С частота ядра важнее количества ядер: один тяжёлый отчёт или проведение выполняется в одном потоке. Процессор на 3,5 ГГц с 8 ядрами обычно лучше, чем 2,2 ГГц с 24.
Что учесть при выборе ОС:
- 🪟 Windows Server 2016 и новее — привычнее для бухгалтерии, проще администрировать без консоли, нужен при MS SQL Server.
- 🐧 Linux (Ubuntu, Debian, Astra, РЕД ОС, Альт) — без лицензий на ОС, хорошо работает в паре с PostgreSQL. Перед выбором дистрибутива сверьтесь со списком поддерживаемых систем в документации к вашей версии платформы.
- 💽 Диски — только SSD. На HDD сервер 1С с СУБД заметно тормозит уже при десятке пользователей.
- 🕒 Время и имя — постоянное имя хоста и статический IP. Клиенты подключаются по имени, смена имени потом ломает кластер.
На Linux имя сервера должно разрешаться в его реальный IP, а не в 127.0.1.1. Проверьте файл /etc/hosts: если имя указывает на петлевой адрес, клиенты получат ошибку соединения с рабочим процессом.
Установка серверной части платформы 1С на Windows и Linux
Версия сервера должна совпадать с версией клиентов до последней цифры, например 8.3.24.1586 и там, и там. Скачивайте один и тот же релиз для всех машин.
Установка на Windows
- Запустите
setup.exeиз дистрибутива «Технологическая платформа 1С:Предприятия (64-bit) для Windows». - В списке компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». Если нужна публикация на веб-сервере — ещё «Модули расширения веб-сервера».
- Отметьте установку сервера как сервиса Windows. Установщик предложит создать пользователя
USR1CV8— согласитесь или укажите заранее созданную доменную учётную запись без прав администратора. - Задайте пароль этой учётной записи и завершите установку.
- Если лицензия на USB-ключе HASP — отметьте в списке компонентов драйвер аппаратных ключей защиты.
После установки в оснастке services.msc появится служба «Агент сервера 1С:Предприятия 8.3». Каталог данных кластера по умолчанию — C:\Program Files\1cv8\srvinfo.
Консоль администрирования (оснастка MMC) иногда не открывается после установки или обновления. Помогает перерегистрация библиотеки от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"
Номер версии в пути подставьте свой.
Установка на Linux
С версии 8.3.20 платформа для Linux поставляется единым установщиком setup-full-<версия>-x86_64.run. Ставят его от root:
chmod +x setup-full-8.3.24.1586-x86_64.run
./setup-full-8.3.24.1586-x86_64.run --mode unattended --enable-components server,ws,server_admin
Файлы ложатся в /opt/1cv8/x86_64/<версия>/, установщик создаёт пользователя usr1cv8. Дальше сервер регистрируют как юнит systemd — файл шаблона лежит в каталоге платформы:
systemctl link /opt/1cv8/x86_64/8.3.24.1586/srv1cv8-8.3.24.1586@.service
systemctl enable srv1cv8-8.3.24.1586@default
systemctl start srv1cv8-8.3.24.1586@default
systemctl status srv1cv8-8.3.24.1586@default
Если какой-то из ключей установщика отличается в вашей версии, полный список выводит запуск файла с параметром --help.
Шрифты и библиотеки для формирования печатных форм на Linux ставятся отдельно: без шрифтов семейства Microsoft (пакет ttf-mscorefonts-installer или аналог в вашем дистрибутиве) отчёты съезжают.
Кластер серверов, порты и хранилище конфигураций
Сразу после запуска службы на машине уже есть кластер по умолчанию с портом 1541. Создавать его вручную не нужно.
Как клиент находит базу:
- Клиент обращается к агенту сервера на порт
1540. - Агент передаёт его менеджеру кластера на
1541. - Менеджер выделяет рабочий процесс
rphostиз диапазона1560–1591.
Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, а не кластера. Там же настраиваются лимиты памяти процессов, число баз и соединений на процесс.
Что настроить в консоли сразу
- 🔐 Администраторы центрального сервера — без них любой, кто достучался до порта
1540, может управлять кластером. - 🔐 Администраторы кластера — отдельная учётная запись для ежедневной работы.
- 🧠 Лимиты памяти — в свойствах рабочего сервера задайте максимальный объём памяти рабочих процессов, чтобы один зависший отчёт не съел всю ОЗУ.
- 🔁 Перезапуск процессов — в свойствах кластера есть интервал перезапуска; ночной перезапуск раз в сутки снимает утечки памяти.
Если потеряли пароль администратора кластера, не пересоздавайте кластер. Остановите службу, восстановите каталог srvinfo (или .1cv8 на Linux) из резервной копии либо обратитесь к тому, кто настраивал сервер. Пересоздание кластера стирает список баз и все настройки.
Удалённое администрирование через RAS
Для управления из командной строки или со сторонних утилит поднимают сервер администрирования ras, по умолчанию на порту 1545:
ras cluster --daemon
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Остальные подкоманды смотрите в справке rac help.
Хранилище конфигураций
Если над конфигурацией работают несколько программистов, на этом же сервере ставят компонент «Сервер хранилища конфигураций» (crserver). Он слушает порт 1542. Разработчики подключаются к хранилищу по адресу вида tcp://имя_сервера/путь_к_хранилищу.
Подключение СУБД и создание базы на сервере
Сервер 1С сам данные не хранит — нужна СУБД. Поддерживаются PostgreSQL, Microsoft SQL Server, Oracle Database и IBM Db2. На практике выбирают из первых двух.
| СУБД | Когда брать | На что смотреть |
|---|---|---|
| PostgreSQL со сборкой для 1С | Linux, нет бюджета на лицензии СУБД | Нужна сборка с патчами для 1С, обычный «ванильный» PostgreSQL не подойдёт |
| MS SQL Server | Windows-инфраструктура, есть лицензии | В свойствах базы смещение дат 2000; режим восстановления выбирайте под схему бэкапов |
Порядок действий для новой базы:
- Установите СУБД и создайте пользователя для 1С (для PostgreSQL обычно
postgresили отдельная роль с правом создавать базы). - В консоли кластера откройте узел «Информационные базы» и создайте новую.
- Заполните: имя базы в кластере, тип СУБД, сервер баз данных, имя базы в СУБД, пользователя и пароль.
- Включите «Создать базу данных в случае ее отсутствия».
- Включите «Установить блокировку регламентных заданий», если это копия рабочей базы — иначе копия начнёт отправлять отчёты и обмены.
- Оставьте включённым флаг выдачи клиентских лицензий сервером, если лицензии будут храниться на сервере.
Затем на рабочем месте добавьте базу в список: вариант «На сервере 1С:Предприятия», кластер — имя сервера, база — имя из консоли. Перенос данных из файловой базы делается выгрузкой .dt в Конфигураторе и загрузкой в новую серверную.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Проверьте, что загружаете в пустую новую базу, а не в рабочую.
Лицензии сервера и защита периметра
Без лицензии сервера платформа не запустит базу в клиент-серверном режиме, кроме учебной версии. Серверных лицензий две редакции: ПРОФ и КОРП. КОРП нужна для части расширенных возможностей кластера — сверьте свои задачи с описанием редакций до покупки.
Где лежат программные лицензии после активации:
- Windows —
C:\ProgramData\1C\licenses - Linux —
/var/1C/licenses
Программная лицензия привязана к параметрам компьютера. Замена материнской платы, сетевой карты или переезд виртуальной машины может её «сломать» — потребуется повторная активация резервным пин-кодом. Пин-коды из конверта храните отдельно от сервера.
USB-ключ HASP требует драйвера защиты, а при сетевом ключе — менеджера лицензий HASP на машине, куда вставлен ключ.
Что закрыть снаружи
- 🚫 Порты
1540,1541,1545,1560–1591— только из локальной сети или VPN, никогда напрямую в интернет. - 🚫 Порт СУБД (
5432для PostgreSQL,1433для MS SQL) — только для самого сервера 1С. - 👤 Служба 1С работает от отдельного пользователя без прав администратора ОС.
- 🔑 Пароль пользователя СУБД — сложный и уникальный, его не используют нигде больше.
- 🌐 Удалённым сотрудникам — VPN, терминальный доступ или веб-клиент через публикацию с HTTPS.
Регламентное обслуживание и мониторинг сервера 1С
Сервер, который поставили и забыли, через полгода начинает тормозить. Минимальный регламент выглядит так:
| Задача | Как часто | Чем делать |
|---|---|---|
| Резервная копия базы | ежедневно | средствами СУБД: pg_dump или план обслуживания MS SQL |
Копия .dt | раз в неделю или перед обновлением | Конфигуратор, вне рабочего времени |
| Обновление статистики | ежедневно ночью | VACUUM ANALYZE в PostgreSQL, план обслуживания в MS SQL |
| Реиндексация | раз в неделю | средствами СУБД |
| Проверка места на дисках | ежедневно | мониторинг ОС |
| Перезапуск рабочих процессов | ночью | интервал перезапуска в свойствах кластера |
Резервную копию проверяйте восстановлением в тестовую базу хотя бы раз в месяц. Копия, которую никто не разворачивал, может оказаться пустой.
Как следить за состоянием:
- 📊 В консоли кластера смотрите сеансы, соединения и память рабочих процессов.
- 📝 Технологический журнал включается файлом
logcfg.xmlв каталогеconfплатформы. Пишите в него только нужные события и ограничивайте срок хранения — журнал быстро забивает диск. - 🔎
rac session listпокажет, кто занял лицензии и с какого компьютера.
Очистка сеансовых данных и кэша сервера (каталоги внутри srvinfo) делается только при остановленной службе. Остановка обрывает все сеансы пользователей — делайте это вне рабочего времени и предупредите людей заранее.
Автономный сервер ibsrv: одна база без кластера
С версии 8.3.14 в платформе есть автономный сервер ibsrv. Это отдельный процесс, который обслуживает одну информационную базу без агента, менеджера кластера и консоли. Управляют им утилитой ibcmd.
Когда он полезен:
- 🧪 тестовые и демонстрационные стенды, которые нужно быстро поднять и снести;
- 🐳 запуск 1С в контейнерах, где полноценный кластер избыточен;
- 🔧 скрипты сборки и автоматической проверки конфигурации.
Клиенты подключаются к нему по HTTP, порт по умолчанию — 8314. Для рабочей бухгалтерии на 10–50 человек ibsrv не замена кластеру: нет балансировки, консоли с сеансами и привычного администрирования. Параметры запуска у версий платформы отличаются, поэтому точный набор ключей смотрите в справке ibsrv --help для вашего релиза.