Обычный ПК вместо серверной стойки: как поднять на нём 1С для всей конторы

· 10 мин

Содержание

Использовать обычный компьютер как сервер 1С можно двумя способами. Первый — положить файловую базу в общую папку на этом ПК, и тогда к ней подключаются коллеги по сети. Второй — установить на него сервер 1С:Предприятия 8.3 и СУБД (PostgreSQL или MS SQL Server), то есть полноценный клиент-серверный вариант. Для 3–5 пользователей обычно хватает первого, от 6–10 активных пользователей стоит переходить на второй.

Офисный ПК справляется с этой ролью, если у него SSD, хотя бы 16 ГБ памяти, постоянный IP и ИБП. Ниже по шагам: железо, подготовка Windows, установка сервера 1С, настройка СУБД, обслуживание и резервные копии.

Файловая база или сервер 1С: что ставить на компьютер

Разница между вариантами не только в скорости. Файловая база — это один файл 1Cv8.1CD, с которым каждый клиент работает сам, через сетевую папку. При клиент-серверном варианте данные обрабатывает служба сервера 1С, а клиенты получают только результат.

КритерийФайловая база в общей папкеСервер 1С + СУБД на этом ПК
Пользователей одновременнокомфортно до 3–510–30 при нормальном железе
Лицензиитолько клиентскиеклиентские + лицензия на сервер 1С
Сложность настройки30 минутнесколько часов
Риск порчи базы при обрыве сетизаметныйнизкий
Резервная копиякопия файла при закрытой базе или выгрузка .dtpg_dump / backup SQL по расписанию, без остановки работы
Размер базытормозит после 5–10 ГБдесятки гигабайт без проблем

Для небольшой фирмы есть промежуточный путь — «1С:Предприятие 8.3. Сервер МИНИ». Это лицензия на сервер с ограничением до 5 подключений, и стоит она заметно дешевле обычной серверной лицензии. Точную цену уточняйте у партнёра 1С.

Какой вариант подойдёт вашей фирме?

Какое железо нужно компьютеру-серверу 1С

1С на сервере плохо распараллеливает одну операцию: проведение документа или формирование отчёта идут в основном на одном ядре. Поэтому частота процессора важнее числа ядер.

Ориентиры для выделенного ПК с сервером 1С и СУБД на одной машине:

ПользователейПроцессорПамятьДиск
до 54 ядра, частота от 3,5 ГГц16 ГБSSD 500 ГБ
6–156–8 ядер, от 3,5 ГГц32 ГБNVMe 1 ТБ
15–258+ ядер, от 4 ГГц64 ГБдва NVMe: система и базы отдельно

На что ещё смотреть:

  • 💾 Только SSD. На жёстком диске клиент-серверная 1С работает медленнее файловой на SSD. Для баз выбирайте накопитель с хорошим ресурсом записи, а не самый дешёвый.
  • 🔌 ИБП обязателен. Внезапное отключение питания во время записи — главный источник испорченных баз на «домашних» серверах. Хватит линейно-интерактивного ИБП на 10–15 минут с USB-кабелем для корректного выключения.
  • 🌐 Сеть гигабитная. Сетевая карта, свитч и кабели категории 5e или 6. Wi-Fi для компьютера-сервера не подходит.
  • 🧊 Охлаждение. ПК работает круглосуточно, поэтому корпус с нормальным продувом и чистка от пыли раз в полгода.

Если на этом компьютере кто-то продолжает работать, 1С будет тормозить у всех в моменты, когда пользователь ПК запускает тяжёлые программы. Выделенная машина без пользователя — самый простой способ избежать жалоб.

Подготовка Windows и сети на будущем сервере

Подойдут Windows 10/11 Pro или Windows Server 2016 и новее. Версия «Домашняя» неудобна: в ней нет входа на ПК по RDP и групповых политик.

Настройки системы

  1. Задайте статический IP-адрес в настройках сетевого адаптера или закрепите адрес за MAC-адресом на роутере. Клиенты должны всегда находить сервер по одному адресу.
  2. Дайте компьютеру понятное имя без кириллицы и пробелов, например SRV1C. Имя сервера используется в строке подключения баз.
  3. В схеме электропитания выберите «Высокая производительность», отключите сон и гибернацию, выключение дисков и экономию энергии USB. Последнее важно, если стоит USB-ключ защиты.
  4. Ограничьте автоматическую перезагрузку после обновлений: задайте период активности или перенесите установку обновлений на ночь выходного дня.
  5. Добавьте в исключения антивируса каталог служебных файлов сервера 1С (srvinfo), папки с файловыми базами и каталог данных СУБД. Проверка каждой записи в базу заметно замедляет работу.

Сеть и брандмауэр

Для файловой базы нужна только общая папка: создайте её, дайте пользователям права на изменение и на уровне общего доступа, и на вкладке «Безопасность». Пользователи подключают базу по UNC-пути вида \\SRV1C\Bases\Buh, а не через подключённый сетевой диск.

Клиентская Windows (10/11) допускает не более 20 одновременных входящих подключений к общим ресурсам. Для небольшого офиса это не проблема, но это ещё одна причина не держать файловую базу для большой команды на обычном ПК.

Для сервера 1С откройте в брандмауэре входящие TCP-порты:

ПортКто использует
1540агент сервера 1С, к нему первым обращается клиент и консоль
1541менеджер кластера
1560–1591рабочие процессы (диапазон по умолчанию, меняется в свойствах рабочего сервера)
5432PostgreSQL, если к нему подключаются с других машин
1433MS SQL Server, если используется он

Если сервер 1С и СУБД стоят на одной машине, порт СУБД наружу открывать не нужно.

Правило для портов 1С можно добавить одной командой из PowerShell, запущенного от имени администратора:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

Установка сервера 1С:Предприятия на компьютер

Сервер 1С ставится тем же дистрибутивом технологической платформы, что и клиент, только с другими компонентами. Берите полный дистрибутив платформы для Windows x86-64.

  1. Запустите setup.exe и в списке компонентов отметьте «Сервер 1С:Предприятия 8», «Модули расширения веб-сервера» (если планируется веб-публикация) и «Администрирование сервера 1С:Предприятия». Клиент тоже оставьте — он нужен для проверки.
  2. На шаге установки сервера отметьте «Установить сервер 1С:Предприятия 8 как сервис Windows ». Установщик предложит создать пользователя USR1CV8, от имени которого будет работать служба. Задайте ему пароль и запомните его.
  3. После установки проверьте в services.msc, что служба агента сервера 1С запущена и тип запуска — «Автоматически».
  4. Установите драйвер защиты, если используется USB-ключ, или активируйте программную лицензию на сервер. Серверная лицензия активируется на самом сервере.

Консоль администрирования

Оснастка «Администрирование серверов 1С Предприятия» после установки часто не открывается с ошибкой. Причина — не зарегистрирована библиотека radmin.dll. Регистрируют её в командной строке от имени администратора, подставив свою версию платформы:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

После обновления платформы регистрацию нужно повторить для новой версии — иначе консоль не подключится к обновлённому агенту.

Создание информационной базы на сервере

В консоли подключите центральный сервер (по имени ПК), раскройте кластер и в ветке «Информационные базы» создайте новую базу. В параметрах укажите:

  • имя базы в кластере, например buh;
  • сервер баз данных — localhost, если СУБД на этой машине;
  • тип СУБД — PostgreSQL или MS SQL Server;
  • имя базы в СУБД, пользователя и пароль СУБД;
  • флажок «Создать базу данных в случае её отсутствия».

Затем на рабочих местах добавьте базу в список запуска: вариант «На сервере 1С:Предприятия», кластер серверов — SRV1C, имя информационной базы — buh. Данные из существующей файловой базы переносятся выгрузкой в .dt в Конфигураторе и загрузкой в новую серверную базу .

Загрузка .dt полностью заменяет содержимое базы-приёмника. Загружайте только в пустую, только что созданную базу.

Настройка СУБД для работы базы 1С

На компьютере-сервере выбор обычно между двумя вариантами.

СУБДПлюсыОграничения
PostgreSQL (сборка для 1С)бесплатно, без лимита на размер базынужна именно сборка с патчами для 1С, обычная из репозитория не подойдёт
MS SQL Server Expressбесплатно, привычные инструментыбаза до 10 ГБ, ограничения по памяти и ядрам
MS SQL Server Standardбез ограничений Expressплатная лицензия, для офисного ПК обычно избыточна

PostgreSQL

После установки сборки для 1С основная настройка — в файле postgresql.conf в каталоге данных. Стартовые значения для ПК с 32 ГБ памяти, где кроме СУБД работает только сервер 1С:

shared_buffers = 8GB
effective_cache_size = 20GB
work_mem = 64MB
maintenance_work_mem = 1GB
max_connections = 200
random_page_cost = 1.1

shared_buffers берут около четверти памяти, effective_cache_size — около 60–70%. random_page_cost = 1.1 подсказывает планировщику, что данные лежат на SSD. После правки перезапустите службу PostgreSQL.

Перезапуск службы СУБД или сервера 1С обрывает сеансы всех пользователей, несохранённые документы будут потеряны. Делайте это вечером или предупредив сотрудников.

MS SQL Server

В свойствах экземпляра ограничьте максимальную память сервера: оставьте 4–6 ГБ под Windows и сервер 1С. Без ограничения SQL Server со временем занимает почти всю память, и рабочие процессы 1С начинают уходить в файл подкачки. Модель восстановления базы для небольшой фирмы удобнее ставить «Простая» — журнал транзакций не разрастается.

Производительность и обслуживание сервера 1С

Сразу после запуска сервер работает быстро. Через несколько месяцев без обслуживания он начинает замедляться. Регулярные работы:

  • 📊 Статистика и очистка СУБД. Для PostgreSQL следите, что включён autovacuum, и раз в неделю ночью запускайте vacuumdb --all --analyze. Для MS SQL — план обслуживания с обновлением статистики ежедневно и перестроением индексов раз в неделю.
  • 🧹 Очистка кэша клиентов. При странных ошибках на одном рабочем месте после обновления помогает запуск клиента с параметром /ClearCache.
  • 🗂 Свободное место. Каталог srvinfo растёт из-за журналов и сеансовых данных. Держите на диске с базами не менее 20–30% свободного места.
  • 🔄 Обновление платформы. Новую версию ставят на сервер и на все клиенты: версия клиента должна совпадать с версией сервера. Делайте это в нерабочее время.
  • 🩺 Мониторинг. Раз в неделю смотрите в консоли список сеансов и заблокированных соединений. Зависшие сеансы, которые висят днями, удаляйте вручную, предупредив пользователя.

Если хочется посмотреть кластер из командной строки, используйте утилиту rac вместе с запущенной службой ras: например, rac cluster list покажет кластеры, а rac session list --cluster=<id> — сеансы. Полный список параметров — в справке rac help.

Типичная причина «тормозов» на компьютере-сервере — не железо, а работа на нём антивируса с полной проверкой по расписанию и фоновые обновления Windows днём. Проверьте их в первую очередь.

Резервное копирование и надёжность компьютера-сервера

Офисный ПК ломается чаще серверного железа: нет дублирования дисков и блоков питания. Поэтому копии нужны с первого дня, а не «когда настроим».

Как копировать

  • Файловая база. Копируйте каталог базы, когда в ней никто не работает , например скриптом по расписанию ночью. Дополнительно раз в неделю делайте выгрузку в .dt.
  • PostgreSQL. Резервная копия без остановки работы:
"C:\Program Files\PostgreSQL\<версия>\bin\pg_dump.exe" -U postgres -Fc -f D:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.backup buh

Путь к pg_dump.exe зависит от установленной версии, проверьте его в своей системе. Чтобы не вводить пароль, укажите его в файле pgpass.conf профиля пользователя, от имени которого работает задание.

  • MS SQL. Полная копия базы через план обслуживания или задание BACKUP DATABASE ночью.

Запуск по расписанию настраивают в «Планировщике заданий» Windows: задание ежедневно в 23:00 от имени служебной учётной записи, с флажком «Выполнять независимо от регистрации пользователя».

Правило трёх копий

  1. Копия на втором физическом диске этого же ПК — для быстрого восстановления.
  2. Копия на другом компьютере или сетевом хранилище — на случай поломки сервера.
  3. Копия вне офиса — облачное хранилище или внешний диск, который уносят домой. Защищает от кражи, пожара и шифровальщиков.

Храните хотя бы 7 ежедневных и 4 еженедельные копии. Испорченные данные часто замечают не сразу, и вчерашняя копия может оказаться уже битой.

Копия, которую ни разу не восстанавливали, — не копия. Раз в месяц разворачивайте свежий бэкап в отдельную тестовую базу и открывайте её.

Что ещё повышает надёжность

  • ИБП с программой корректного выключения при разряде батареи.
  • Зеркало из двух SSD (RAID 1) средствами материнской платы или Windows — поломка одного диска не останавливает работу.
  • Отдельная учётная запись для службы 1С без прав администратора и сложный пароль на вход в Windows.
  • Удалённый доступ извне — только через VPN. Открывать RDP или порты 1С в интернет напрямую нельзя: такие машины находят и атакуют в первые дни.

Частые вопросы

Можно ли подключаться к такому серверу через удалённый рабочий стол всем сотрудникам?
Нет. Windows 10/11 Pro разрешает только один сеанс RDP. Для нескольких удалённых пользователей нужен Windows Server с лицензиями служб удалённых рабочих столов или веб-публикация базы.
Можно ли работать на этом компьютере как на обычном рабочем месте?
Можно, но 1С будет тормозить у всех во время тяжёлых операций на этом ПК. А перезагрузка компьютера пользователем остановит работу всего офиса.
Нужна ли лицензия на сервер, если база файловая?
Нет. Для файловой базы в общей папке хватает клиентских лицензий на рабочих местах. Серверная лицензия нужна только при установке сервера 1С:Предприятия.
Подойдёт ли ноутбук в роли сервера 1С?
Технически да, но нежелательно: перегрев при круглосуточной работе, слабое охлаждение, деградация батареи и Wi-Fi вместо кабеля. Для 1–2 человек — допустимо, для офиса лучше системный блок.
Что будет с базой, если компьютер-сервер выключат во время работы?
Клиент-серверная база с СУБД обычно переживает это без потерь, кроме незаписанных документов. Файловая база при обрыве записи может повредиться и потребует тестирования и исправления в Конфигураторе.