Своё облако для 1С: от аренды сервера до работы через браузер
Содержание
Чтобы создать облачный 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) | 2 | 4–6 ГБ | 60–80 ГБ SSD |
| 5–10 (сервер 1С + PostgreSQL) | 4 | 12–16 ГБ | 120–200 ГБ NVMe |
| 10–20 | 6–8 | 24–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. Сразу после выдачи сервера:
- Установите все обновления Windows и перезагрузите сервер.
- Создайте отдельную учётную запись администратора, встроенного
Administratorотключите или задайте ему длинный пароль. - Задайте серверу постоянное имя (например,
SRV1C). Менять его после установки сервера 1С неудобно: имя прописывается в кластер. - Разметьте диск: система — на
C:, базы и резервные копии — на отдельном томе, если провайдер даёт второй диск. - Включите брандмауэр Windows и закройте всё, что не нужно снаружи.
Сетевые порты, которые использует 1С в клиент-серверном режиме:
| Порт | Кто слушает |
|---|---|
| 1540 | Агент сервера 1С |
| 1541 | Менеджер кластера |
| 1560–1591 | Рабочие процессы (диапазон задаётся в свойствах рабочего сервера) |
| 5432 | PostgreSQL |
Эти порты не открывайте в интернет. Сервер 1С и СУБД должны быть доступны только с самого сервера или через VPN. Наружу смотрят максимум два порта: VPN и HTTPS веб-публикации.
Установка сервера 1С и PostgreSQL для облака
Этот раздел нужен для клиент-серверной схемы. Для файловой базы достаточно установить платформу и скопировать папку базы на сервер.
Платформа и сервер 1С
- Скачайте с портала поддержки дистрибутив «Технологическая платформа 8.3 для Windows 64-bit» (полный, с сервером).
- При установке отметьте компоненты «1С:Предприятие», «Сервер 1С:Предприятия», «Модули расширения веб-сервера» (понадобятся для публикации) и «Администрирование сервера 1С:Предприятия».
- На шаге параметров оставьте галку установки сервера как службы Windows. Служба будет работать от отдельного пользователя
USR1CV8. - После установки откройте «Службы» и проверьте, что «Агент сервера 1С:Предприятия 8.3» запущен.
Для клиент-серверного режима нужна серверная лицензия 1С, а не только клиентские. Программные лицензии активируются на этом сервере и привязываются к параметрам машины.
На виртуальном сервере программная лицензия может слететь, если провайдер сменит конфигурацию машины (процессор, сетевой адаптер). Храните пин-коды, включая резервные: по ним лицензию активируют повторно.
PostgreSQL
Обычный PostgreSQL для 1С не подходит. Ставьте сборку, адаптированную под 1С: её выпускают фирма 1С и Postgres Professional. Версию сверьте со списком поддерживаемых в документации к вашей платформе.
- Установите PostgreSQL, задайте пароль пользователю
postgres. - Ограничьте подключения к СУБД локальным адресом в
pg_hba.conf, если сервер 1С стоит на той же машине. - Поднимите
shared_buffersпримерно до четверти ОЗУ,effective_cache_size— до половины-двух третей. Остальные параметры на старте можно не трогать.
Создание базы на сервере
- Запустите 1С на сервере, нажмите «Добавить» → «Создание новой информационной базы».
- Выберите размещение «На сервере 1С:Предприятия».
- Укажите кластер
SRV1C, имя базы (например,buh), тип СУБД PostgreSQL, серверlocalhost, пользователяpostgres. - Включите «Создать базу данных в случае ее отсутствия».
- Загрузите в созданную базу выгрузку
.dtиз офисной базы через Конфигуратор.
Перенос: в офисе выгрузите базу в .dt, скопируйте файл на сервер и загрузите. Загрузка .dt заменяет данные целиком и требует монопольного доступа, поэтому делайте её в пустую базу.
Публикация базы 1С на веб-сервере
Веб-публикация даёт вход через браузер и через тонкий клиент по адресу. Удобнее всего работать с Apache 2.4: модули расширения 1С для него стабильны и проще в настройке, чем IIS.
- Установите Apache 2.4 (64-bit, в разрядность платформы) как службу Windows.
- Запустите Конфигуратор от имени администратора Windows. Без прав администратора публикация не запишется в конфигурацию Apache.
- Откройте базу, меню
Администрирование → Публикация на веб-сервере. - Задайте имя публикации (
buh), каталог, отметьте публикацию тонкого и веб-клиента, нажмите «Опубликовать». - Перезапустите службу 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 показывает окно программы как локальное.
- Установите роль «Службы удалённых рабочих столов» (сценарий быстрого запуска на одном сервере).
- В коллекции RemoteApp опубликуйте
1cestart.exeиз каталогаC:\Program Files\1cv8\common. Это стартер: он покажет список баз и сам выберет нужную версию платформы. Если опубликовать1cv8.exeконкретной версии, после обновления платформы ярлык перестанет работать. - Раздайте сотрудникам файл
.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С
Можно ли поставить сервер 1С на Linux, а пользователей пускать с Windows?
Сколько лицензий 1С нужно для своего облака?
Можно ли держать в одном облаке несколько баз и организаций?
Будет ли работать банк-клиент и обмен с банком?
Что выгоднее: своё облако или аренда готовой 1С?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»