Как установить 1С Предприятие на сервер: полное руководство
Содержание
Серверная установка 1С — это не «поставить платформу на другой компьютер». Нужно поставить службу сервера, создать кластер, подключить СУБД и только потом регистрировать базы. Тот, кто просто запустил setup.exe с настройками по умолчанию, обычно получает клиент без сервера.
Минимальный путь такой: подготовить машину, установить платформу с компонентом сервера, запустить службу, создать информационную базу в кластере на PostgreSQL или MS SQL Server, раздать лицензии. Ниже каждый шаг с проверками, чтобы не искать причину сбоя в конце.
Что подготовить до запуска установщика
Половина проблем с сервером 1С возникает из-за неподготовленной машины. Десять минут на проверку экономят вечер.
Схема размещения
Есть три варианта, и от выбора зависит нагрузка:
| Схема | Когда подходит | Риски |
|---|---|---|
| Всё на одной машине (сервер 1С + СУБД) | До 10–15 пользователей, небольшая база | Конкуренция за память и диск, одна точка отказа |
| 1С и СУБД на разных машинах | От 20–30 пользователей, тяжёлые отчёты | Нужна быстрая сеть между ними |
| Кластер из нескольких серверов 1С | Большие базы, высокая нагрузка | Сложнее настройка и сопровождение |
Для старта в малой организации хватает первой схемы. Выносить СУБД на отдельный сервер имеет смысл, когда память начинает делиться между процессами 1С и базой данных.
Системные требования: ориентиры
Точные требования зависят от релиза платформы и числа пользователей. Для расчёта возьмите ориентиры:
- 🧠 Память: ориентир — 2 ГБ на систему плюс запас под рабочие процессы 1С и СУБД. Для 20 пользователей на одной машине с СУБД комфортно от 16 ГБ.
- ⚙️ Процессор: 4–8 ядер для 20–30 пользователей. Проведение документов хорошо нагружает одно ядро, поэтому важна частота.
- 💾 Диск: SSD под данные СУБД и отдельный том под логи и резервные копии. HDD на сервере даёт самые заметные тормоза.
- 🌐 Сеть: между клиентами и сервером нужна стабильная связь, потери пакетов сразу видны в виде «залипаний».
Не экономьте на диске. Замена HDD на SSD ускоряет проведение документов заметнее, чем добавление ещё двух ядер.
Чек-лист перед установкой
Установка сервера 1С:Предприятие на Windows и Linux
Платформу берут с сайта поддержки 1С по вашему логину, номер релиза выбирают под конфигурации, которые будут работать на сервере. Не берите самую свежую версию только потому, что она свежая: сначала проверьте, что ваша конфигурация её поддерживает.
Windows
- Запустите
setup.exeот имени администратора. - На шаге выбора компонентов отметьте «1С:Предприятие» и компонент сервера. Если установщик предлагает только клиент, значит, вы запустили не тот дистрибутив или не отметили серверные компоненты.
- Там же отметьте компонент администрирования серверов, если хотите управлять кластером с этой машины.
- На шаге установки службы выберите запуск от отдельного пользователя (например,
usr1cv8). Ему нужны права на каталог кластера. - После установки откройте оснастку «Службы». Должна появиться служба «Агент сервера 1С:Предприятия 8.3» с типом запуска «Автоматически».
Проверка: служба запущена, а в каталоге данных кластера появились подкаталоги с номерами портов. Если служба стартует и сразу останавливается, смотрите журнал событий Windows: чаще всего виноваты права на каталог.
Не запускайте службу от локального администратора «потому что так работает». Рабочие процессы 1С выполняют код конфигурации, и лишние права там не нужны.
Linux
На Linux дистрибутив состоит из набора пакетов (deb для Debian и Ubuntu, rpm для остальных). Ставят их из каталога с дистрибутивом:
cd /путь/к/дистрибутиву
sudo dpkg -i 1c-enterprise*-common_*.deb 1c-enterprise*-server_*.deb
Для серверной части нужны пакеты common и server; пакет ws понадобится только для веб-сервисов. Установка создаёт пользователя usr1cv8 и группу grp1cv8, а сам сервер размещается в каталоге /opt/1cv8/.
Службу запускают через systemd. Имя юнита зависит от релиза, поэтому найдите его командой:
systemctl list-unit-files | grep -i 1c
Включите автозапуск и запустите службу найденным именем. Затем проверьте, что процессы поднялись:
ps aux | grep -E "ragent|rmngr|rphost"
Увидели ragent и rmngr — сервер работает. rphost появится, когда начнёт подключаться первая база.
Кластер серверов: настройка и регистрация баз
Кластер — это логическое объединение серверов и процессов, обслуживающих базы. После установки службы кластер уже существует, но пустой.
Из чего он состоит
- 🛰️ Агент сервера (
ragent) — главный процесс, принимает подключения. Порт по умолчанию 1540. - 🗂️ Менеджер кластера (
rmngr) — распределяет нагрузку между процессами. Порт 1541. - 🔧 Рабочие процессы (
rphost) — выполняют код. Берут порты из диапазона, обычно 1560–1591.
Если на сервере включён брандмауэр, откройте эти порты для клиентов. Пока не открыты, клиент ответит, что сервер не найден.
Как зайти в кластер и создать базу
- Откройте консоль администрирования серверов 1С.
- Добавьте центральный сервер: имя машины и порт 1540.
- Раскройте кластер, выберите раздел «Информационные базы» и создайте новую.
- Укажите имя базы (без пробелов и русских букв, так проще в скриптах), тип СУБД, адрес сервера СУБД, имя базы данных и учётную запись.
- Включите опцию создания базы в СУБД, если база там ещё не создана.
- Для начала блокировку регламентных заданий оставьте выключенной, включайте её только на копиях.
Загрузить конфигурацию можно из выгрузки .dt через конфигуратор или создать пустую базу
из шаблона.
Ничего не мешает завести в одном кластере десяток баз. Но разделяйте рабочие и тестовые по разным кластерам или хотя бы по именам, иначе тестовую загрузку однажды сделают в рабочую.
Подключение клиентов
В списке баз клиентского приложения добавьте базу «на сервере 1С:Предприятия», укажите имя_сервера и имя базы в кластере. Если порт нестандартный, добавьте его через двоеточие.
Подключение PostgreSQL и MS SQL Server
СУБД — самая тонкая часть установки. 1С предъявляет к ней особые требования, которые не выполнит случайная версия.
PostgreSQL
Обычная сборка PostgreSQL с официального сайта для 1С не подходит: платформа работает только с собранными специально версиями. Подойдут сборка от 1С (поставляется с дистрибутивом) или Postgres Pro для 1С. Берите версию из списка совместимости вашего релиза платформы.
Основные шаги:
- Установите СУБД и задайте пароль пользователю
postgres. - Откройте файл
postgresql.confи проверьте адрес прослушивания, если СУБД на другой машине. - В
pg_hba.confразрешите подключение сервера 1С по IP. - Перезапустите службу и проверьте подключение с машины 1С.
Базовая настройка памяти (значения для сервера с 16 ГБ, подстраивайте под свою машину):
shared_buffers = 4GB
effective_cache_size = 10GB
work_mem = 32MB
maintenance_work_mem = 512MB
Это отправная точка, а не истина: итоговые цифры зависят от нагрузки, и менять их стоит по одной с замером.
MS SQL Server
Для SQL Server действуют свои правила:
- 🔐 Включите смешанный режим проверки подлинности, если сервер 1С не в домене.
- 🧮 Ограничьте максимальный объём памяти SQL Server, чтобы системе и процессам 1С хватало ОЗУ, когда они на одной машине.
- 📦 Для рабочих баз используйте полную модель восстановления и настройте резервные копии журнала, иначе журнал транзакций разрастётся.
- 🔤 Сортировка базы создаётся платформой автоматически; не меняйте её вручную после создания.
Что выбрать
| Критерий | PostgreSQL | MS SQL Server |
|---|---|---|
| Стоимость | Бесплатно | Платная лицензия (Express имеет ограничения по размеру базы) |
| Операционная система | Windows и Linux | В основном Windows |
| Типичное применение | Малые и средние базы, Linux | Крупные базы, привычная для Windows-админов среда |
Для большинства новых внедрений небольшого размера выбирают PostgreSQL: нет затрат на лицензию СУБД.
Лицензии 1С и ключи защиты на сервере
Лицензирование для серверной версии устроено в два слоя: серверная лицензия на запуск сервера и клиентские лицензии на подключение пользователей.
Аппаратный ключ или программная лицензия
- 🔑 Аппаратный ключ (USB). Вставляется в машину с сервером. Нужен драйвер защиты, он ставится вместе с платформой, но на виртуальных машинах USB надо пробрасывать отдельно.
- 💻 Программная лицензия. Активируется по регистрационному номеру и пин-коду через интерфейс активации в платформе или консоль. Привязывается к параметрам сервера, поэтому после смены оборудования придётся активировать повторно.
Для виртуальных сред программные лицензии обычно удобнее: не нужно тащить USB-ключ в гипервизор.
Как проверить, что лицензия видна
- Запустите сервер 1С и откройте базу под клиентом.
- Если лицензии нет, платформа выдаст сообщение об отсутствии свободной лицензии.
- В консоли администрирования посмотрите счётчик занятых лицензий у сеансов.
- На Linux проверьте, что драйвер ключа запущен как служба.
Используйте только легально приобретённые лицензии. Если лицензия не видна, проверьте комплект поставки и повторите активацию своих пин-кодов.
Сервер лицензий
В крупных схемах лицензии держат на отдельной машине. Клиенты и сервер подключаются к ней по сети. Это удобно, когда серверов несколько, но порт сервера лицензий тоже придётся открыть.
Проверка работы и диагностика после установки
Установили, база открывается. Дальше проверьте, что система не просядет под нагрузкой.
Быстрая проверка
Где смотреть ошибки
- 📄 Журнал регистрации самой базы: ошибки пользователей и фоновых заданий.
- 🗒️ Технологический журнал — тонкая диагностика, включается файлом
logcfg.xmlв каталоге конфигурации платформы. Включайте на время поиска проблемы, а не навсегда: он быстро занимает диск. - 🐘 Лог СУБД: медленные запросы и блокировки.
Производительность: с чего начать
- Проверьте, где реально узкое место: процессор, память, диск или сеть. Диспетчер задач или
topотвечают за минуту. - Настройте в параметрах кластера критический объём памяти рабочих процессов, чтобы процесс перезапускался до того, как съест всю ОЗУ.
- Следите, чтобы регламентные задания (обновление индексов, статистика) выполнялись по расписанию на СУБД. Без них база к концу квартала становится заметно медленнее.
- Не держите резервное копирование в рабочее время на том же диске, что и данные.
Если проведение документов тормозит у всех, ищите причину на сервере. Если тормозит у одного пользователя, смотрите его машину и сеть.
Частые ошибки при развёртывании
Эти ошибки не про сами шаги, а про привычки администраторов.
- 🚫 Запуск от системного администратора. Службе нужны только права на свой каталог.
- 🚫 Нет резервных копий до обновления. Перед любым обновлением платформы или конфигурации снимайте копию базы и СУБД.
- 🚫 Тестирование на рабочей базе. Заведите копию и экспериментируйте на ней.
- 🚫 Одна версия платформы «на всё». Клиент и сервер должны быть совместимых версий, иначе клиент предложит обновиться или не подключится.
- 🚫 Игнорирование обновлений СУБД. Версия СУБД должна оставаться в списке совместимых с платформой.
Перед любыми изменениями в рабочей базе делайте резервную копию и согласуйте работы по регламенту.
Частые вопросы
Можно ли установить сервер 1С на обычный компьютер?
Нужен ли отдельный сервер под СУБД?
Какая СУБД лучше: PostgreSQL или MS SQL?
Можно ли поставить серверную часть на Linux?
deb или rpm. Администрировать кластер можно консолью с другой машины.Нужно ли переустанавливать сервер при обновлении платформы?
Что делать, если клиент не видит сервер в локальной сети?
hosts) и брандмауэр на обеих сторонах.