Удалённая работа в 1С 8.3 через интернет: сервер, веб-публикация и клиенты

· 10 мин

Содержание

Чтобы работать в 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. «Сервер 1С:Предприятия 8» — сам кластер.
  2. «Модули расширения веб-сервера» — без них публикация недоступна.
  3. «Администрирование сервера 1С:Предприятия» — консоль кластера.
  4. «Тонкий клиент» или «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)

  1. Установите Apache 2.4 (64-разрядный) как службу или включите роль IIS с компонентом ISAPI-расширений.
  2. Запустите Конфигуратор от имени администратора Windows — иначе он не сможет записать настройки веб-сервера.
  3. Откройте базу и выберите Администрирование → Публикация на веб-сервере.
  4. Укажите имя публикации (оно станет частью адреса), тип веб-сервера и каталог, например C:\inetpub\wwwroot\buh.
  5. Отметьте, что публиковать: тонкий клиент и веб-клиент, при необходимости HTTP- и веб-сервисы.
  6. Нажмите «Опубликовать» и перезапустите службу 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=&quot;srv1c&quot;;Ref=&quot;buh&quot;;">
</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С с открытыми портами кластера — лёгкая цель для подбора паролей. Публикуйте наружу только веб-сервер.

Правила файрвола и роутера

ПортНазначениеОткрывать в интернет?
443HTTPS веб-сервера✅ Да, единственный
80HTTPТолько для редиректа на 443 и выпуска сертификата
1540, 1541Агент и менеджер кластера❌ Нет, только локальная сеть
1560–1591Рабочие процессы❌ Нет
5432 / 1433PostgreSQL / MS SQL❌ Нет, даже в локальной сети — только с сервера 1С
3389RDP❌ Нет, только через 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. Запустите 1С и в окне выбора баз нажмите «Добавить».
  2. Выберите добавление существующей базы.
  3. Укажите имя базы в списке и тип расположения «На веб-сервере».
  4. В поле адреса введите https://1c.company.ru/buh.
  5. Если в сети есть прокси, задайте его на следующем шаге.
  6. Основной режим запуска — «Тонкий клиент».

Чтобы не настраивать каждое место вручную, раздайте файл списка баз 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С
Выполнено: 0 / 7

Ошибки подключения к 1С через интернет и как их устранить

Почти все проблемы удалённого доступа сводятся к трём узлам: веб-сервер, связь веб-сервера с кластером и лицензии. Ищите, на каком звене обрывается цепочка.

Диагностика: выберите симптом

Что проверить, если всё настроено, но 1С тормозит

  • 🐢 Пинг и канал: тонкий клиент по HTTP терпит задержку до 100–150 мс, дальше открытие форм заметно замедляется.
  • 🐢 Сжатие: включите mod_deflate в Apache — трафик тонкого клиента хорошо сжимается.
  • 🐢 Сервер СУБД: если тормозит и локально, причина не в интернете, а в индексах, статистике и памяти СУБД.

Перезапуск службы Apache, IIS или сервера 1С обрывает сеансы всех удалённых пользователей. Делайте это вне рабочего времени или после предупреждения сотрудников.

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

Можно ли установить 1С на домашний компьютер и подключаться к офисной базе?
Да. На домашний компьютер ставится только тонкий клиент той же версии, что и сервер, а база добавляется по адресу веб-публикации. Сама база остаётся на сервере офиса.
Нужен ли статический IP для работы 1С через интернет?
Желателен. Без белого IP можно использовать динамический DNS, но при смене адреса подключение прервётся до обновления записи. За NAT провайдера без белого адреса публикация снаружи не будет доступна вовсе — остаётся VPS или облако.
Сколько стоит организовать удалённую работу в 1С?
Ориентировочно: серверная лицензия 1С — десятки тысяч рублей, VPS под 10 пользователей — примерно 3–6 тыс. руб. в месяц, сертификат Let’s Encrypt бесплатный. Облачная аренда базы у партнёров обычно стоит около 1–2 тыс. руб. в месяц за пользователя.
Можно ли опубликовать базу без Apache и IIS?
Нет. Тонкий и веб-клиенту по HTTP нужен веб-сервер с модулем расширения 1С. Поддерживаются Apache и IIS; nginx можно поставить только как обратный прокси перед Apache.
Что удобнее для ежедневной работы: тонкий клиент или браузер?
Тонкий клиент. Он быстрее открывает формы, стабильнее печатает и работает с локальными файлами. Браузер оставьте для разовых входов с чужого компьютера.