Как установить сервер 1С Предприятие: пошаговая инструкция
Содержание
Сервер 1С Предприятие ставится в пять приёмов: подготовить машину и порты, поднять СУБД, поставить серверные компоненты платформы, зарегистрировать кластер и создать базу. Весь путь занимает час-полтора, если не спотыкаться о права и брандмауэр. Ниже — порядок, на котором эти споткнуться негде.
Клиент-серверный вариант нужен, когда в базе работает больше 5-10 человек, база перевалила за десятки гигабайт или нужны регламентные задания и параллельное проведение документов. Для одного-двух пользователей хватит файлового режима.
Что подготовить до установки сервера
Сначала решите, где живёт сервер 1С и где — СУБД. На небольших объектах (до 20-30 пользователей) их ставят на одну машину. Дальше разносят: два сервера, быстрая сеть между ними.
Ориентиры по ресурсам для одной машины «сервер 1С + СУБД» на 20 пользователей:
| Ресурс | Минимум | Комфортно |
|---|---|---|
| Процессор | 4 ядра | 8 ядер, высокая частота |
| Память | 16 ГБ | 32 ГБ |
| Диск под базы | SSD, 200 ГБ | NVMe, 500 ГБ и больше |
| Сеть | 1 Гбит/с | 1 Гбит/с, отдельный адрес |
Для 1С частота ядра важнее их количества: проведение документа в одном сеансе выполняется в один поток.
Что проверить заранее:
- 🖥️ Операционная система поддерживается вашим релизом платформы. Список лежит в описании релиза на сайте релизов 1С.
- 🔌 Порты открыты между клиентами и сервером:
1540(агент сервера),1541(диспетчер кластера), диапазон1560-1591(рабочие процессы). Если консоль администрирования ходит через RAS, добавьте1545. - 🌐 Имя сервера разрешается по DNS или прописано в
hosts. Ни пробелов, ни кириллицы в имени. - 🔑 Есть учётная запись под службу сервера — отдельный пользователь без интерактивного входа.
- 📦 Платформа скачана целиком: дистрибутив «Технологическая платформа 1С:Предприятия (64-bit)» с серверными компонентами.
Версия платформы на сервере и на клиентах должна совпадать по первым трём числам (например, 8.3.24). Клиент старее сервера не подключится, а клиент новее часто подключается, но работает нестабильно.
Установка СУБД: PostgreSQL или Microsoft SQL Server
Выбор простой. Нужен бесплатный вариант — берите PostgreSQL в сборке, которую 1С рекомендует для платформы (сборки Postgres Pro и сборки от 1С). Стоит MS SQL Server — ставьте его, лицензия уже оплачена. Обычный PostgreSQL из репозитория дистрибутива для 1С не годится: нужны патчи сборки, иначе базы работают медленно и ломаются на блокировках.
PostgreSQL
- Запустите установщик сборки и укажите каталог данных на быстром диске, не на системном.
- Задайте пароль пользователю
postgres. Запишите его, он нужен дальше. - Оставьте порт
5432, если на машине нет другого экземпляра. - После установки откройте
postgresql.confи поправьте основное:
listen_addresses = '*'
max_connections = 200
shared_buffers = 8GB # примерно четверть оперативной памяти
work_mem = 64MB
maintenance_work_mem = 1GB
temp_buffers = 256MB
- В
pg_hba.confразрешите подключение с адреса сервера 1С и перезапустите службу.
💡 Значения — отправная точка для машины на 32 ГБ. Для 16 ГБ делите shared_buffers пополам.
Microsoft SQL Server
Ставьте компонент «Службы ядра СУБД», режим проверки подлинности — смешанный. Создайте учётную запись SQL с правом создания баз либо дайте роль dbcreator. Максимум памяти для SQL Server ограничьте вручную: оставьте системе и серверу 1С хотя бы 4 ГБ, иначе СУБД съест всё.
Не создавайте базу в СУБД руками. Сервер 1С сам создаст её с нужными параметрами при добавлении информационной базы.
Установка самого сервера 1С Предприятие
Теперь серверные компоненты платформы. Здесь чаще всего и промахиваются: в стандартной установке сервера нет.
Windows
- Запустите
setup.exeиз дистрибутива от имени администратора. - На шаге выбора компонентов включите «1С:Предприятие» и отдельно «Сервер 1С:Предприятия». По умолчанию второй пункт выключен.
- Отметьте установку сервера как службы Windows. Мастер предложит создать пользователя
USR1CV8— соглашайтесь, он получит минимально нужные права. - Закончив установку, откройте оснастку «Службы» и найдите «Агент сервера 1С:Предприятия 8.3». Тип запуска — «Автоматически», состояние — «Выполняется».
Если служба не стартует, смотрите журнал событий Windows и права пользователя USR1CV8 на каталог кластера, обычно C:\Program Files\1cv8\srvinfo.
Linux
Установка идёт пакетами .deb или .rpm. Минимальный набор — общий пакет платформы и пакет сервера. Для Ubuntu или Debian:
sudo dpkg -i 1c-enterprise-8.3.*-common_*.deb
sudo dpkg -i 1c-enterprise-8.3.*-server_*.deb
sudo systemctl enable --now srv1cv83
sudo systemctl status srv1cv83
Пользователь usr1cv8 и каталог кластера создаются сами. Зависимости (libwebkit, шрифты и подобное) докачайте через пакетный менеджер: apt -f install.
Если нужен только сервер без графики, клиентские компоненты не ставьте: меньше пакетов, меньше обновлений.
Регистрация кластера и настройка его параметров
Кластер — это логическая группа серверов, которая обслуживает базы. Он создаётся автоматически вместе с первым запуском агента. Вам остаётся его увидеть и настроить.
Консоль кластера доступна двумя способами:
- консоль администрирования серверов 1С (оснастка на Windows, клиент на Linux);
- утилита
racвместе с сервисом администрированияras.
Для работы из командной строки запустите RAS:
ras cluster --port=1545 localhost:1540
Затем посмотрите кластер:
rac localhost:1545 cluster list
В выводе вы получите идентификатор, имя (обычно Локальный кластер) и порт 1541.
Что настроить сразу:
- Выставьте администратора кластера с паролем. Пустой пароль оставляют только на тестовых стендах.
- Проверьте количество рабочих процессов. Для одной машины с 16 ГБ памяти обычно хватает одного-двух рабочих процессов; больше — когда много сеансов и памяти хватает.
- Задайте допустимый объём памяти рабочего процесса и интервал его перезапуска, чтобы утечки не копились неделями. Типичная цифра перезапуска — ночью, раз в сутки.
Создание информационной базы на сервере
Дальше в консоли выберите кластер, раздел «Информационные базы», команда «Создать».
Поля формы:
| Поле | Что вписать |
|---|---|
| Имя | Короткое латинское или русское имя, без пробелов |
| Защищённое соединение | Пока выключено, включите после настройки сертификатов |
| Тип СУБД | PostgreSQL или Microsoft SQL Server |
| Сервер баз данных | Имя или адрес машины с СУБД |
| Имя базы данных | Совпадает с именем базы, можно с префиксом |
| Пользователь и пароль | Учётная запись СУБД из предыдущего шага |
| Создать базу данных, если её нет | Включено |
| Блокировка регламентных заданий | Включите на время переноса и тестов |
После нажатия «Создать» сервер сам создаст базу в СУБД. Ошибка здесь почти всегда одна: нет сетевого доступа к СУБД или нет прав у пользователя на создание базы.
Дальше база появится в списке запуска на клиенте. Выберите «Добавить», режим «На сервере 1С:Предприятия», укажите кластер имя_сервера и имя базы. Если база пока пустая, загрузите в неё выгрузку: в конфигураторе пункт «Администрирование» → «Загрузить информационную базу» (файл .dt).
💡 Размер загрузки считайте по времени: выгрузка на 10 ГБ загружается примерно полчаса на хорошем диске, на медленном — в несколько раз дольше.
Лицензии и права: как пустить пользователей
Серверная часть и клиентские места лицензируются раздельно. Сервер кластера не требует лицензии для старта, но пользователи, подключаясь, занимают клиентские лицензии — программные (на сервере лицензирования) или аппаратные (ключ).
Схема работы с лицензиями:
- 🔑 Программная лицензия. Её привязывают к серверу через активацию по регистрационному номеру. После этого лицензия выдаётся клиентам автоматически.
- 🔌 Аппаратный ключ. Вставляется в сервер, драйвер ключа ставится на ту же машину, что и сервер 1С. Для Linux потребуется демон ключа.
- 📊 Количество одновременных подключений ограничено числом купленных мест.
Проверьте, видит ли сервер лицензию: в консоли откройте раздел «Лицензии» вашего кластера и посмотрите на список выданных. Если пользователь получает ошибку про нехватку лицензии, а мест хватает, дело обычно в том, что активирована лицензия на другом компьютере или ключ не виден сервису.
Права на уровне 1С выдаются в самой базе: пользователи, роли и профили. Права на уровне ОС нужны только службе (каталог кластера, каталог файлов, логи). Не запускайте службу от администратора домена: это лишний риск при любой уязвимости.
Диагностика сбоев и настройка быстродействия
Когда всё поставили, а подключиться не получается, идите сверху вниз: сеть, служба, кластер, СУБД, лицензия.
1540 открыт. Проверка с клиента: telnet имя_сервера 1540.pg_hba.conf для адреса сервера 1С. Для MS SQL — что включена проверка подлинности SQL и протокол TCP/IP.Что даёт быстродействие без покупки железа:
- Регламентное обслуживание базы по расписанию: для PostgreSQL —
vacuumиanalyze, для MS SQL — обновление статистики и перестроение индексов. - Резервная копия средствами СУБД каждую ночь и выгрузка
.dtперед каждым обновлением. - Мониторинг: счётчики загрузки процессора, очереди диска, число блокировок. Достаточно хотя бы раз в неделю смотреть на график.
- Сжатие журналов регистрации: огромный журнал замедляет открытие и поиск.
Перед обновлением платформы на сервере сделайте копию каталога кластера и баз. Откатить платформу без копии не получится, если конфигурация уже обновлена под новую версию.
Безопасность сервера после установки
Свежий сервер по умолчанию открыт шире, чем нужно. Пять минут на закрытие очевидных дыр сэкономят нервы потом.
- 🔒 Закройте порты кластера от внешней сети: клиенты работают из офиса или по VPN, не напрямую из интернета.
- 🧱 Порт
5432или1433СУБД разрешите только адресу сервера 1С. - 👤 Задайте пароль администратору кластера и не используйте одну учётную запись для всех администраторов.
- 💾 Храните резервные копии на другом носителе или в другом хранилище, не рядом с базой.
- 🕒 Настройте автоматическую установку обновлений ОС на окно, когда никто не работает .
Для публикации через веб-сервер (веб-клиент, сервисы) выносите его в отдельную зону и включайте HTTPS: пароли пользователей не должны идти по сети открытым текстом.
Если не помогло: альтернативы и обходные пути
Бывает, что стандартная схема не складывается из-за политики безопасности или старого железа. Варианты:
- Пробный стенд в виртуальной машине. Разверните сервер в изолированной виртуалке, убедитесь, что схема работает, потом переносите кластер на боевую машину.
- Другая СУБД. Если PostgreSQL упрямится с правами или кодировкой, проверьте тот же сценарий на MS SQL (или наоборот) — это быстро покажет, где проблема.
- Файловый режим на время. Пока разбираетесь с сервером, работу не останавливайте: перенесите базу в файловый вариант и вернитесь к серверу позже.
- Приглашённый специалист. Если сервер должен работать на десятках пользователей, час консультации администратора обойдётся дешевле простоя.
Частые вопросы
Можно ли поставить сервер 1С и СУБД на одну машину?
Нужна ли отдельная лицензия на сам сервер 1С?
Какая СУБД лучше для сервера 1С?
Что делать, если клиент не видит кластер, а служба запущена?
1540 и 1541 между клиентом и сервером, а также то, что клиент обращается по имени, которое сервер сам распознаёт. Нередко мешает прокси или брандмауэр на клиентской машине.