Как поднять сервер 1С:Предприятия 8.3 на Windows и Linux с нуля
Содержание
Сервер 1С:Предприятия 8.3 ставят из дистрибутива технологической платформы: на Windows — пакетом windows64full с компонентом «Сервер 1С:Предприятия 8» и галкой «Установить как сервис Windows
», на Linux — установщиком setup-full-*.run с последующей регистрацией службы в systemd. Дальше открывают порты 1540, 1541 и 1560–1591, регистрируют кластер в консоли администрирования и создают базу в СУБД. Версия сервера и всех клиентов должна совпадать до последней цифры.
Типичная ситуация: в фирме выросло число пользователей, файловая база тормозит и ловит блокировки, и руководитель просит «перевести 1С на сервер». Ниже — правильная установка сервера 1С Предприятие по шагам, с теми мелочами, на которых чаще всего теряют день.
1. Подготовка: архитектура, СУБД и учётная запись
До запуска установщика ответьте на три вопроса. От них зависит, что и куда ставить.
Одна машина или две
| Схема | Когда подходит | Что учесть |
|---|---|---|
| Сервер 1С и СУБД на одном хосте | До 20–30 пользователей, одна-две базы | Проще в настройке, меньше сетевых задержек; память делят два процесса |
| Сервер 1С и СУБД на разных хостах | Много пользователей, тяжёлые базы (ERP, ЗУП на тысячи сотрудников) | Нужна быстрая сеть между хостами, порт СУБД открывают только между ними |
| Несколько рабочих серверов в кластере | Высокая нагрузка, требования к отказоустойчивости | Нужна отдельная настройка требований назначения функциональности |
Для небольшой фирмы на 10–15 рабочих мест ориентировочно хватает виртуальной машины на 4–8 ядер, 16–32 ГБ памяти и SSD под базы. Это стартовая точка, а не норма: тяжёлые конфигурации и отчёты съедают больше.
Какая СУБД
- 🐘 PostgreSQL — бесплатна, работает на Windows и Linux. Ставьте сборку, адаптированную под 1С (её распространяет фирма 1С, есть и сборки Postgres Pro). «Ванильный» PostgreSQL без патчей для 1С не подходит.
- 🪟 Microsoft SQL Server — привычен Windows-администраторам, но платный (кроме Express с жёсткими ограничениями по размеру базы).
- 🗄 Oracle, IBM Db2 — встречаются в крупных компаниях, для малого бизнеса избыточны.
Что подготовить заранее
- Дистрибутив платформы нужной версии. Скачивается из личного кабинета на портале 1С при наличии договора ИТС. Номер версии сверьте с требованиями вашей конфигурации.
- Статический IP и постоянное имя хоста. Клиенты обращаются к серверу по имени, поэтому оно должно резолвиться — через DNS или файл
hosts. - Лицензию на сервер (программную или аппаратный ключ) и клиентские лицензии.
- Отдельную учётную запись для службы. На Windows установщик сам предложит создать пользователя
USR1CV8, на Linux создаётся пользовательusr1cv8.
Имя сервера меняйте до установки. Переименование машины после регистрации баз в кластере — одна из самых неприятных переделок: придётся перерегистрировать кластер и править списки баз у всех пользователей.
2. Установка сервера 1С на Windows Server
Порядок для Windows Server 2016 и новее.
- Распакуйте архив
windows64full_8_3_XX_XXXXи запуститеsetup.exeот имени администратора. - На шаге выбора компонентов включите:
- «Сервер 1С:Предприятия 8»;
- «Администрирование сервера 1С:Предприятия» — это консоль;
- «1С:Предприятие 8» (тонкий и толстый клиент) — пригодится для создания базы и проверки прямо на сервере.
- На следующем экране отметьте «Установить 1С:Предприятие 8 как сервис Windows». Без этой галки сервер придётся запускать вручную, и после перезагрузки он не поднимется.
- Выберите учётную запись службы: создать нового пользователя
USR1CV8с паролем или указать существующего доменного. - Дождитесь окончания установки. Драйвер защиты HASP ставьте, только если у вас аппаратный USB-ключ.
Проверка: откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3 (x86-64)». Статус — «Выполняется», тип запуска — «Автоматически».
В свойствах службы видна командная строка агента. Она выглядит так:
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
Здесь -port — порт агента, -regport — порт менеджера кластера, -range — диапазон рабочих процессов, -d — каталог srvinfo с реестром кластера и сеансовыми данными.
Права учётной записи службы
Пользователю службы нужны права «Вход в качестве службы» и доступ на запись к каталогу srvinfo. Установщик выдаёт их сам, но при смене пользователя на доменного права часто теряются — служба стартует и сразу падает.
Не запускайте службу от имени LocalSystem «чтобы не мучиться с правами». Это работает, но любая уязвимость в коде конфигурации получит полные права на сервер.
Консоль администрирования: регистрация radmin.dll
Если консоль «Администрирование серверов 1С Предприятия» открывается с ошибкой оснастки или пустая, зарегистрируйте библиотеку вручную из командной строки администратора:
regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\radmin.dll"
Это же нужно делать после установки новой версии платформы: консоль привязана к той версии, чья radmin.dll зарегистрирована последней.
3. Как установить сервер 1С на Linux
Пример для Ubuntu или Debian. На RHEL-подобных системах и «Астра Линукс» шаги те же, отличаются пакетный менеджер и названия зависимостей.
Установка пакетов
- Пропишите имя сервера в
/etc/hosts, если в сети нет DNS:
echo "192.168.1.10 srv1c" | sudo tee -a /etc/hosts
sudo hostnamectl set-hostname srv1c
- Поставьте шрифты и базовые зависимости. Без шрифтов печатные формы и отчёты на сервере формируются с кривой разметкой:
sudo apt update
sudo apt install fontconfig ttf-mscorefonts-installer
- Распакуйте дистрибутив сервера для Linux и запустите единый установщик:
chmod +x setup-full-8.3.XX.XXXX-x86_64.run
sudo ./setup-full-8.3.XX.XXXX-x86_64.run
В мастере выберите компонент «Сервер 1С:Предприятия 8». Клиент и модули веб-сервера ставьте, только если они нужны на этом хосте. Список параметров для тихой установки покажет ключ --help.
Платформа ложится в /opt/1cv8/x86_64/8.3.XX.XXXX/.
Регистрация службы в systemd
В современных версиях платформы рядом с бинарниками лежит готовый unit-файл. Подключите его и включите автозапуск:
VER=8.3.XX.XXXX
sudo systemctl link /opt/1cv8/x86_64/$VER/srv1cv8-$VER@.service
sudo systemctl enable --now srv1cv8-$VER@default
systemctl status srv1cv8-$VER@default
Инстанс default использует стандартные порты 1540/1541. Каталог кластера по умолчанию — /home/usr1cv8/.1cv8/1C/1cv8.
Проверьте, что процессы ragent, rmngr и rphost запущены от пользователя usr1cv8: ps -u usr1cv8 -f. Если rphost нет совсем — кластер ещё не получил ни одного подключения, это нормально.
Сервер администрирования для rac
Консоль radmin.dll есть только под Windows. Чтобы управлять кластером на Linux из командной строки, запустите сервер администрирования ras — он слушает порт 1545:
/opt/1cv8/x86_64/$VER/ras cluster --daemon
/opt/1cv8/x86_64/$VER/rac cluster list
Команда rac cluster list выведет UUID кластера, хост и порт. Остальные команды смотрите в rac help. Для постоянной работы ras тоже оформляют службой systemd — по аналогии с агентом.
4. Регистрация кластера в консоли и проверка связи
Агент сервера при первом запуске сам создаёт локальный кластер «Локальный кластер» на порту 1541. Его остаётся подключить к консоли.
- Откройте «Администрирование серверов 1С Предприятия» на Windows-машине с установленной консолью той же версии.
- Правой кнопкой по «Central 1C:Enterprise 8.3 servers» →
Создать → Центральный сервер 1С:Предприятия 8.3. - Укажите имя хоста сервера (
srv1c), IP-порт1540, описание — любое. - Раскройте узел: появятся «Кластеры» → «Локальный кластер» с базами, рабочими серверами и сеансами.
Администраторы агента и кластера
Сразу после установки агент и кластер доступны без пароля любому, кто дотянется до порта 1540. Закройте это:
- 🔐 в узле «Администраторы» центрального сервера добавьте администратора агента;
- 🔐 в узле «Администраторы» кластера — администратора кластера.
Запишите оба пароля в хранилище паролей компании. Восстановить их штатно нельзя: при потере останавливают службу и возвращают каталог srvinfo из резервной копии.
Как устроено подключение клиента
Цепочка выглядит так: клиент стучится к агенту на 1540, агент отправляет его к менеджеру кластера на 1541, тот направляет в рабочий процесс из диапазона 1560–1591. Диапазон рабочих процессов задаётся в свойствах рабочего сервера в консоли (узел «Рабочие серверы»), а не кластера. Там же настраиваются параметры отказоустойчивости и требования назначения функциональности.
5. Открытие портов сервера 1С в брандмауэре
Если клиенты видят сервер с самого сервера, а с рабочих мест — нет, почти всегда виноват межсетевой экран.
| Порт | Кто слушает | Нужен клиентам |
|---|---|---|
| 1540 | Агент сервера (ragent) | Да |
| 1541 | Менеджер кластера (rmngr) | Да |
| 1560–1591 | Рабочие процессы (rphost) | Да |
| 1545 | Сервер администрирования ras | Только администраторам |
| 5432 / 1433 | PostgreSQL / MS SQL | Только серверу 1С, не клиентам |
Windows — правило из командной строки администратора:
netsh advfirewall firewall add rule name="1C Server" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
Linux с ufw:
sudo ufw allow 1540:1541/tcp
sudo ufw allow 1560:1591/tcp
Не публикуйте порты 1540–1591 в интернет «чтобы удалёнщики подключались». Для удалённой работы используйте VPN, терминальный сервер или веб-публикацию через HTTPS.
Проверить порт с рабочего места на Windows можно так: Test-NetConnection srv1c -Port 1541 в PowerShell.
6. Лицензия сервера и первая информационная база
Лицензирование сервера
Сервер 1С без своей лицензии не обслуживает клиентов: база в клиент-серверном режиме просто не запустится. Нужна лицензия на сервер (на рабочий сервер кластера) плюс клиентские лицензии на число одновременных пользователей.
- 🔑 Программная лицензия активируется пинкодом. Файлы лицензий сервер хранит в
C:\ProgramData\1C\licensesна Windows и в/var/1C/licensesна Linux. Привязка идёт к параметрам оборудования, поэтому замена железа или миграция ВМ может потребовать повторной активации. - 🔌 Аппаратный ключ HASP вставляют в сервер, ставят драйвер и при необходимости менеджер лицензий для раздачи по сети.
Клиентские лицензии могут выдаваться самим сервером — для этого в свойствах базы включают «Разрешить выдачу лицензий сервером 1С:Предприятия».
Создание базы на сервере
- Запустите клиент 1С на любом компьютере, где есть платформа той же версии.
- В окне запуска нажмите
Добавить→ «Создание новой информационной базы» → выберите шаблон конфигурации или пустую базу. - Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | srv1c (или srv1c:1541, если порт нестандартный) |
| Имя информационной базы в кластере | Короткое латиницей, например buh_main |
| Тип СУБД | PostgreSQL или MS SQL Server |
| Сервер баз данных | Имя хоста СУБД, для локальной — localhost |
| Имя базы данных | Обычно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | Учётка СУБД с правом создавать базы (postgres / sa или отдельная) |
| Смещение дат | Для MS SQL — 2000; для PostgreSQL поле не важно |
- Отметьте «Создать базу данных в случае её отсутствия». Галку «Установить блокировку регламентных заданий» включайте для копий и тестовых баз — в рабочей базе регламентные задания должны работать.
- Нажмите
Далее→Готово. База появится в списке и в консоли кластера.
Если нужно перенести существующую файловую базу
, создайте пустую серверную базу
, откройте её в Конфигураторе и загрузите выгрузку через Администрирование → Загрузить информационную базу (файл .dt).
Test-NetConnection и ping srv1c.7. Частые вопросы об установке сервера 1С
Можно ли поставить две версии сервера 1С на одну машину?
2540, менеджер 2541, диапазон 2560:2591. В списке баз у клиентов тогда указывают srv1c:2541.Как обновить версию платформы на сервере?
srvinfo. Остановка службы обрывает сеансы всех пользователей — делайте это вечером, предупредив людей. Клиенты затем обновляются до той же версии.Нужен ли сервер 1С, если пользователей всего пять?
Можно ли ставить сервер 1С на Windows 10 или 11?
Где лежат журналы ошибок сервера?
logcfg.xml в каталоге conf платформы. Журнал регистрации каждой базы хранится в каталоге кластера внутри srvinfo.