1С:Сервер МИНИ для маленькой команды: железо, установка и подводные камни
Содержание
Сервер мини 1С на 5 подключений — это урезанная по цене лицензия сервера «1С:Предприятие 8.3», которая позволяет перевести базу из файлового режима в клиент-серверный, но держит не больше пяти одновременных подключений. Стоит она в разы дешевле лицензии ПРОФ и закрывает типичный случай: бухгалтер, кадровик, директор и пара менеджеров в одной базе.
Ситуация из практики: в фирме четыре человека работают в файловой Бухгалтерии на общей папке. База разрослась до 15 ГБ, проведение месяца идёт полчаса, а когда кто-то уходит с ноутбуком в спящий режим, у остальных всё зависает. Именно здесь МИНИ и нужен: недорогой переход на нормальную архитектуру без покупки «взрослого» сервера.
Чем клиент-сервер на 5 пользователей лучше файловой базы
В файловом режиме каждый компьютер сам читает и пишет файл 1Cv8.1CD по сети. Блокировки, обрывы Wi-Fi и антивирус на клиенте бьют по всей базе. В клиент-серверном режиме с данными работает только сервер, а клиенты передают ему команды.
Схема в небольшой фирме обычно такая:
- 🖥 Сервер 1С — служба «Агент сервера 1С:Предприятия», менеджер кластера и рабочие процессы на одной машине.
- 🗄 СУБД — PostgreSQL или MS SQL Server, чаще на этой же машине.
- 💻 Клиенты — тонкие клиенты 1С на рабочих местах, подключаются к серверу по сети.
Клиент сначала обращается к агенту сервера (порт 1540), тот передаёт его менеджеру кластера (1541), а дальше работа идёт с рабочим процессом из диапазона портов 1560-1591. Этот диапазон задают в свойствах рабочего сервера.
Что даёт переход на практике:
- ⚡ Тяжёлые операции (закрытие месяца , пересчёт себестоимости) идут на сервере и не зависят от слабого ноутбука.
- 🔒 Пользователям не нужен доступ к папке с базой, файл никто не скопирует и не удалит случайно.
- 🧯 Обрыв связи у одного сотрудника не портит базу остальным.
- 💾 Бэкап делается средствами СУБД без выгона пользователей.
Чем МИНИ отличается от ПРОФ и КОРП
| Параметр | МИНИ | ПРОФ | КОРП |
|---|---|---|---|
| Одновременных подключений | до 5 | без ограничения лицензией | без ограничения лицензией |
| Кластер из нескольких рабочих серверов | нет | нет | да |
| Отказоустойчивость, балансировка | нет | нет | да |
| Цена, ориентировочно | около 9-10 тыс. ₽ | около 85-90 тыс. ₽ | около 200 тыс. ₽ |
Цены ориентировочные, точную стоимость называет партнёр 1С на дату покупки.
Серверная лицензия не заменяет клиентские. Пять пользователей — это всё равно пять клиентских лицензий (или комплект на 5 мест) плюс лицензия сервера МИНИ.
Кому подойдёт сервер мини на 5 подключений, а кому нет
Подключение — это не «человек». Один бухгалтер, открывший два окна 1С с разными базами, занимает два подключения. Сеансы открывают и Конфигуратор, и фоновые задания, и обмен через веб-сервисы. Как именно служебные соединения учитываются в лимите, уточните в описании лицензии у партнёра. На практике закладывайте запас в одно-два подключения.
Не подойдёт МИНИ, если:
- 👥 в базе работает 6+ человек одновременно или их число будет расти в течение года;
- 🌐 база опубликована на веб-сервере для интернет-магазина или мобильных сотрудников, которые держат постоянные сеансы;
- 🔁 нужны несколько рабочих серверов или резервный сервер в кластере;
- 🏢 несколько организаций держат по отдельной базе и работают в них параллельно — подключения суммируются.
Какое железо взять под сервер мини 1С
Для пяти пользователей сервер не обязан быть дорогим. Главное — быстрый диск и достаточно памяти: 1С и СУБД жадны до оперативки, а узкое место почти всегда дисковые операции.
| Компонент | Минимум | Комфортно |
|---|---|---|
| Процессор | 4 ядра, высокая частота | 6-8 ядер, частота от 3,5 ГГц |
| Оперативная память | 8 ГБ | 16-32 ГБ |
| Диск под базу | SSD SATA | NVMe SSD, лучше два в зеркале (RAID 1) |
| Диск под бэкапы | отдельный HDD | отдельный диск + копия вне сервера |
| Сеть | 1 Гбит/с | 1 Гбит/с, проводное подключение клиентов |
| Питание | ИБП | ИБП с автоматическим выключением сервера |
💡 Частота ядра для 1С важнее количества ядер: один пользователь проводит документ в одном потоке. Процессор на 4 ядра по 4 ГГц для такой нагрузки лучше, чем 16 ядер по 2,2 ГГц.
Варианты размещения:
- Свой компьютер в офисе. Дешевле всего, но нужен ИБП, охлаждение и человек, который следит за дисками.
- Арендованный VPS или выделенный сервер. Нет проблем с питанием, проще удалённая работа. Ориентировочно 2-5 тыс. ₽ в месяц за машину на 4 ядра и 8-16 ГБ.
- Облако 1С у партнёра. Сервер и лицензии берёт на себя провайдер, вы платите за рабочее место.
Не ставьте сервер 1С на компьютер, за которым работает бухгалтер. Перезагрузка «после обновлений Windows» посреди дня оборвёт сеансы у всех.
Подготовка операционной системы и сети
Сервер 1С работает на Windows и Linux. Для Windows берите Windows Server 2016 или новее. Для Linux — дистрибутив из списка поддерживаемых в документации к вашей версии платформы, например Ubuntu LTS или Astra Linux.
Что сделать до установки 1С:
- Задайте серверу постоянное имя и статический IP-адрес. Клиенты ищут сервер по имени; смена имени после установки — отдельная головная боль.
- Пропишите имя сервера в DNS вашей сети или в файле
hostsна каждом клиенте, если DNS нет. - Включите синхронизацию времени с одним источником для сервера и клиентов.
- Откройте во входящих правилах брандмауэра порты
1540,1541и диапазон1560-1591. Если используете консоль через сервер администрирования, добавьте1545. - Исключите каталоги базы и кластера из проверки антивирусом «на лету». Проверка каждого обращения к файлам СУБД заметно тормозит работу.
- Отключите режим сна и энергосбережения для дисков и сетевой карты.
Проверить доступность порта с рабочего места в Windows можно в PowerShell:
Test-NetConnection -ComputerName srv1c -Port 1541
Если в ответе TcpTestSucceeded : True — сеть готова.
Установка 1С:Сервера МИНИ и создание кластера
Дистрибутив МИНИ — тот же технологический дистрибутив сервера 1С:Предприятия 8.3. Ограничение задаёт лицензия, а не отдельная программа.
Шаги установки на Windows
- Установите СУБД. Для PostgreSQL берите сборку, адаптированную для 1С (её выпускают сама фирма 1С и разработчики Postgres Pro). Обычная сборка PostgreSQL без патчей для 1С не подходит.
- Запустите установщик сервера 1С и отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия».
- Выберите установку как службы Windows и задайте отдельного пользователя для службы. По умолчанию создаётся
USR1CV8. - После установки проверьте, что служба «Агент сервера 1С:Предприятия 8.3» запущена.
- Зарегистрируйте консоль администрирования: запустите от имени администратора ярлык регистрации утилиты администрирования или выполните
regsvr32для файлаradmin.dllиз каталогаbinустановленной версии. - Откройте консоль кластера серверов 1С, добавьте центральный сервер по имени. Кластер с портом
1541создаётся автоматически.
Создание базы и активация лицензии
- В консоли раскройте кластер →
Информационные базы→ создайте новую базу. Укажите тип СУБД, имя сервера СУБД, имя базы данных и пользователя СУБД. - Отметьте флажок создания базы данных в случае её отсутствия.
- На рабочих местах добавьте базу в список: вариант «На сервере 1С:Предприятия», кластер — имя сервера, база — имя из консоли.
- Перенесите данные из файловой базы через выгрузку
.dtв Конфигураторе:Администрирование → Выгрузить информационную базу, затем в новой серверной —Загрузить информационную базу. - Активируйте лицензию сервера МИНИ. Программную лицензию получают через диалог активации при запуске клиента на серверной базе или утилитой
ring(справка —ring license help). Пин-код вы найдёте в комплекте поставки.
Загрузка .dt полностью заменяет данные в базе-приёмнике. Делайте её в новую пустую базу, а не поверх рабочей.
Про «кластеризацию»: у МИНИ кластер всегда из одного рабочего сервера. Добавить второй рабочий сервер, настроить резервирование и балансировку на этой лицензии нельзя. Для пяти человек это и не нужно, а если такая задача появилась — пора на КОРП.
Защита базы и регламентное обслуживание сервера 1С мини
В клиент-серверном режиме копировать файл базы уже нельзя — его просто нет. Резервная копия делается средствами СУБД.
| Способ | Когда | Плюсы | Минусы |
|---|---|---|---|
Выгрузка .dt из Конфигуратора | разово, перед обновлением | переносимо между СУБД | нужен монопольный режим, медленно |
pg_dump для PostgreSQL | каждую ночь | работает без выгона пользователей | восстанавливается только в PostgreSQL |
| План обслуживания MS SQL | каждую ночь + журнал транзакций | восстановление на точку во времени | нужна редакция SQL с агентом |
Пример ночной копии PostgreSQL в Windows через bat-файл и Планировщик заданий:
@echo off
set PGPASSWORD=пароль_пользователя
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\PostgreSQL\bin\pg_dump.exe" -U postgres -h localhost -F c -f "E:\backup\buh_%D%.backup" buh
forfiles /p "E:\backup" /m *.backup /d -14 /c "cmd /c del @path"
Путь к pg_dump.exe подставьте свой — он зависит от версии сборки PostgreSQL. Последняя строка удаляет копии старше 14 дней.
Бэкап, который ни разу не восстанавливали, — это не бэкап. Раз в месяц разворачивайте копию в тестовую базу и открывайте её в 1С.
Регламент обслуживания на месяц:
- 🗓 Ежедневно — резервная копия базы, копия уходит за пределы сервера (облачное хранилище, NAS).
- 📅 Еженедельно — для PostgreSQL
VACUUM ANALYZE, для MS SQL обновление статистики. - 📆 Ежемесячно — проверка свободного места, журналов ошибок Windows, состояния дисков, тестовое восстановление.
- 🔄 При обновлении платформы — новая версия ставится на сервер и на все клиенты; версии клиента и сервера должны совпадать.
Права доступа : у каждого сотрудника свой пользователь 1С с паролем, администратор кластера с паролем, пользователь службы без прав администратора Windows. В консоли кластера задайте администратора — иначе любой с утилитой администрирования в той же сети сможет управлять кластером.
Что ломается чаще всего и как это чинить
Если сервер завис и не отвечает даже консоль, перезапустите службу «Агент сервера 1С:Предприятия 8.3». Перезапуск обрывает сеансы всех пользователей, поэтому сначала предупредите коллег и дождитесь, пока закончат проведение. Если зависания повторяются, смотрите технологический журнал и счётчики памяти — обычно не хватает оперативки СУБД.
Увидеть активные сеансы и лицензии из командной строки можно через сервер администрирования ras и утилиту rac:
rac cluster list
rac session list --cluster=<id_кластера> --licenses
Идентификатор кластера возьмите из вывода первой команды.