Обычный ПК вместо серверной стойки: как поднять на нём 1С для всей конторы
Содержание
Использовать обычный компьютер как сервер 1С можно двумя способами. Первый — положить файловую базу в общую папку на этом ПК, и тогда к ней подключаются коллеги по сети. Второй — установить на него сервер 1С:Предприятия 8.3 и СУБД (PostgreSQL или MS SQL Server), то есть полноценный клиент-серверный вариант. Для 3–5 пользователей обычно хватает первого, от 6–10 активных пользователей стоит переходить на второй.
Офисный ПК справляется с этой ролью, если у него SSD, хотя бы 16 ГБ памяти, постоянный IP и ИБП. Ниже по шагам: железо, подготовка Windows, установка сервера 1С, настройка СУБД, обслуживание и резервные копии.
Файловая база или сервер 1С: что ставить на компьютер
Разница между вариантами не только в скорости. Файловая база — это один файл 1Cv8.1CD, с которым каждый клиент работает сам, через сетевую папку. При клиент-серверном варианте данные обрабатывает служба сервера 1С, а клиенты получают только результат.
| Критерий | Файловая база в общей папке | Сервер 1С + СУБД на этом ПК |
|---|---|---|
| Пользователей одновременно | комфортно до 3–5 | 10–30 при нормальном железе |
| Лицензии | только клиентские | клиентские + лицензия на сервер 1С |
| Сложность настройки | 30 минут | несколько часов |
| Риск порчи базы при обрыве сети | заметный | низкий |
| Резервная копия | копия файла при закрытой базе или выгрузка .dt | pg_dump / backup SQL по расписанию, без остановки работы |
| Размер базы | тормозит после 5–10 ГБ | десятки гигабайт без проблем |
Для небольшой фирмы есть промежуточный путь — «1С:Предприятие 8.3. Сервер МИНИ». Это лицензия на сервер с ограничением до 5 подключений, и стоит она заметно дешевле обычной серверной лицензии. Точную цену уточняйте у партнёра 1С.
Какое железо нужно компьютеру-серверу 1С
1С на сервере плохо распараллеливает одну операцию: проведение документа или формирование отчёта идут в основном на одном ядре. Поэтому частота процессора важнее числа ядер.
Ориентиры для выделенного ПК с сервером 1С и СУБД на одной машине:
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 5 | 4 ядра, частота от 3,5 ГГц | 16 ГБ | SSD 500 ГБ |
| 6–15 | 6–8 ядер, от 3,5 ГГц | 32 ГБ | NVMe 1 ТБ |
| 15–25 | 8+ ядер, от 4 ГГц | 64 ГБ | два NVMe: система и базы отдельно |
На что ещё смотреть:
- 💾 Только SSD. На жёстком диске клиент-серверная 1С работает медленнее файловой на SSD. Для баз выбирайте накопитель с хорошим ресурсом записи, а не самый дешёвый.
- 🔌 ИБП обязателен. Внезапное отключение питания во время записи — главный источник испорченных баз на «домашних» серверах. Хватит линейно-интерактивного ИБП на 10–15 минут с USB-кабелем для корректного выключения.
- 🌐 Сеть гигабитная. Сетевая карта, свитч и кабели категории 5e или 6. Wi-Fi для компьютера-сервера не подходит.
- 🧊 Охлаждение. ПК работает круглосуточно, поэтому корпус с нормальным продувом и чистка от пыли раз в полгода.
Если на этом компьютере кто-то продолжает работать, 1С будет тормозить у всех в моменты, когда пользователь ПК запускает тяжёлые программы. Выделенная машина без пользователя — самый простой способ избежать жалоб.
Подготовка Windows и сети на будущем сервере
Подойдут Windows 10/11 Pro или Windows Server 2016 и новее. Версия «Домашняя» неудобна: в ней нет входа на ПК по RDP и групповых политик.
Настройки системы
- Задайте статический IP-адрес в настройках сетевого адаптера или закрепите адрес за MAC-адресом на роутере. Клиенты должны всегда находить сервер по одному адресу.
- Дайте компьютеру понятное имя без кириллицы и пробелов, например
SRV1C. Имя сервера используется в строке подключения баз. - В схеме электропитания выберите «Высокая производительность», отключите сон и гибернацию, выключение дисков и экономию энергии USB. Последнее важно, если стоит USB-ключ защиты.
- Ограничьте автоматическую перезагрузку после обновлений: задайте период активности или перенесите установку обновлений на ночь выходного дня.
- Добавьте в исключения антивируса каталог служебных файлов сервера 1С (
srvinfo), папки с файловыми базами и каталог данных СУБД. Проверка каждой записи в базу заметно замедляет работу.
Сеть и брандмауэр
Для файловой базы нужна только общая папка: создайте её, дайте пользователям права на изменение и на уровне общего доступа, и на вкладке «Безопасность». Пользователи подключают базу по UNC-пути вида \\SRV1C\Bases\Buh, а не через подключённый сетевой диск.
Клиентская Windows (10/11) допускает не более 20 одновременных входящих подключений к общим ресурсам. Для небольшого офиса это не проблема, но это ещё одна причина не держать файловую базу для большой команды на обычном ПК.
Для сервера 1С откройте в брандмауэре входящие TCP-порты:
| Порт | Кто использует |
|---|---|
| 1540 | агент сервера 1С, к нему первым обращается клиент и консоль |
| 1541 | менеджер кластера |
| 1560–1591 | рабочие процессы (диапазон по умолчанию, меняется в свойствах рабочего сервера) |
| 5432 | PostgreSQL, если к нему подключаются с других машин |
| 1433 | MS 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.
- Запустите
setup.exeи в списке компонентов отметьте «Сервер 1С:Предприятия 8», «Модули расширения веб-сервера» (если планируется веб-публикация) и «Администрирование сервера 1С:Предприятия». Клиент тоже оставьте — он нужен для проверки. - На шаге установки сервера отметьте «Установить сервер
1С:Предприятия 8 как сервис Windows
». Установщик предложит создать пользователя
USR1CV8, от имени которого будет работать служба. Задайте ему пароль и запомните его. - После установки проверьте в
services.msc, что служба агента сервера 1С запущена и тип запуска — «Автоматически». - Установите драйвер защиты, если используется 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 от имени служебной учётной записи, с флажком «Выполнять независимо от регистрации пользователя».
Правило трёх копий
- Копия на втором физическом диске этого же ПК — для быстрого восстановления.
- Копия на другом компьютере или сетевом хранилище — на случай поломки сервера.
- Копия вне офиса — облачное хранилище или внешний диск, который уносят домой. Защищает от кражи, пожара и шифровальщиков.
Храните хотя бы 7 ежедневных и 4 еженедельные копии. Испорченные данные часто замечают не сразу, и вчерашняя копия может оказаться уже битой.
Копия, которую ни разу не восстанавливали, — не копия. Раз в месяц разворачивайте свежий бэкап в отдельную тестовую базу и открывайте её.
Что ещё повышает надёжность
- ИБП с программой корректного выключения при разряде батареи.
- Зеркало из двух SSD (RAID 1) средствами материнской платы или Windows — поломка одного диска не останавливает работу.
- Отдельная учётная запись для службы 1С без прав администратора и сложный пароль на вход в Windows.
- Удалённый доступ извне — только через VPN. Открывать RDP или порты 1С в интернет напрямую нельзя: такие машины находят и атакуют в первые дни.