Сервер 1С:Предприятия 8.3 на Windows Server 2008 R2: что заработает, что сломается и куда переезжать
Содержание
1С:Предприятие 8.3 на Windows Server 2008 R2 с пакетом SP1 запускается и работает, а на 32-битной Windows Server 2008 без R2 — только в урезанном виде: без 64-битного сервера и с потолком памяти. Чтобы такой сервер жил, нужны три вещи: обновления SHA-2 и UCRT, включённый TLS 1.2 и открытые порты кластера. Всё это — временная мера: систему с 2020 года не поддерживает Microsoft, и переезд всё равно придётся планировать.
Типичная ситуация: в офисе стоит сервер, купленный лет десять назад, на нём крутится база бухгалтерии на 15 человек. Пришло время обновить платформу — и установщик падает с ошибкой про DLL, а интернет-поддержка перестаёт подключаться. Разберём, почему так происходит и как довести такой сервер до рабочего состояния.
Совместима ли 1С с Windows Server 2008 и 2008 R2
Под одним названием скрываются две разные системы. От того, какая стоит у вас, зависит почти всё.
| Параметр | Windows Server 2008 | Windows Server 2008 R2 |
|---|---|---|
| Разрядность | 32 и 64 бита | только 64 бита |
| Ядро | как у Windows Vista | как у Windows 7 |
| 64-битный сервер 1С | только на x64-редакции | да |
| Предел ОЗУ (Standard) | 4 ГБ на x86, 32 ГБ на x64 | 32 ГБ |
| Перспектива с новыми платформами 1С | минимальная | ограниченная |
Как понять, что именно стоит: откройте Панель управления → Система или выполните winver. Там видны редакция, разрядность и установленный пакет обновлений.
Что важно знать про совместимость:
- 🟢 2008 R2 SP1 — рабочий вариант для сервера 1С, клиента и терминального доступа. Без SP1 современный софт ставить бесполезно.
- 🟡 2008 x64 без R2 — работает со старыми версиями платформы, но новые сборки могут не установиться.
- 🔴 2008 x86 — только файловая база или 32-битный сервер, не больше 4 ГБ памяти на всю систему. Для нескольких пользователей это тупик.
Список поддерживаемых ОС фирма 1С публикует в системных требованиях к каждой версии платформы. Чем новее версия, тем выше шанс, что старой Windows там уже нет. Поэтому перед обновлением платформы на таком сервере сначала сверьтесь с требованиями, а уже потом скачивайте дистрибутив.
Если обновлять платформу некуда — конфигурация требует версию, которая на 2008 не ставится, — это и есть сигнал к переезду. Обходных путей нет.
Железо и программное окружение сервера
Сама ОС требует мало, но 1С на ней — это ещё СУБД, антивирус и пользователи. Ориентиры для сервера на 2008 R2:
| Сценарий | Процессор | Память | Диск |
|---|---|---|---|
| Файловая база, до 5 человек | 2–4 ядра | 8 ГБ | SSD под базу |
| Клиент-серверный режим, 10–20 человек | 4–8 ядер с высокой частотой | 16–32 ГБ | SSD, отдельный том под СУБД |
| Терминальный сервер, 10–15 сеансов | 8 ядер | 24–32 ГБ | SSD |
Цифры примерные: всё зависит от конфигурации и привычек пользователей. Учтите, что редакция Standard не увидит больше 32 ГБ, сколько бы памяти ни стояло в корпусе.
Обновления Windows, без которых ничего не поставится
На голую 2008 R2 SP1 перед установкой 1С поставьте:
- KB4474419 — поддержка подписи кодом SHA-2. Новые дистрибутивы подписаны только SHA-2, без этого обновления установщики и драйверы не проходят проверку подписи.
- KB2999226 — универсальная среда выполнения C (UCRT). Без неё программы, собранные современными компиляторами, падают на старте.
- KB3140245 — поддержка TLS 1.1 и 1.2 в системной библиотеке WinHTTP.
Пакеты ищите в каталоге обновлений Microsoft по номеру KB. Ставьте их по очереди и перезагружайте сервер после каждого, если система просит.
Какую СУБД выбрать на 2008 R2
- 🗄 MS SQL Server 2012 или 2014 — последние версии, которые официально поддерживают Windows Server 2008 R2. SQL Server 2016 и новее требуют Windows Server 2012 и выше.
- 🐘 PostgreSQL для 1С — старые сборки ставятся, но свежие могут потребовать более новую Windows. Проверяйте требования конкретной сборки.
- 📁 Файловый режим — подходит для небольших баз, СУБД не нужна.
Установка 1С на Windows Server 2008 R2 по шагам
Порядок такой же, как на новых системах. Отличаются подготовка и пара настроек безопасности.
Шаг 1. Включить TLS 1.2
На 2008 R2 протокол TLS 1.2 есть, но по умолчанию выключен. Без него не подключаются интернет-поддержка, обмен с ЭДО и сервисы, которые давно отказались от старых протоколов. Часть сетевых обращений идёт через системный стек Windows, поэтому включаем протокол на уровне ОС.
Сохраните текст ниже в файл tls12.reg и запустите от администратора:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
Значение a00 включает TLS 1.1 и TLS 1.2 для WinHTTP. Изменения вступают в силу после перезагрузки.
Шаг 2. Установить платформу и сервер
- Запустите
setup.exeиз дистрибутива 64-битного сервера. - В составе компонентов отметьте «Сервер 1С:Предприятия 8» и, если на этой машине будут работать пользователи, «1С:Предприятие 8».
- Отметьте установку сервера как службы Windows. Установщик предложит создать пользователя
USR1CV8— соглашайтесь или укажите заранее созданную учётную запись. - Если используется аппаратный ключ, поставьте драйвер защиты в конце установки.
Если службу нужно переустановить вручную, это делается через ragent.exe из каталога bin нужной версии:
cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
ragent.exe -rmsrvc
ragent.exe -instsrvc -usr .\USR1CV8 -pwd ПарольПользователя -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start
Команда -rmsrvc удаляет службу, а вместе с её остановкой обрываются все сеансы пользователей. Делайте это вечером или в выходной, предупредив людей.
У учётной записи службы должно быть право «Вход в качестве службы» и полный доступ к каталогу srvinfo. Проверить право можно в Администрирование → Локальная политика безопасности → Локальные политики → Назначение прав пользователя.
Шаг 3. Открыть порты в брандмауэре
Клиент сначала обращается к агенту сервера на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона 1560–1591. Откройте их одной командой:
netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591
Если в свойствах рабочего сервера задан другой диапазон портов, поправьте команду под него.
Шаг 4. Зарегистрировать базу
Откройте консоль администрирования серверов 1С, создайте информационную базу в кластере и укажите параметры СУБД. Если консоль не запускается с ошибкой про оснастку, перерегистрируйте radmin.dll из каталога bin той же версии командой regsvr32 radmin.dll от администратора. Разрядность консоли должна совпадать с разрядностью зарегистрированной библиотеки.
Шаг 5. Терминальный доступ
На 2008 R2 есть службы удалённых рабочих столов и RemoteApp. Удобнее всего публиковать не саму платформу, а 1cestart.exe: он сам выберет нужную версию, и после обновления платформы публикацию не придётся переделывать.
Как ускорить 1С на старом сервере
Старое железо и старая ОС не прощают лишней нагрузки. Вот что даёт заметный эффект без вложений:
- ⚡ Схема питания «Высокая производительность». По умолчанию стоит «Сбалансированная», и процессор сбрасывает частоту. Для 1С, где важна скорость одного ядра, это ощутимо. Переключается в
Панель управления → Электропитаниеили командойpowercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c. - 🛡 Исключения в антивирусе. Добавьте каталог
srvinfo, каталог файловых баз (файлы*.1CD), временные файлы пользователей 1С и каталоги данных СУБД. Проверка «на лету» каждого обращения к базе съедает до половины скорости. - 🧠 Ограничение памяти СУБД. В MS SQL задайте
max server memory, оставив ОС и рабочим процессам 1С 4–6 ГБ. Иначе SQL заберёт всё, и сервер уйдёт в файл подкачки. - 💾 База на SSD. Перенос файла базы или каталога данных СУБД с HDD на SSD даёт больше, чем любая настройка.
- 🧹 Регламентные операции СУБД. Обновление статистики и перестроение индексов по ночам — для MS SQL это планы обслуживания, для PostgreSQL —
VACUUM ANALYZE. - 🔍 Служба индексирования. Отключите индексирование содержимого для дисков с базами.
Если тормозит только терминальный сервер, а не база, проверьте профили пользователей: распухший кэш 1С в профиле замедляет запуск. Очистка делается параметром /ClearCache при запуске клиента.
Ошибки 1С на Windows Server 2008 и что с ними делать
Большинство проблем на этой системе связаны не с 1С, а с возрастом Windows. Выберите симптом:
Если ни один вариант не подошёл, посмотрите журнал событий Windows (eventvwr.msc, раздел «Приложение») в момент сбоя. Сервер 1С пишет туда ошибки запуска службы, а установщик — причину отката.
Безопасность сервера, который не получает обновлений
Основная поддержка Windows Server 2008 и 2008 R2 закончилась 14 января 2020 года. С тех пор новые уязвимости для этих систем закрываются только платными расширенными обновлениями, которых у большинства компаний нет. Сервер с базой 1С на 2008 R2 нельзя выставлять в интернет напрямую.
Главные риски:
- 🔓 SMBv1. На 2008 R2 протокол включён по умолчанию, через него распространялись шифровальщики вроде WannaCry. Если на сервере нет старых клиентов на Windows XP, отключите его.
- 🖥 RDP наружу. Удалённый рабочий стол на 2008 R2 был уязвим к BlueKeep. Открытый в интернет порт 3389 — самый частый путь, которым шифровальщик добирается до баз 1С.
- 🧩 Устаревшая СУБД. SQL Server 2012 и 2014 тоже больше не получают исправлений.
Что сделать прямо сейчас:
- Отключите SMBv1 ключом реестра и перезагрузите сервер:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"SMB1"=dword:00000000
- Закройте RDP снаружи. Удалённые сотрудники пусть подключаются через VPN или шлюз удалённых рабочих столов на более новой системе.
- Включите проверку подлинности на уровне сети (NLA) в свойствах удалённого рабочего стола.
- Делайте резервные копии баз на другой компьютер или в хранилище, недоступное с этого сервера по сетевой папке. Шифровальщик, получивший доступ к серверу, шифрует и копии, лежащие рядом.
- Дайте пользователям минимальные права: никто, кроме администратора, не должен работать под учётной записью с правами администратора на сервере.
Эти меры снижают риск, но не делают систему безопасной. Они нужны, чтобы спокойно дожить до переезда.
Переезд с Windows Server 2008 на актуальную систему
Тянуть с переездом есть смысл только пока он технически невозможен. Как только конфигурация потребует свежую платформу, выбора не останется. Переходить лучше сразу на Windows Server 2019 или 2022, а не на промежуточную 2012 R2, которая тоже уже без поддержки.
План переезда
- Инвентаризация. Выпишите версию платформы, список баз, СУБД и её версию, тип лицензий (ключ HASP или программные), внешние обработки и обмены, которые настроены на сервере.
- Новый сервер. Установите ОС, СУБД и ту версию платформы, на которой планируете работать. Откройте порты и создайте учётную запись службы.
- Перенос баз. Для клиент-серверных баз — резервная копия средствами СУБД и восстановление на новом сервере либо выгрузка в
.dtчерез Конфигуратор. Для файловых — копирование каталога с1Cv8.1CDпри закрытой базе. - Регистрация в кластере. Создайте информационные базы в консоли нового сервера и укажите параметры восстановленных баз данных.
- Лицензии. Аппаратный ключ просто переставьте. Программную лицензию активируйте на новом сервере резервным пин-кодом. Если пин-коды закончились, обратитесь к партнёру, у которого покупали лицензию.
- Проверка. Запустите базы, проверьте обмены, печать, выгрузку отчётности и подключение к интернет-поддержке.
- Переключение пользователей. Поменяйте адрес сервера в списке баз у пользователей или обновите общий файл списка баз.
Выгрузку в .dt и перенос файловой базы делайте, когда в базе никого нет: незавершённые сеансы на исходном сервере дадут несогласованную копию. Старый сервер не выключайте ещё неделю-две — на случай, если что-то забыли перенести.
Если переезд пока невозможен
Бывает, что сервер держит старое оборудование или другая программа работает только на 2008. Тогда можно разделить роли: 1С с базами перенести на новую систему, а старый сервер оставить в изолированном сегменте сети только под ту программу, которая без него не живёт. Ещё вариант — превратить физический сервер в виртуальную машину, чтобы как минимум уйти со старого железа.