Перенос 1С на облачный сервер: от выбора модели до первого входа пользователей

· 10 мин

Содержание

Установить базу 1С в облако можно двумя путями. Первый — арендовать виртуальный сервер, поставить на него платформу 1С, при необходимости СУБД, загрузить выгрузку базы .dt и опубликовать её на веб-сервере или открыть доступ по RDP. Второй — не трогать сервер вообще и перейти в готовый сервис аренды, где базу за вас развернёт провайдер.

Своё облако даёт полный контроль и подходит для доработанных конфигураций. Сервис проще и дешевле на старте, но ограничивает доработки и доступ к Конфигуратору. Ниже — порядок действий для собственного сервера, с цифрами и командами.

IaaS или готовый сервис: какой вариант облака выбрать для 1С

Сначала решите, кто будет администрировать сервер. От этого зависит весь дальнейший путь.

ВариантЧто вы получаетеКогда подходитОграничения
IaaS (свой VPS/VDS)Пустой сервер, всё ставите самиДоработанная или нетиповая конфигурация, 10+ пользователей, нужен КонфигураторНужен администратор, лицензии покупаете сами
Аренда 1С у провайдераСервер с 1С и лицензиями «под ключ»Нет своего админа, типовые базы, но нужны свои доработкиЦена выше, доступ к серверу ограничен
1С:Фреш и аналоги SaaSТиповая конфигурация в браузереМалый бизнес, ИП, бухгалтерия на 1-5 человекСамописную конфигурацию не загрузить, доработки ограничены

Ориентиры по цене, примерно на момент написания:

  • 💻 VPS на 4 vCPU и 8 ГБ памяти в российском дата-центре — около 3 000-6 000 ₽ в месяц;
  • 🖥️ сервер на 8 vCPU и 16-32 ГБ для клиент-серверной 1С — около 8 000-15 000 ₽ в месяц;
  • ☁️ аренда 1С у провайдера с лицензиями — ориентировочно 1 000-2 500 ₽ за пользователя в месяц.
Какой вариант облака вам подходит?

Какой облачный сервер нужен для базы 1С

Ресурсы зависят от числа пользователей и режима работы базы. Файловая база проще, клиент-серверная требует больше памяти, но выдерживает нагрузку лучше.

СценарийvCPUОЗУДиск
Файловая база, до 5 пользователей через веб2-48 ГБSSD от 60 ГБ
Файловая база + RDP на 5-10 человек4-616 ГБSSD от 100 ГБ
Сервер 1С + PostgreSQL, 10-25 пользователей832 ГБNVMe от 200 ГБ
Сервер 1С + СУБД, 30-60 пользователей12-1664 ГБNVMe, отдельный диск под СУБД

Это стартовые ориентиры, а не норма. Реальную нагрузку дают тяжёлые отчёты, закрытие месяца и обмены.

На что ещё смотреть при выборе провайдера:

  • 🇷🇺 Размещение в России. Если в базе есть персональные данные граждан РФ (а в любой бухгалтерии они есть: сотрудники, контрагенты-физлица), базу нужно хранить на территории России. Этого требует закон о персональных данных.
  • ⚡ Частота процессора. 1С плохо распараллеливает одну операцию, поэтому высокая частота ядра важнее их числа.
  • 💾 Тип диска. Только SSD или NVMe. На HDD база заметно «тормозит» при проведении.
  • 🔁 Снимки (snapshots). Возможность сделать снимок диска перед обновлением сильно упрощает жизнь.
  • 🖥️ Неизменная конфигурация ВМ. Программная лицензия 1С привязана к параметрам оборудования. Если провайдер «перекатывает» машину на другой хост с изменением параметров, лицензия может слететь.

Операционная система — Windows Server 2016 или новее либо Linux. Для Windows проще настройка IIS и RDP. Linux экономит на лицензиях Microsoft, но требует опыта.

Подготовка облачного сервера и установка компонентов 1С

После того как сервер выдан, порядок такой.

Шаг 1. Базовая настройка ОС

  1. Установите все обновления Windows и перезагрузите сервер.
  2. Создайте отдельную учётную запись администратора, встроенную учётку Administrator переименуйте или отключите.
  3. Задайте часовой пояс вашего офиса: от него зависит дата документов, созданных на сервере.

Шаг 2. Установка платформы 1С

Скачайте дистрибутив технологической платформы той же версии, что используется сейчас в офисе. Это снимет вопросы совместимости при загрузке базы.

  • Для файловой базы с веб-доступом ставьте компоненты «1С:Предприятие» и «Модули расширения веб-сервера».
  • Для клиент-серверного варианта добавьте «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия».
  • Сервер 1С устанавливайте как службу Windows, с отдельной учётной записью (по умолчанию установщик предлагает USR1CV8).

Разрядность модуля веб-сервера должна совпадать с разрядностью пула приложений IIS. 64-битная платформа и 32-битный пул (или наоборот) — частая причина ошибки при открытии публикации.

Шаг 3. СУБД для клиент-серверного варианта

Для 10 и более пользователей ставьте PostgreSQL в сборке для 1С или MS SQL Server. Сборки PostgreSQL с патчами под 1С бесплатны и распространены в облачных установках.

После установки СУБД создайте пользователя для 1С и проверьте, что сервер 1С видит СУБД по сети (локально — localhost).

Шаг 4. Веб-сервер

На Windows включите роль IIS через «Диспетчер серверов» с компонентами «Разработка приложений → ISAPI-расширения» и «ISAPI-фильтры». Без них публикация 1С не заработает. На Linux используют Apache 2.4.

Сервер готов к переносу базы
Выполнено: 0 / 6

Как перенести информационную базу 1С в облако

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

Выгрузка базы в офисе

  1. Предупредите пользователей и попросите выйти из базы. Для выгрузки нужен монопольный доступ, все сеансы будут завершены.
  2. Откройте базу в Конфигураторе.
  3. Выполните Администрирование → Выгрузить информационную базу и сохраните файл .dt.
  4. Скопируйте файл на облачный сервер. Для больших файлов надёжнее архиватор с контрольной суммой, чем копирование через буфер обмена RDP.

Если база файловая и режим не меняется, её можно перенести и простым копированием каталога с файлом 1Cv8.1CD. Но выгрузка .dt заодно проверяет базу на читаемость: битый файл всплывёт сразу, а не через неделю.

Создание базы на сервере

Для клиент-серверного варианта создайте базу в кластере:

  1. Откройте консоль администрирования серверов 1С.
  2. В разделе «Информационные базы» кластера создайте новую базу.
  3. Укажите сервер СУБД, тип СУБД, имя базы данных и пользователя СУБД, отметьте создание базы данных при её отсутствии.

Для файлового варианта достаточно создать пустую базу в окне запуска 1С в нужном каталоге, например D:\1C_Bases\Buh.

Загрузка выгрузки

  1. Откройте новую базу в Конфигураторе.
  2. Выполните Администрирование → Загрузить информационную базу и выберите файл .dt.
  3. Дождитесь окончания загрузки. Для базы в десятки гигабайт это может занять час и больше.
  4. Запустите базу в пользовательском режиме, проверьте остатки по ключевым счетам и последний проведённый документ.

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

Публикация базы 1С на веб-сервере и подключение пользователей

Пользователи могут работать с облачной 1С тремя способами.

СпособКак работаетПлюсыМинусы
Веб-публикация (HTTP/HTTPS)Тонкий клиент или браузер подключаются по адресу публикацииНе нужен RDP, работает через интернет напрямуюНужен сертификат HTTPS, медленнее на тяжёлых формах
RDP / RemoteApp1С запускается на сервере, пользователь видит окноВнешние обработки, печать, файлы — всё на сервереНужны лицензии RDS, больше памяти на сервере
Тонкий клиент к кластеру по TCPПрямое подключение к серверу 1СБыстроТолько через VPN, порты кластера нельзя открывать в интернет

Публикация через Конфигуратор

  1. Запустите Конфигуратор от имени администратора Windows, иначе публикация не создастся.
  2. Выберите Администрирование → Публикация на веб-сервере.
  3. Укажите имя публикации латиницей (например, buh), веб-сервер IIS и каталог.
  4. Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.

Публикация из командной строки

На сервере без графики или при повторной настройке удобнее утилита webinst из каталога bin платформы:

cd "C:\Program Files\1cv8\8.3.xx.xxxx\bin"
webinst -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=localhost;Ref=buh;"

Для файловой базы строка подключения выглядит так: -connstr "File=""D:\1C_Bases\Buh"";". Номер версии в пути замените на установленный у вас.

У учётной записи, под которой работает пул IIS, должны быть права на каталог файловой базы. Если их нет, публикация откроется с ошибкой доступа к файлу базы.

Подключение пользователей

В окне запуска 1С на компьютере пользователя: «Добавить» → «Добавление в список существующей информационной базы» → тип расположения «На веб-сервере» → адрес вида https://1c.example.ru/buh. В браузере тот же адрес открывает веб-клиент.

Для RDP-сценария удобен RemoteApp: публикуют не весь рабочий стол, а 1cestart.exe. Пользователь видит только окно 1С, как будто программа стоит у него локально.

Лицензии 1С в облаке: что купить и как не потерять

В облаке действуют те же правила лицензирования, что и в офисе. Отдельной «облачной» лицензии для собственного сервера нет.

  • 🔑 Клиентские лицензии нужны на каждое одновременное подключение. Веб-клиент и тонкий клиент через публикацию тоже занимают лицензию.
  • 🖥️ Лицензия на сервер 1С нужна только для клиент-серверного варианта. Для файловой базы с веб-публикацией она не требуется.
  • 🪟 Лицензии Microsoft RDS нужны, если с 1С работают через RDP больше двух человек одновременно: без них Windows Server допускает только административные подключения.

Программные лицензии на виртуальном сервере

На облачном сервере удобнее программные лицензии: USB-ключ в виртуальную машину не вставишь, для него нужен проброс USB по сети.

Программная лицензия активируется пин-кодом и привязывается к параметрам компьютера. Если провайдер изменит конфигурацию ВМ (число ядер, сетевую карту, перенос на другой хост), лицензия может стать недействительной. Тогда её активируют заново резервным пин-кодом из конверта, а их число ограничено.

Сохраните конверт с пин-кодами и файлы лицензий в надёжном месте до переезда. Без резервных пин-кодов восстановление лицензии превращается в переписку с поставщиком.

Перед любыми изменениями тарифа или конфигурации ВМ спросите провайдера, меняются ли идентификаторы оборудования. Если да — заранее предупредите пользователей, что после изменения 1С может не запуститься до повторной активации.

Защита облачного сервера с 1С

Сервер в облаке виден из интернета сразу после создания. Боты начинают перебирать пароли RDP в первые часы.

Минимальный набор мер:

  1. 🔒 Закройте RDP от всего мира. Разрешите порт 3389 только с IP-адресов офиса или пускайте через VPN.
  2. 🧱 Не открывайте порты кластера 1С (1540, 1541, диапазон рабочих процессов 1560-1591) и порт СУБД в интернет. Им достаточно локального доступа или VPN.
  3. 🌐 Публикуйте базу только по HTTPS. Бесплатный сертификат Let’s Encrypt на IIS ставится утилитой win-acme и продлевается автоматически.
  4. 👤 Включите аутентификацию 1С и задайте всем пользователям пароли. Анонимный вход в публикацию — открытая база для любого, кто узнал адрес.
  5. 💾 Настройте резервные копии вне сервера. Ежедневная выгрузка или бэкап СУБД должны уходить в другое хранилище: снимок диска не спасёт, если провайдер потеряет ВМ целиком.
  6. 🛡️ Отключите неиспользуемые службы и не ставьте на сервер с 1С лишние программы: почтовые клиенты, браузерные расширения, торрент-клиенты.

Частые ошибки при установке 1С в облако

  • ❌ Разные версии платформы на сервере и у пользователей. Клиент на компьютере пользователя должен быть той же версии, что и платформа на сервере. Иначе подключение не состоится, а пользователи увидят сообщение о несовпадении версий. Обновляйте платформу на сервере и у всех клиентов в один день.
  • ❌ Публикация создана, но открывается ошибкой 500 или пустой страницей. Чаще всего не включены ISAPI-расширения IIS или не совпадает разрядность модуля и пула приложений.
  • ❌ Сервер выбран по цене, а не по частоте процессора. Восемь медленных ядер дают проведение хуже, чем четыре быстрых.
  • ❌ Бэкап хранится на том же диске, что и база. При сбое теряется всё сразу.
  • ❌ Старая база в офисе продолжает работать. Часть сотрудников неделю вносит документы «по привычке» в локальную копию. Переименуйте или заблокируйте старую базу в день переезда.

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

Можно ли поставить файловую базу 1С в облако без сервера 1С?
Да. Файловую базу публикуют на веб-сервере или открывают через RDP. Для 3-5 пользователей этого обычно достаточно, лицензия на сервер 1С не нужна.
Подойдут ли мои текущие лицензии 1С для облака?
Программные лицензии придётся активировать заново на новом сервере резервным пин-кодом. USB-ключ можно использовать через проброс USB по сети или сменить на программную лицензию.
Сколько времени занимает перенос базы в облако?
Для базы размером несколько гигабайт — один рабочий день с учётом настройки сервера. Простой пользователей ограничивается временем выгрузки и загрузки .dt, обычно это час-два.
Можно ли хранить базу 1С на зарубежном сервере?
Если в базе есть персональные данные граждан России, их запись и хранение должны вестись в базах данных на территории РФ. Для бухгалтерии и кадров выбирайте российский дата-центр.
Будут ли работать внешние обработки и печать в облачной 1С?
Через RDP — да, всё работает на сервере. В веб-клиенте внешние обработки подключаются, а для работы с локальными файлами и оборудованием может понадобиться расширение для работы с файлами в браузере.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»