Своё облако для 1С: от аренды сервера до работы через браузер

· 9 мин

Содержание

Чтобы создать облачный 1С своими руками, арендуйте виртуальный сервер с Windows Server, установите на него платформу 1С:Предприятие 8.3 и опубликуйте базу: либо через удалённый рабочий стол (RDP), либо на веб-сервере Apache для работы через браузер и тонкий клиент. Для 1–3 пользователей хватит файловой базы, для пяти и больше нужен сервер 1С и PostgreSQL.

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

Какую схему облачной 1С выбрать

Слово «облако» в 1С означает три разных способа доступа. От выбора зависит, что ставить на сервер и сколько лицензий понадобится.

СхемаКак работает пользовательКогда подходитСлабые места
RDP / RemoteAppПодключается к рабочему столу сервера, 1С запущена тамНужны 1С, Excel, печать, сканер в одном окнеЛицензии RDS на каждого пользователя, нагрузка на память
Веб-публикацияБраузер или тонкий клиент по адресу https://...Разъездная работа, Mac, планшетыНужен веб-сервер и сертификат, часть внешних обработок может не работать
КомбинированнаяОфис — через RDP, удалённые — через вебСмешанная команда от 10 человекДва канала, которые надо защищать

💡 Для маленькой фирмы самый короткий путь — файловая база на сервере и вход по RDP. Сервер 1С и СУБД добавьте, когда пользователей станет 5–7 и файловая база начнёт «задумываться» при одновременной работе.

Как будут работать ваши сотрудники?

Сервер для облака 1С: ресурсы, аренда, цены

Арендовать можно виртуальный сервер (VPS/VDS) или выделенную машину. Для облака до 15–20 человек виртуального сервера достаточно.

Ориентиры по ресурсам (примерно, для БП 3.0 и ЗУП 3.1):

ПользователейvCPUОЗУДиск
до 3 (файловая база, RDP)24–6 ГБ60–80 ГБ SSD
5–10 (сервер 1С + PostgreSQL)412–16 ГБ120–200 ГБ NVMe
10–206–824–32 ГБ250+ ГБ NVMe

Память считают так: Windows Server с ролями занимает 2–3 ГБ, каждый терминальный сеанс с 1С — ещё 300–600 МБ, рабочие процессы сервера 1С и PostgreSQL берут по несколько гигабайт. Если памяти мало, база тормозит сильнее, чем при слабом процессоре.

Что учесть при аренде:

  • 💾 Диск — только SSD или NVMe. На HDD клиент-серверная база будет медленнее файловой в офисе.
  • 🇷🇺 Место хранения — если в базе есть персональные данные сотрудников и клиентов, а это любая ЗУП, данные граждан РФ должны храниться в России. Это требование закона о персональных данных, выбирайте российский дата-центр.
  • 🪟 Лицензия Windows — у большинства провайдеров её можно взять в аренду помесячно вместе с сервером.
  • 📸 Снимки — уточните, делает ли провайдер снимки диска и где они лежат.

Цены ориентировочно: VPS на 4 vCPU и 16 ГБ в российском дата-центре стоит 4–8 тыс. руб. в месяц, аренда Windows Server — ещё 1–2 тыс. руб., лицензия RDS на пользователя — 400–800 руб. в месяц. Лицензии 1С покупаются отдельно, их у провайдера обычно нет.

Подготовка Windows Server и сети

Ставьте Windows Server 2019 или 2022. Сразу после выдачи сервера:

  1. Установите все обновления Windows и перезагрузите сервер.
  2. Создайте отдельную учётную запись администратора, встроенного Administrator отключите или задайте ему длинный пароль.
  3. Задайте серверу постоянное имя (например, SRV1C). Менять его после установки сервера 1С неудобно: имя прописывается в кластер.
  4. Разметьте диск: система — на C:, базы и резервные копии — на отдельном томе, если провайдер даёт второй диск.
  5. Включите брандмауэр Windows и закройте всё, что не нужно снаружи.

Сетевые порты, которые использует 1С в клиент-серверном режиме:

ПортКто слушает
1540Агент сервера 1С
1541Менеджер кластера
1560–1591Рабочие процессы (диапазон задаётся в свойствах рабочего сервера)
5432PostgreSQL

Эти порты не открывайте в интернет. Сервер 1С и СУБД должны быть доступны только с самого сервера или через VPN. Наружу смотрят максимум два порта: VPN и HTTPS веб-публикации.

Установка сервера 1С и PostgreSQL для облака

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

Платформа и сервер 1С

  1. Скачайте с портала поддержки дистрибутив «Технологическая платформа 8.3 для Windows 64-bit» (полный, с сервером).
  2. При установке отметьте компоненты «1С:Предприятие», «Сервер 1С:Предприятия», «Модули расширения веб-сервера» (понадобятся для публикации) и «Администрирование сервера 1С:Предприятия».
  3. На шаге параметров оставьте галку установки сервера как службы Windows. Служба будет работать от отдельного пользователя USR1CV8.
  4. После установки откройте «Службы» и проверьте, что «Агент сервера 1С:Предприятия 8.3» запущен.

Для клиент-серверного режима нужна серверная лицензия 1С, а не только клиентские. Программные лицензии активируются на этом сервере и привязываются к параметрам машины.

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

PostgreSQL

Обычный PostgreSQL для 1С не подходит. Ставьте сборку, адаптированную под 1С: её выпускают фирма 1С и Postgres Professional. Версию сверьте со списком поддерживаемых в документации к вашей платформе.

  1. Установите PostgreSQL, задайте пароль пользователю postgres.
  2. Ограничьте подключения к СУБД локальным адресом в pg_hba.conf, если сервер 1С стоит на той же машине.
  3. Поднимите shared_buffers примерно до четверти ОЗУ, effective_cache_size — до половины-двух третей. Остальные параметры на старте можно не трогать.

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

  1. Запустите 1С на сервере, нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите размещение «На сервере 1С:Предприятия».
  3. Укажите кластер SRV1C, имя базы (например, buh), тип СУБД PostgreSQL, сервер localhost, пользователя postgres.
  4. Включите «Создать базу данных в случае ее отсутствия».
  5. Загрузите в созданную базу выгрузку .dt из офисной базы через Конфигуратор.

Перенос: в офисе выгрузите базу в .dt, скопируйте файл на сервер и загрузите. Загрузка .dt заменяет данные целиком и требует монопольного доступа, поэтому делайте её в пустую базу.

Публикация базы 1С на веб-сервере

Веб-публикация даёт вход через браузер и через тонкий клиент по адресу. Удобнее всего работать с Apache 2.4: модули расширения 1С для него стабильны и проще в настройке, чем IIS.

  1. Установите Apache 2.4 (64-bit, в разрядность платформы) как службу Windows.
  2. Запустите Конфигуратор от имени администратора Windows. Без прав администратора публикация не запишется в конфигурацию Apache.
  3. Откройте базу, меню Администрирование → Публикация на веб-сервере.
  4. Задайте имя публикации (buh), каталог, отметьте публикацию тонкого и веб-клиента, нажмите «Опубликовать».
  5. Перезапустите службу Apache.

Тот же результат даёт утилита webinst из каталога bin платформы — удобно, если баз несколько или Конфигуратор запускать не хочется:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\webinst.exe" -publish -apache24 ^
  -wsdir buh -dir "C:\inetpub\buh" ^
  -connstr "Srvr=SRV1C;Ref=buh;" ^
  -confpath "C:\Apache24\conf\httpd.conf"

Вместо 8.3.xx.xxxx подставьте установленную версию. При обновлении платформы путь к модулю в httpd.conf меняется: переопубликуйте базу, иначе веб-доступ перестанет открываться.

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

Публикация по голому HTTP передаёт логины и пароли открытым текстом. Подключите домен, получите сертификат (подойдёт бесплатный Let’s Encrypt) и включите HTTPS в Apache до того, как раздавать адрес сотрудникам.

Удалённый доступ к облачной 1С и безопасность

Открытый в интернет порт RDP 3389 — главная причина взломов серверов 1С: его перебирают боты круглосуточно. Смена порта на нестандартный от этого не спасает.

Как сделать вход безопасным:

  • 🔐 VPN. Поставьте WireGuard или OpenVPN, наружу открыт только порт VPN. RDP и порты 1С доступны только из туннеля.
  • 🚪 Шлюз удалённых рабочих столов. Если VPN неудобен, роль RD Gateway пускает RDP через HTTPS 443 с проверкой учётной записи.
  • 🧱 Блокировка перебора. В локальной политике безопасности задайте блокировку учётной записи после 5–10 неверных паролей.
  • 👤 Отдельные учётные записи. У каждого сотрудника свой пользователь Windows без прав администратора и свой пользователь в базе 1С.
  • 🔑 Пароли. Пароль администратора 1С и пароль пользователя postgres — разные и длинные.

RemoteApp вместо полного рабочего стола

Пользователю не нужен весь рабочий стол сервера, ему нужна 1С. RemoteApp показывает окно программы как локальное.

  1. Установите роль «Службы удалённых рабочих столов» (сценарий быстрого запуска на одном сервере).
  2. В коллекции RemoteApp опубликуйте 1cestart.exe из каталога C:\Program Files\1cv8\common. Это стартер: он покажет список баз и сам выберет нужную версию платформы. Если опубликовать 1cv8.exe конкретной версии, после обновления платформы ярлык перестанет работать.
  3. Раздайте сотрудникам файл .rdp или ссылку на веб-доступ RD Web.

Лицензии RDS активируйте на сервере лицензирования в течение льготного периода (около 120 дней). После него подключения перестанут пускать.

Резервное копирование и обслуживание облака 1С

Снимок VPS у провайдера — не резервная копия. Он лежит в том же дата-центре, и при проблемах у провайдера или шифровальщике на сервере пропадёт вместе с основным диском.

Рабочая схема:

ЧтоКак частоЧем
Дамп PostgreSQLКаждую ночьpg_dump -Fc по расписанию
Выгрузка .dtРаз в неделюКонфигуратор или пакетный запуск ночью
Копия вне сервераКаждую ночьОтправка в облачное хранилище или на офисный NAS
Проверка восстановленияРаз в месяцРазвернуть копию в тестовую базу

Пример ночного дампа через планировщик заданий Windows:

set PGPASSWORD=пароль_postgres
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\PostgreSQL\15.x-1.1C\bin\pg_dump.exe" -U postgres -h localhost -Fc -f "D:\backup\buh_%D%.backup" buh
forfiles /p "D:\backup" /m *.backup /d -14 /c "cmd /c del @path"

Путь к pg_dump.exe подставьте свой, номер версии в каталоге у каждой сборки разный. Последняя строка удаляет дампы старше 14 дней. Для файловой базы копируйте 1Cv8.1CD только тогда, когда в базе никто не работает , иначе копия может оказаться битой.

Регламент, без которого облако начнёт тормозить через пару месяцев:

  • 🧹 Автоочистка PostgreSQL. Проверьте, что autovacuum включён. Раз в неделю ночью запускайте vacuumdb --all --analyze.
  • 🔄 Обновления конфигураций и платформы — в нерабочее время. Перед обновлением выгоните пользователей и сделайте свежую копию.
  • 📏 Место на диске. Журнал регистрации и временные файлы растут. Настройте в базе срок хранения журнала и следите за свободным местом.
  • ♻️ Перезапуск службы 1С помогает при утечке памяти рабочих процессов, но обрывает сеансы всех пользователей. Делайте его ночью по расписанию, а не посреди дня.
Облако 1С готово к работе
Выполнено: 0 / 7

Частые вопросы про облачную 1С

Можно ли поставить сервер 1С на Linux, а пользователей пускать с Windows?
Да. Сервер 1С, PostgreSQL и Apache работают на Linux, а пользователи подключаются тонким клиентом или браузером через веб-публикацию. Для RDP нужен сервер на Windows.
Сколько лицензий 1С нужно для своего облака?
Клиентские лицензии — по числу одновременных подключений, плюс серверная лицензия, если база клиент-серверная. Для файловой базы по RDP серверная лицензия не нужна.
Можно ли держать в одном облаке несколько баз и организаций?
Да. В кластере сервера 1С создаётся столько информационных баз, сколько нужно, а для веб-доступа у каждой базы своя публикация со своим адресом. Ресурсы сервера считайте по суммарному числу пользователей всех баз.
Будет ли работать банк-клиент и обмен с банком?
Через «1С:ДиректБанк» — да, обмен идёт из самой базы. Отдельный банк-клиент с токеном удобнее запускать по RDP: токен пробрасывается в сеанс как USB-устройство, если это разрешено в настройках подключения.
Что выгоднее: своё облако или аренда готовой 1С?
Своё облако окупается от 5–7 пользователей и при наличии администратора. Для 1–2 человек без своего айтишника проще арендовать готовую 1С в облаке у партнёра.

Источники

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