Удалённая работа в 1С 8.3 через интернет: сервер, веб-публикация и клиенты
Содержание
Чтобы работать в 1С через интернет, платформу ставят на сервер в офисе или в облаке, а базу публикуют на веб-сервере (Apache или IIS). Пользователи подключаются тонким клиентом или из браузера по адресу вида https://1c.company.ru/buh. Никакого «онлайн-установщика 1С» нет: через интернет передаётся работа с базой, а не сама программа.
Частая ошибка — пробросить на роутере порты 1540–1541 и 1560–1591 и подключаться к кластеру напрямую. Так работает, но сервер 1С оказывается открыт всему интернету. Правильная схема: наружу смотрит только веб-сервер на порту 443, кластер остаётся в локальной сети.
Какую схему удалённого доступа выбрать до установки
Веб-публикация — не единственный путь. Прежде чем ставить компоненты, сравните варианты.
| Схема | Когда подходит | Риски и ограничения |
|---|---|---|
| 🌐 Веб-публикация (тонкий клиент по HTTPS, веб-клиент) | Управляемые формы: БП 3.0, ЗУП 3.1, УТ 11, ERP | Нужен белый IP или домен, сертификат, настройка веб-сервера |
| 🖥️ Терминальный сервер (RDP, RemoteApp) | Старые обычные формы, внешние обработки с COM, торговое оборудование | Лицензии на терминальный доступ Windows, порт RDP нельзя открывать наружу без VPN или шлюза |
| 🔐 VPN + обычное подключение к кластеру | Филиалы с постоянным каналом | Тонкий клиент по медленному VPN работает хуже, чем по HTTP |
| ☁️ Облако (аренда базы у партнёра или сервис фирмы 1С) | Нет своего сервера и администратора | Ежемесячная плата, ограничения на доработки |
Дальше — схема с веб-публикацией: она закрывает большинство задач небольшой компании.
Что подготовить заранее
- 🖥️ Сервер: Windows Server 2016 и новее или Linux (Ubuntu, Debian, RHEL-совместимые). Для 10–20 пользователей ориентир — 4 ядра, 16 ГБ ОЗУ, SSD.
- 🗄️ СУБД для клиент-серверного варианта: PostgreSQL (сборка с патчами для 1С) или MS SQL Server.
- 🌍 Белый статический IP или доменное имя, которое указывает на сервер.
- 🔑 Лицензии: серверная лицензия 1С и клиентские лицензии на число одновременных пользователей.
- 📦 Дистрибутив платформы одной версии для сервера, веб-сервера и клиентов.
Файловую базу тоже можно опубликовать на веб-сервере. Для 2–3 пользователей это рабочий вариант без покупки серверной лицензии, но при росте нагрузки файловая база через веб начинает тормозить и блокироваться.
Установка сервера 1С и создание кластера
На Windows запустите setup.exe из полного дистрибутива платформы (64-разрядного). В списке компонентов отметьте:
- «Сервер 1С:Предприятия 8» — сам кластер.
- «Модули расширения веб-сервера» — без них публикация недоступна.
- «Администрирование сервера 1С:Предприятия» — консоль кластера.
- «Тонкий клиент» или «1С:Предприятие» — чтобы публиковать базу из Конфигуратора на этой же машине.
На шаге с параметрами службы оставьте флажок установки сервера как службы Windows. Учётную запись службы лучше создать отдельную, без прав администратора домена. По умолчанию агент сервера слушает порт 1540, менеджер кластера — 1541, рабочие процессы — диапазон 1560–1591.
Как подключить консоль кластера
Консоль администрирования часто не открывается после установки. Причина — не зарегистрирована библиотека radmin.dll. Выполните в командной строке от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll"
Номер версии подставьте свой. После этого откройте консоль «Администрирование серверов 1С Предприятия», добавьте центральный сервер по имени компьютера и раскройте кластер.
Создание информационной базы на сервере
В консоли раскройте Кластеры → Локальный кластер → Информационные базы, в контекстном меню выберите создание новой базы. Заполните:
- имя базы в кластере (латиницей, без пробелов, например
buh); - сервер СУБД, тип СУБД, имя базы данных, пользователя и пароль СУБД;
- флажок «Создать базу данных в случае ее отсутствия»;
- флажок «Разрешить выдачу лицензий сервером 1С:Предприятия» — тогда клиентские лицензии будут браться с сервера, а не ставиться на каждый компьютер.
Если переносите существующую базу, после создания загрузите в неё файл .dt через Конфигуратор: Администрирование → Загрузить информационную базу.
На Linux сервер ставится из пакетов дистрибутива, управляется службой srv1cv8 и утилитой rac через сервер администрирования ras. Проверить, что кластер поднялся, можно командой rac cluster list.
Публикация базы на веб-сервере Apache или IIS
Веб-сервер — это мост между интернетом и кластером. Он принимает HTTP-запросы клиентов и через модуль расширения 1С передаёт их серверу.
Публикация из Конфигуратора (Windows)
- Установите Apache 2.4 (64-разрядный) как службу или включите роль IIS с компонентом ISAPI-расширений.
- Запустите Конфигуратор от имени администратора Windows — иначе он не сможет записать настройки веб-сервера.
- Откройте базу и выберите
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (оно станет частью адреса), тип веб-сервера и каталог, например
C:\inetpub\wwwroot\buh. - Отметьте, что публиковать: тонкий клиент и веб-клиент, при необходимости HTTP- и веб-сервисы.
- Нажмите «Опубликовать» и перезапустите службу Apache.
Конфигуратор создаст в каталоге файл default.vrd и допишет в httpd.conf блок примерно такого вида:
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.25.1374/bin/wsap24.dll"
# 1c publication
Alias "/buh" "C:/inetpub/wwwroot/buh/"
<Directory "C:/inetpub/wwwroot/buh/">
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/inetpub/wwwroot/buh/default.vrd"
</Directory>
А в default.vrd — строку соединения с базой на сервере:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/buh"
ib="Srvr="srv1c";Ref="buh";">
</point>
Публикация утилитой webinst (Linux и сервер без Конфигуратора)
На Linux публикуют консольной утилитой webinst из каталога платформы:
sudo /opt/1cv8/x86_64/8.3.25.1374/webinst -publish -apache24 \
-wsdir buh -dir /var/www/buh \
-connstr "Srvr=srv1c;Ref=buh;" \
-confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2
Каталог /var/www/buh должен существовать, а пользователь Apache — иметь к нему доступ на чтение.
Модуль веб-сервера и кластер должны быть одной версии платформы. После обновления сервера 1С переопубликуйте базу, иначе в httpd.conf останется ссылка на модуль старой версии.
Защита: что открывать в интернет, а что нет
Сервер 1С с открытыми портами кластера — лёгкая цель для подбора паролей. Публикуйте наружу только веб-сервер.
Правила файрвола и роутера
| Порт | Назначение | Открывать в интернет? |
|---|---|---|
| 443 | HTTPS веб-сервера | ✅ Да, единственный |
| 80 | HTTP | Только для редиректа на 443 и выпуска сертификата |
| 1540, 1541 | Агент и менеджер кластера | ❌ Нет, только локальная сеть |
| 1560–1591 | Рабочие процессы | ❌ Нет |
| 5432 / 1433 | PostgreSQL / MS SQL | ❌ Нет, даже в локальной сети — только с сервера 1С |
| 3389 | RDP | ❌ Нет, только через VPN или шлюз |
HTTPS и сертификат
Без шифрования логины и пароли пользователей 1С идут по сети открытым текстом. Подключите HTTPS:
- 🔒 выпустите бесплатный сертификат Let’s Encrypt (на Linux —
certbot, на Windows — клиенты ACME вроде win-acme) или купите коммерческий; - 🔒 настройте в Apache виртуальный хост на 443 с
mod_ssl, а с 80-го порта сделайте перенаправление; - 🔒 не используйте самоподписанный сертификат для внешних пользователей: тонкий клиент будет ругаться на недоверенный сертификат на каждом компьютере.
Пользователи и ограничения
- 👤 Задайте пароль каждому пользователю 1С, учётку без пароля через интернет не оставляйте.
- 👤 Снимите флажок «Показывать в списке выбора» в карточке пользователя: так злоумышленник не увидит готовый список логинов.
- 👤 Если пользователи работают из постоянных мест, ограничьте доступ по IP прямо в блоке публикации: замените
Require all grantedнаRequire ip 203.0.113.10 198.51.100.0/24. - 👤 Для удалённых сотрудников с плавающими адресами надёжнее VPN до офиса плюс публикация, доступная только из VPN.
Подключение рабочих мест: тонкий клиент и браузер
На компьютер пользователя ставится только тонкий клиент — отдельный небольшой дистрибутив или компонент полной платформы. Серверные компоненты и СУБД на рабочих местах не нужны.
Добавление базы в тонком клиенте
- Запустите 1С и в окне выбора баз нажмите «Добавить».
- Выберите добавление существующей базы.
- Укажите имя базы в списке и тип расположения «На веб-сервере».
- В поле адреса введите
https://1c.company.ru/buh. - Если в сети есть прокси, задайте его на следующем шаге.
- Основной режим запуска — «Тонкий клиент».
Чтобы не настраивать каждое место вручную, раздайте файл списка баз ibases.v8i или ярлык с параметром запуска:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8c.exe" /WS "https://1c.company.ru/buh"
В самом файле .v8i строка подключения выглядит так: Connect=ws="https://1c.company.ru/buh";.
Работа через браузер
Веб-клиент не требует установки: пользователь открывает адрес публикации в браузере и вводит логин. Подходит для бухгалтера на выезде или руководителя с ноутбуком. Ограничения: часть функций, завязанных на локальный компьютер (торговое оборудование, некоторые внешние компоненты), в браузере не работает , а печать и выгрузка файлов идут через диалоги браузера.
Версия тонкого клиента должна совпадать с версией сервера. Укажите в default.vrd атрибут pubdst с адресом, где лежит дистрибутив клиента нужной версии, — тогда тонкий клиент при несовпадении сам предложит его скачать и обновиться.
Лицензии на рабочих местах
Тонкий клиент через веб-сервер занимает клиентскую лицензию так же, как при работе в локальной сети. Если в карточке базы разрешена выдача лицензий сервером, программные ключи достаточно активировать на сервере 1С — ставить их на каждый ноутбук не нужно.
Проверка после установки
Прежде чем раздавать адрес сотрудникам, пройдите проверку снаружи — с мобильного интернета, а не из офисной сети.
Ошибки подключения к 1С через интернет и как их устранить
Почти все проблемы удалённого доступа сводятся к трём узлам: веб-сервер, связь веб-сервера с кластером и лицензии. Ищите, на каком звене обрывается цепочка.
Что проверить, если всё настроено, но 1С тормозит
- 🐢 Пинг и канал: тонкий клиент по HTTP терпит задержку до 100–150 мс, дальше открытие форм заметно замедляется.
- 🐢 Сжатие: включите
mod_deflateв Apache — трафик тонкого клиента хорошо сжимается. - 🐢 Сервер СУБД: если тормозит и локально, причина не в интернете, а в индексах, статистике и памяти СУБД.
Перезапуск службы Apache, IIS или сервера 1С обрывает сеансы всех удалённых пользователей. Делайте это вне рабочего времени или после предупреждения сотрудников.