Сервер 1С:Предприятия 8.3 на Windows Server 2008 R2: что заработает, что сломается и куда переезжать

· 11 мин

Содержание

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 2008Windows Server 2008 R2
Разрядность32 и 64 битатолько 64 бита
Ядрокак у Windows Vistaкак у Windows 7
64-битный сервер 1Столько на x64-редакциида
Предел ОЗУ (Standard)4 ГБ на x86, 32 ГБ на x6432 ГБ
Перспектива с новыми платформами 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С поставьте:

  1. KB4474419 — поддержка подписи кодом SHA-2. Новые дистрибутивы подписаны только SHA-2, без этого обновления установщики и драйверы не проходят проверку подписи.
  2. KB2999226 — универсальная среда выполнения C (UCRT). Без неё программы, собранные современными компиляторами, падают на старте.
  3. 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. Установить платформу и сервер

  1. Запустите setup.exe из дистрибутива 64-битного сервера.
  2. В составе компонентов отметьте «Сервер 1С:Предприятия 8» и, если на этой машине будут работать пользователи, «1С:Предприятие 8».
  3. Отметьте установку сервера как службы Windows. Установщик предложит создать пользователя USR1CV8 — соглашайтесь или укажите заранее созданную учётную запись.
  4. Если используется аппаратный ключ, поставьте драйвер защиты в конце установки.

Если службу нужно переустановить вручную, это делается через 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. ⚡ Схема питания «Высокая производительность». По умолчанию стоит «Сбалансированная», и процессор сбрасывает частоту. Для 1С, где важна скорость одного ядра, это ощутимо. Переключается в Панель управления → Электропитание или командой powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c.
  2. 🛡 Исключения в антивирусе. Добавьте каталог srvinfo, каталог файловых баз (файлы *.1CD), временные файлы пользователей 1С и каталоги данных СУБД. Проверка «на лету» каждого обращения к базе съедает до половины скорости.
  3. 🧠 Ограничение памяти СУБД. В MS SQL задайте max server memory, оставив ОС и рабочим процессам 1С 4–6 ГБ. Иначе SQL заберёт всё, и сервер уйдёт в файл подкачки.
  4. 💾 База на SSD. Перенос файла базы или каталога данных СУБД с HDD на SSD даёт больше, чем любая настройка.
  5. 🧹 Регламентные операции СУБД. Обновление статистики и перестроение индексов по ночам — для MS SQL это планы обслуживания, для PostgreSQL — VACUUM ANALYZE.
  6. 🔍 Служба индексирования. Отключите индексирование содержимого для дисков с базами.

Если тормозит только терминальный сервер, а не база, проверьте профили пользователей: распухший кэш 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 тоже больше не получают исправлений.

Что сделать прямо сейчас:

  1. Отключите SMBv1 ключом реестра и перезагрузите сервер:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"SMB1"=dword:00000000
  1. Закройте RDP снаружи. Удалённые сотрудники пусть подключаются через VPN или шлюз удалённых рабочих столов на более новой системе.
  2. Включите проверку подлинности на уровне сети (NLA) в свойствах удалённого рабочего стола.
  3. Делайте резервные копии баз на другой компьютер или в хранилище, недоступное с этого сервера по сетевой папке. Шифровальщик, получивший доступ к серверу, шифрует и копии, лежащие рядом.
  4. Дайте пользователям минимальные права: никто, кроме администратора, не должен работать под учётной записью с правами администратора на сервере.

Эти меры снижают риск, но не делают систему безопасной. Они нужны, чтобы спокойно дожить до переезда.

Переезд с Windows Server 2008 на актуальную систему

Тянуть с переездом есть смысл только пока он технически невозможен. Как только конфигурация потребует свежую платформу, выбора не останется. Переходить лучше сразу на Windows Server 2019 или 2022, а не на промежуточную 2012 R2, которая тоже уже без поддержки.

План переезда

  1. Инвентаризация. Выпишите версию платформы, список баз, СУБД и её версию, тип лицензий (ключ HASP или программные), внешние обработки и обмены, которые настроены на сервере.
  2. Новый сервер. Установите ОС, СУБД и ту версию платформы, на которой планируете работать. Откройте порты и создайте учётную запись службы.
  3. Перенос баз. Для клиент-серверных баз — резервная копия средствами СУБД и восстановление на новом сервере либо выгрузка в .dt через Конфигуратор. Для файловых — копирование каталога с 1Cv8.1CD при закрытой базе.
  4. Регистрация в кластере. Создайте информационные базы в консоли нового сервера и укажите параметры восстановленных баз данных.
  5. Лицензии. Аппаратный ключ просто переставьте. Программную лицензию активируйте на новом сервере резервным пин-кодом. Если пин-коды закончились, обратитесь к партнёру, у которого покупали лицензию.
  6. Проверка. Запустите базы, проверьте обмены, печать, выгрузку отчётности и подключение к интернет-поддержке.
  7. Переключение пользователей. Поменяйте адрес сервера в списке баз у пользователей или обновите общий файл списка баз.

Выгрузку в .dt и перенос файловой базы делайте, когда в базе никого нет: незавершённые сеансы на исходном сервере дадут несогласованную копию. Старый сервер не выключайте ещё неделю-две — на случай, если что-то забыли перенести.

Перед выключением старого сервера
Выполнено: 0 / 6

Если переезд пока невозможен

Бывает, что сервер держит старое оборудование или другая программа работает только на 2008. Тогда можно разделить роли: 1С с базами перенести на новую систему, а старый сервер оставить в изолированном сегменте сети только под ту программу, которая без него не живёт. Ещё вариант — превратить физический сервер в виртуальную машину, чтобы как минимум уйти со старого железа.

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

Можно ли поставить на Windows Server 2008 последнюю версию платформы 1С?
Не всегда. Сверьтесь с системными требованиями нужной версии платформы. Если 2008 R2 там не указана, установка может не пройти или работа не будет поддерживаться.
Чем Windows Server 2008 R2 лучше 2008 для 1С?
R2 — только 64-битная система на ядре Windows 7. На ней работает 64-битный сервер 1С, доступно до 32 ГБ памяти в редакции Standard и лучше поддерживается современный софт.
Слетит ли программная лицензия 1С при переносе виртуальной машины с 2008 R2?
Может слететь, если при переносе меняются параметры виртуального оборудования. Сохраните резервные пин-коды до переноса, чтобы активировать лицензию повторно.
Можно ли обновить Windows Server 2008 R2 до 2016 на месте, не переустанавливая?
Прямого обновления с 2008 R2 до 2016 нет, только через 2012 R2. Для сервера с 1С надёжнее поставить новую систему с нуля и перенести базы.
Нужен ли отдельный сервер СУБД, если сейчас всё на одной машине?
Для 10–20 пользователей нет. Сервер 1С и СУБД на одной машине работают нормально, если хватает памяти и база лежит на SSD.