Сервер 1С с нуля: железо, установка, кластер и базы
Содержание
Сервер 1С — это три процесса платформы (агент, менеджер кластера и рабочие процессы) плюс СУБД под ними. Чтобы его создать, нужно подобрать машину, поставить компонент «Сервер 1С:Предприятия 8.3» и PostgreSQL или MS SQL, затем завести кластер и опубликовать в нём информационные базы. Вся цепочка занимает от двух часов до рабочего дня — если заранее решить, где и на чём это будет жить.
Ниже порядок действий для 8.3 на Windows Server и Linux. Цифры по нагрузке ориентировочные: точный подбор зависит от конфигурации и числа одновременных сеансов.
Что решить до установки: размер сервера и схема
Первый вопрос — один сервер или два. Для 5–15 пользователей часто ставят всё на одну машину. Для 50 и больше сервер 1С и СУБД лучше развести: у них разные требования к ресурсам, и они мешают друг другу за память.
Грубые ориентиры для сервера 1С (приложения), если СУБД стоит отдельно:
| Пользователей | Ядер | ОЗУ | Диск |
|---|---|---|---|
| до 15 | 4 | 16 ГБ | SSD от 100 ГБ |
| 20–50 | 8 | 32 ГБ | SSD от 200 ГБ |
| 50–100 | 12–16 | 64 ГБ | NVMe, отдельный том под логи |
Сервер СУБД обычно берут с тем же числом ядер и вдвое большей памятью — под кеш базы. Это порядок величин, а не норма: тяжёлые конфигурации вроде ERP съедают больше.
Что проверить до старта:
- 🔑 Есть ли лицензии на серверную часть и на нужное число клиентов. Без них кластер запустится, но сеансы не подключатся.
- 💾 Сколько весит самая большая база и как быстро растёт. От этого зависит объём SSD.
- 🌐 Кто будет подключаться: только офис, удалённые сотрудники, веб-клиент. Это определяет схему доступа и защиты.
- 🧾 Версия платформы. Клиент и сервер должны быть одной версии вплоть до сборки, иначе вход в базу откажет.
Железо или облако
Физический сервер даёт предсказуемый диск и не зависит от соседей. Облачная виртуальная машина проще в старте и масштабировании, но цена растёт вместе с ресурсами. Для 1С главное — быстрый диск и высокая частота ядра: однопоточная скорость важнее их числа. В виртуальной среде не отдавайте СУБД «урезанные» vCPU и память с оверкоммитом — именно такие гостевые машины чаще всего тормозят.
Для старта достаточно арендовать машину на месяц, развернуть тестовую копию базы и замерить закрытие месяца. Если время устроит, переезжайте на постоянную.
Windows Server или Linux: что выбрать
Платформа работает на обеих системах, и принципиальной разницы в функциях нет. Выбирайте по тому, что умеет ваш администратор.
| Windows Server | Linux (Debian/Ubuntu, РЕД ОС, Astra) | |
|---|---|---|
| Лицензия ОС | платная | бесплатная или российская |
| Установка платформы | графический установщик | пакеты deb/rpm или скрипт |
| СУБД | MS SQL или PostgreSQL | чаще PostgreSQL |
| Администрирование | консоль серверов, RDP | консоль на клиенте, SSH, утилита rac |
| Типичная слабость | обновления, требующие перезагрузки | нехватка опыта у штатного админа |
Если в компании уже есть домен и админ, привыкший к Windows, не усложняйте. Если нужна экономия на лицензиях или требуется отечественная ОС — берите Linux, но проверьте, что дистрибутив поддерживается вашей версией платформы.
Не ставьте сервер 1С на контроллер домена и на машину, где люди работают в сеансе RDP. Служба должна жить на отдельной «чистой» системе.
Как установить платформу 1С:Предприятие 8.3 на сервер
Нужен дистрибутив той же версии, что стоит у пользователей. Берите его с портала поддержки по логину и паролю компании.
Windows
- Запустите
setup.exeот имени администратора. - В списке компонентов отметьте «Сервер 1С:Предприятия». Если на этой же машине нужна консоль администрирования, оставьте и её.
- На шаге установки службы выберите вариант с отдельным пользователем. Установщик создаёт учётную запись
USR1CV8и запускает службу под ней — это правильно, не давайте службе права локального администратора. - Дождитесь окончания и убедитесь, что в оснастке служб появился «Агент сервера 1С:Предприятия 8.3» со статусом «Выполняется».
Linux
- Скопируйте на сервер пакеты платформы нужной версии.
- Установите пакет сервера и общие библиотеки штатным менеджером пакетов (
dpkg -iилиrpm -iв зависимости от дистрибутива). - Служба называется
srv1cv83. Включите и запустите её:
sudo systemctl enable srv1cv83
sudo systemctl start srv1cv83
sudo systemctl status srv1cv83
- Пользователь
usr1cv8создаётся автоматически. Каталог данных кластера должен принадлежать ему.
Проверка простая: в списке процессов должны висеть ragent, а после создания кластера ещё rmngr и rphost.
Создание и настройка кластера серверов
Кластер — это логическая единица, которая объединяет рабочие процессы и хранит список баз. При установке агент уже слушает порт 1540, но самого кластера ещё нет или есть заготовка по умолчанию.
- Откройте консоль администрирования серверов 1С (оснастка из набора платформы либо тонкий клиент на рабочей станции админа).
- Добавьте сервер: введите его имя или IP.
- В ветке «Центральные серверы» создайте новый центральный сервер, укажите порт менеджера кластера (по умолчанию
1541) и диапазон портов рабочих процессов. - Добавьте «Рабочий сервер»: он запустит
rphost.
Порты по умолчанию, которые надо знать для файрвола:
| Порт | Назначение |
|---|---|
1540 | агент сервера |
1541 | менеджер кластера |
1560–1591 | рабочие процессы (диапазон по умолчанию) |
Одного порта 1540 для клиентов недостаточно. Если не открыть остальные, сотрудники подключатся к кластеру, но сеанс «зависнет» на выборе рабочего процесса.
Параметры, которые меняют на практике
Свойства рабочего сервера и кластера содержат десятки настроек. Для старта трогайте немного:
- 🔄 Интервал перезапуска рабочих процессов. Рабочие процессы со временем «пухнут». Плановый перезапуск раз в сутки или реже убирает накопившуюся утечку памяти.
- 🧠 Допустимый объём памяти рабочего процесса. Задаёт порог, после которого процесс считается проблемным и перезапускается по правилам кластера. Ставьте с запасом относительно ОЗУ машины, а не «в потолок».
- 👥 Число сеансов на процесс. Много маленьких процессов надёжнее одного огромного, но каждый занимает память. Для 50 пользователей разумно начать с нескольких процессов и смотреть на загрузку.
- 🗂️ Число баз на процесс. Если баз много и они небольшие, можно сажать несколько на один процесс. Для тяжёлой базы — один процесс на одну.
- ⏳ Время жизни неактивных сеансов. Задайте тайм-аут, после которого забытые сеансы закрываются и освобождают лицензии.
Что именно записано в полях и как они называются, зависит от версии консоли. Если не нашли пункт, ищите по ключевому слову в свойствах: «процесс», «память», «сеанс».
Кеш метаданных и серверные кеши платформа ведёт сама, и настройка тут минимальная. Но её нужно знать: при «медленном первом входе» после перезапуска виноват именно холодный кеш, а не сервер. Не чистите его без причины.
PostgreSQL или MS SQL для баз 1С
Выбор зависит от бюджета и от того, что уже стоит.
| Критерий | PostgreSQL | MS SQL Server |
|---|---|---|
| Цена | бесплатно (с учётом поддержки — по желанию) | лицензия, дорого на больших ядрах |
| Платформа | Windows и Linux | в основном Windows |
| Администрирование | через файлы настроек, консоль | удобный графический Management Studio |
| Совместимость | нужна сборка, поддержанная 1С | любая поддерживаемая версия |
Для 1С не подойдёт «любой» PostgreSQL из репозитория системы. Берите сборку, рекомендованную вендором платформы: либо дистрибутив, который 1С выкладывает для своих клиентов, либо сертифицированную сборку российского производителя. Обычный пакет из apt с ней отличается набором патчей, и часть конфигураций работает хуже или падает.
Первые шаги с СУБД
- Установите СУБД и задайте надёжный пароль суперпользователю.
- Для PostgreSQL проверьте кодировку и локаль будущей базы: при создании средствами 1С она задаётся автоматически.
- Для MS SQL выбирайте параметры сортировки, совместимые с 1С, и модель восстановления по задаче (для продуктива обычно «полная» с регулярными копиями журнала).
- Выделите СУБД отдельный быстрый диск. Данные и журнал транзакций держите на разных томах.
Создание информационной базы
В консоли кластера выберите «Информационные базы» → «Создать». Укажите:
- имя базы (латиница, без пробелов — потом пригодится в строке соединения);
- тип СУБД и сервер, где она развёрнута;
- имя базы в СУБД;
- логин и пароль пользователя СУБД;
- отметку «Создать базу данных в случае её отсутствия».
После создания загрузите данные: из выгрузки *.dt через конфигуратор («Администрирование» → «Загрузить информационную базу») либо создайте пустую и поставьте конфигурацию.
Оптимизация сервера 1С под нагрузку 50+ пользователей
Прежде чем крутить параметры, уберите очевидное. Большая часть «тормозов» не в настройках платформы.
- ⚡ Диск. SSD или NVMe для СУБД и временных файлов. Это самое выгодное вложение.
- 🧮 Память СУБД. Для PostgreSQL проверьте объём общих буферов и рабочей памяти; для MS SQL ограничьте максимум памяти, чтобы оставить место ОС.
- 🧹 Обслуживание. Регулярные обновление статистики и дефрагментация индексов (в PostgreSQL —
VACUUMиANALYZE) делают запросы предсказуемыми. - 🔒 Блокировки. Если пользователи ждут друг друга, смотрите не в железо, а в режим управления блокировками конфигурации и в длинные транзакции.
- 🌡️ Энергопотребление. На Windows включите план питания «Высокая производительность». На виртуальных машинах не допускайте «экономии» частоты.
Для распределения нагрузки в кластере можно добавлять рабочие серверы, но без ясной причины этого делать не стоит: больше процессов — больше расходов на связность.
Хотите понять, где узкое место, — сначала измерьте. Включите технологический журнал на ограниченное время и посмотрите самые долгие запросы. Часто один отчёт мешает всем остальным.
Безопасность и резервные копии сервера 1С
Что закрыть в первую очередь
- 🚫 Не публикуйте порты
1540,1541и диапазон рабочих процессов в интернет. Для удалённого доступа используйте VPN или терминальный сервер . - 👤 Отдельный пользователь под службу, без прав администратора.
- 🔐 Пароль пользователя СУБД знают только админы. Пользователям 1С прямой доступ к СУБД не нужен.
- 🛡️ Включите защиту от внешних соединений в настройках кластера и разрешите подключения только с нужных адресов.
- 🧾 Для веб-клиента ставьте перед сервером публикации обратный прокси с HTTPS.
Копирование
Безопасная схема — две независимые копии:
- Копия средствами СУБД: полная раз в сутки, разностная или журнальная чаще. Это основа для восстановления на нужный момент.
- Выгрузка
*.dtраз в неделю или перед обновлением. Она переносима между версиями СУБД и подходит для проверки целостности.
Копия, которую ни разу не восстанавливали, копией не считается. Раз в квартал разворачивайте её на тестовой машине и открывайте базу.
Хранить резервные копии на том же диске, что и база, нельзя: выход диска из строя унесёт всё сразу. Нужен отдельный носитель или удалённое хранилище.
Мониторинг и поддержка работоспособности
Сервер нельзя «поставить и забыть». Набор минимума:
- 📊 Загрузка. Процессор, память, очередь диска. На Windows подойдёт системный монитор производительности, на Linux —
top,iostat, любая система метрик. - 🧵 Размер рабочих процессов. Если один
rphostпостоянно растёт и упирается в порог, ищите причину: обычно это конкретный отчёт или обработка. - 🪪 Лицензии. Следите за числом занятых клиентских лицензий и сеансов. Зависшие сеансы закрывайте в консоли.
- 📝 Технологический журнал. Настраивается файлом
logcfg.xml. Включайте на время диагностики, а не навсегда: он быстро забивает диск. - 🛠️ Утилита
rac. Консольная утилита управления кластером. Подходит для скриптов: список сеансов, завершение зависших, проверка состояния.
Раз в месяц проверяйте журнал регистрации и свободное место. Перед обновлением платформы делайте копию и сначала обновляйте тестовый сервер: переход между версиями иногда меняет поведение отдельных запросов.
1540, 1541 и диапазон рабочих процессов открыты на файрволе сервера.Частые вопросы
Можно ли поставить сервер 1С и СУБД на одну машину?
Нужна ли отдельная лицензия на сервер?
Сколько стоит содержать такой сервер?
Что лучше для 50 пользователей, PostgreSQL или MS SQL?
Как перенести базу с файлового режима на сервер?
*.dt из конфигуратора, создайте базу в кластере и загрузите выгрузку.