Перенос 1С на облачный сервер: от выбора модели до первого входа пользователей
Содержание
Установить базу 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-4 | 8 ГБ | SSD от 60 ГБ |
| Файловая база + RDP на 5-10 человек | 4-6 | 16 ГБ | SSD от 100 ГБ |
| Сервер 1С + PostgreSQL, 10-25 пользователей | 8 | 32 ГБ | NVMe от 200 ГБ |
| Сервер 1С + СУБД, 30-60 пользователей | 12-16 | 64 ГБ | NVMe, отдельный диск под СУБД |
Это стартовые ориентиры, а не норма. Реальную нагрузку дают тяжёлые отчёты, закрытие месяца и обмены.
На что ещё смотреть при выборе провайдера:
- 🇷🇺 Размещение в России. Если в базе есть персональные данные граждан РФ (а в любой бухгалтерии они есть: сотрудники, контрагенты-физлица), базу нужно хранить на территории России. Этого требует закон о персональных данных.
- ⚡ Частота процессора. 1С плохо распараллеливает одну операцию, поэтому высокая частота ядра важнее их числа.
- 💾 Тип диска. Только SSD или NVMe. На HDD база заметно «тормозит» при проведении.
- 🔁 Снимки (snapshots). Возможность сделать снимок диска перед обновлением сильно упрощает жизнь.
- 🖥️ Неизменная конфигурация ВМ. Программная лицензия 1С привязана к параметрам оборудования. Если провайдер «перекатывает» машину на другой хост с изменением параметров, лицензия может слететь.
Операционная система — Windows Server 2016 или новее либо Linux. Для Windows проще настройка IIS и RDP. Linux экономит на лицензиях Microsoft, но требует опыта.
Подготовка облачного сервера и установка компонентов 1С
После того как сервер выдан, порядок такой.
Шаг 1. Базовая настройка ОС
- Установите все обновления Windows и перезагрузите сервер.
- Создайте отдельную учётную запись администратора, встроенную учётку
Administratorпереименуйте или отключите. - Задайте часовой пояс вашего офиса: от него зависит дата документов, созданных на сервере.
Шаг 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.
Как перенести информационную базу 1С в облако
Самый надёжный способ переноса — через файл выгрузки .dt. Он не зависит от режима базы: так можно перенести файловую базу
в клиент-серверную и обратно.
Выгрузка базы в офисе
- Предупредите пользователей и попросите выйти из базы. Для выгрузки нужен монопольный доступ, все сеансы будут завершены.
- Откройте базу в Конфигураторе.
- Выполните
Администрирование → Выгрузить информационную базуи сохраните файл.dt. - Скопируйте файл на облачный сервер. Для больших файлов надёжнее архиватор с контрольной суммой, чем копирование через буфер обмена RDP.
Если база файловая и режим не меняется, её можно перенести и простым копированием каталога с файлом 1Cv8.1CD. Но выгрузка .dt заодно проверяет базу на читаемость: битый файл всплывёт сразу, а не через неделю.
Создание базы на сервере
Для клиент-серверного варианта создайте базу в кластере:
- Откройте консоль администрирования серверов 1С.
- В разделе «Информационные базы» кластера создайте новую базу.
- Укажите сервер СУБД, тип СУБД, имя базы данных и пользователя СУБД, отметьте создание базы данных при её отсутствии.
Для файлового варианта достаточно создать пустую базу
в окне запуска 1С в нужном каталоге, например D:\1C_Bases\Buh.
Загрузка выгрузки
- Откройте новую базу в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи выберите файл.dt. - Дождитесь окончания загрузки. Для базы в десятки гигабайт это может занять час и больше.
- Запустите базу в пользовательском режиме, проверьте остатки по ключевым счетам и последний проведённый документ.
После загрузки отключите в старой базе регламентные задания обменов и загрузки выписок. Иначе две базы начнут параллельно принимать одни и те же данные.
Публикация базы 1С на веб-сервере и подключение пользователей
Пользователи могут работать с облачной 1С тремя способами.
| Способ | Как работает | Плюсы | Минусы |
|---|---|---|---|
| Веб-публикация (HTTP/HTTPS) | Тонкий клиент или браузер подключаются по адресу публикации | Не нужен RDP, работает через интернет напрямую | Нужен сертификат HTTPS, медленнее на тяжёлых формах |
| RDP / RemoteApp | 1С запускается на сервере, пользователь видит окно | Внешние обработки, печать, файлы — всё на сервере | Нужны лицензии RDS, больше памяти на сервере |
| Тонкий клиент к кластеру по TCP | Прямое подключение к серверу 1С | Быстро | Только через VPN, порты кластера нельзя открывать в интернет |
Публикация через Конфигуратор
- Запустите Конфигуратор от имени администратора Windows, иначе публикация не создастся.
- Выберите
Администрирование → Публикация на веб-сервере. - Укажите имя публикации латиницей (например,
buh), веб-сервер IIS и каталог. - Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
Публикация из командной строки
На сервере без графики или при повторной настройке удобнее утилита 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 в первые часы.
Минимальный набор мер:
- 🔒 Закройте RDP от всего мира. Разрешите порт 3389 только с IP-адресов офиса или пускайте через VPN.
- 🧱 Не открывайте порты кластера 1С (
1540,1541, диапазон рабочих процессов1560-1591) и порт СУБД в интернет. Им достаточно локального доступа или VPN. - 🌐 Публикуйте базу только по HTTPS. Бесплатный сертификат Let’s Encrypt на IIS ставится утилитой win-acme и продлевается автоматически.
- 👤 Включите аутентификацию 1С и задайте всем пользователям пароли. Анонимный вход в публикацию — открытая база для любого, кто узнал адрес.
- 💾 Настройте резервные копии вне сервера. Ежедневная выгрузка или бэкап СУБД должны уходить в другое хранилище: снимок диска не спасёт, если провайдер потеряет ВМ целиком.
- 🛡️ Отключите неиспользуемые службы и не ставьте на сервер с 1С лишние программы: почтовые клиенты, браузерные расширения, торрент-клиенты.
Частые ошибки при установке 1С в облако
- ❌ Разные версии платформы на сервере и у пользователей. Клиент на компьютере пользователя должен быть той же версии, что и платформа на сервере. Иначе подключение не состоится, а пользователи увидят сообщение о несовпадении версий. Обновляйте платформу на сервере и у всех клиентов в один день.
- ❌ Публикация создана, но открывается ошибкой 500 или пустой страницей. Чаще всего не включены ISAPI-расширения IIS или не совпадает разрядность модуля и пула приложений.
- ❌ Сервер выбран по цене, а не по частоте процессора. Восемь медленных ядер дают проведение хуже, чем четыре быстрых.
- ❌ Бэкап хранится на том же диске, что и база. При сбое теряется всё сразу.
- ❌ Старая база в офисе продолжает работать. Часть сотрудников неделю вносит документы «по привычке» в локальную копию. Переименуйте или заблокируйте старую базу в день переезда.
Частые вопросы
Можно ли поставить файловую базу 1С в облако без сервера 1С?
Подойдут ли мои текущие лицензии 1С для облака?
Сколько времени занимает перенос базы в облако?
.dt, обычно это час-два.Можно ли хранить базу 1С на зарубежном сервере?
Будут ли работать внешние обработки и печать в облачной 1С?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»