К статье
Практический материал

Администрирование · 12 мин

Как опубликовать файловую базу 1С

Пошаговая инструкция по публикации файловой базы 1С на веб-сервере IIS или Apache: настройка, права доступа, типичные ошибки и проверка результата.

Публикация файловой базы 1С — это настройка доступа к ней через веб-сервер, после чего пользователи смогут работать с базой в браузере или через тонкий клиент по сети, без общего сетевого каталога. Такой способ подходит для небольших компаний, где нет сервера 1С:Предприятия, но нужен доступ к базе нескольким сотрудникам из офиса или из дома.

Для публикации используется штатный механизм платформы: конфигуратор формирует файл настройки (default.vrd) и размещает его на веб-сервере — IIS под Windows или Apache под Windows и Linux. Веб-сервер через расширение веб-сервисов 1С передаёт запросы к файлу базы данных (1Cv8.1CD).

Ниже разобраны требования к окружению, пошаговая публикация на IIS и Apache, настройка прав доступа, проверка результата и типичные ошибки. Инструкции актуальны для платформы 1С:Предприятие 8.3 — в более ранних версиях механизм публикации отличается.

Что нужно подготовить перед публикацией

Перед публикацией убедитесь, что на компьютере, который будет выполнять роль веб-сервера, установлены: сам веб-сервер (IIS или Apache), платформа 1С:Предприятие и компонент «Модули расширения веб-сервера» — он выбирается при установке платформы и часто пропускается. Без этого компонента публикация невозможна: конфигуратор выдаст ошибку о невозможности подключения расширения.

Определите, где физически лежит файл базы (каталог с файлом 1Cv8.1CD). Для работы через веб-сервер база должна находиться на том же компьютере, где развёрнут веб-сервер, либо на доступном ему ресурсе. Размещение базы на сетевом диске другой машины — работающий, но нежелательный вариант: заметно падает производительность и растёт риск повреждения данных при обрыве связи.

Учтите разрядность: если веб-сервер 64-разрядный, а платформа установлена 32-разрядная (или наоборот), расширение веб-сервера не загрузится. Разрядность платформы и веб-сервера должна совпадать. Для IIS это означает, что пул приложений не должен быть переведён в режим 32-разрядных приложений при 64-разрядной платформе.

Публикация на веб-сервере IIS

Сначала установите IIS: в Windows это делается через «Включение или отключение компонентов Windows». Минимально нужны службы «Службы IIS», «Службы управления», а в разделе «Разработка приложений» — поддержка ISAPI-расширений и ISAPI-фильтров. После установки проверьте, что веб-сервер отвечает: откройте в браузере http://localhost — должна отобразиться стартовая страница IIS.

Далее запустите конфигуратор от имени администратора, откройте нужную базу и перейдите в меню «Администрирование → Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер IIS и каталог публикации. Оставьте включёнными флаги «Публиковать тонкий клиент и веб-клиент», если нужен доступ через браузер.

Порядок публикации на IIS
  1. 1
    Установите IIS с компонентами ISAPI-расширений и ISAPI-фильтров
  2. 2
    Убедитесь, что при установке платформы выбраны модули расширения веб-сервера
  3. 3
    Откройте базу в конфигураторе от имени администратора
  4. 4
    Перейдите: Администрирование → Публикация на веб-сервере
  5. 5
    Задайте имя публикации латиницей и укажите каталог
  6. 6
    Отметьте нужные сервисы: тонкий клиент, веб-клиент, HTTP-сервисы
  7. 7
    Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера
  8. 8
    Проверьте доступ по адресу http://сервер/имя_публикации

После нажатия «Опубликовать» платформа создаст виртуальный каталог в IIS, разместит в указанной папке файл default.vrd и зарегистрирует обработчик запросов. Конфигуратор предложит перезапустить веб-сервер — соглашайтесь, иначе изменения могут не примениться.

Настройка пула приложений и прав

Проверьте пул приложений, под которым работает сайт: для 64-разрядной платформы параметр «Разрешены 32-разрядные приложения» должен быть отключён. Удостоверьтесь, что учётная запись пула (по умолчанию ApplicationPoolIdentity или IUSR) имеет права на чтение и изменение каталога базы и каталога публикации. Недостаток прав — самая частая причина ошибок после публикации.

Публикация на веб-сервере Apache

Apache — вариант для тех, кто не хочет использовать IIS или работает на Linux. Понадобится Apache версии 2.2 или 2.4 (с более новыми ветками совместимость зависит от версии платформы — сверяйтесь с документацией к своему релизу). Модули расширения веб-сервера 1С устанавливаются вместе с платформой.

Для публикации используется либо тот же диалог конфигуратора (на Windows), либо утилита командной строки webinst, входящая в состав платформы. Утилита регистрирует расширение 1С в конфигурации Apache и создаёт файл default.vrd. После этого в httpd.conf Apache добавляется загрузка модуля wsap22/wsap24 и описание виртуального каталога.

bash
webinst -publish -apache24 -wsdir MyBase -dir "C:\pub\MyBase" -connstr "File=\"C:\bases\MyBase\";" -confPath "C:\Apache24\conf\httpd.conf"

После изменения конфигурации Apache его нужно перезапустить: служба httpd в Windows или systemctl restart apache2 (httpd) в Linux. Без перезапуска модуль 1С не загрузится, и обращение к базе вернёт ошибку 404 или 500.

Публикация на Linux

На Linux публикация выполняется только через webinst. Учтите, что платформа и Apache должны совпадать по разрядности, а у пользователя, под которым работает Apache (обычно www-data или apache), должны быть права на каталог базы. Также проверьте настройки SELinux: в режиме enforcing он может блокировать доступ веб-сервера к файлам базы — потребуется настройка контекстов безопасности или политик.

Права доступа и безопасность

Публикация открывает доступ к базе по HTTP, поэтому вопрос безопасности критичен. Минимальный набор мер: включите аутентификацию 1С (пользователи с паролями должны быть заведены в самой базе), при необходимости дополнительно включите аутентификацию средствами веб-сервера — это добавит второй уровень проверки.

Не публикуйте базу в открытый интернет без HTTPS и дополнительной защиты. HTTP-трафик передаётся открытым текстом: логины, пароли и данные базы можно перехватить. Для внешнего доступа настройте SSL-сертификат на веб-сервере либо используйте VPN-туннель до офисной сети.

Отдельно настройте регулярное резервное копирование. Файловая база — это один файл 1Cv8.1CD, и его повреждение означает потерю всех данных. Перед любыми экспериментами с публикацией сделайте копию каталога базы или выгрузку в dt через конфигуратор.

Проверка результата и подключение пользователей

После публикации откройте браузер и перейдите по адресу http://имя_сервера/имя_публикации. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой ввода логина и пароля. Если страница открывается и позволяет войти — публикация работает.

Для подключения через тонкий клиент пользователю нужно добавить базу в список информационных баз: в стартере 1С выбрать «Добавить → Добавление в список существующей информационной базы», указать тип расположения «На веб-сервере» и ввести тот же адрес публикации. Тонкий клиент обычно работает быстрее веб-клиента и требует установленной платформы у пользователя.

Контрольные точки

Как проверить результат

Открытие адреса публикации в браузере
Норма

Загружается страница входа веб-клиента 1С

Тревожный признак

Ошибка 404 (каталог не опубликован) или 500 (проблема с модулем расширения)

Вход под пользователем базы
Норма

Открывается интерфейс прикладного решения

Тревожный признак

Ошибка аутентификации или пустая страница

Работа с данными
Норма

Документы открываются и записываются без ошибок

Тревожный признак

Ошибки доступа к файлу базы — проверяйте права на каталог

Типичные ошибки и их устранение

Ошибка «404 Not Found» при обращении к адресу публикации означает, что виртуальный каталог не создан или веб-сервер не перезапущен. Проверьте наличие каталога в консоли IIS или конфигурации Apache и перезапустите службу.

Ошибка «500 Internal Server Error» чаще всего указывает на то, что модуль расширения веб-сервера не загрузился: не совпадает разрядность, не установлен компонент расширения либо в IIS включён режим 32-разрядных приложений для пула. Также проверьте, что в IIS разрешено выполнение ISAPI-расширения 1С в разделе «Ограничения ISAPI и CGI».

Сообщение вида «Ошибка доступа к файлу базы данных» говорит о нехватке прав: учётная запись веб-сервера не может прочитать или изменить каталог с 1Cv8.1CD. Выдайте этой учётной записи полные права на каталог базы и повторите попытку.

Типичные ошибки
01
Не установлен компонент «Модули расширения веб-сервера» — публикация завершается ошибкой ещё в конфигураторе
02
Несовпадение разрядности платформы и веб-сервера — ошибка 500 при любом обращении
03
Нет прав у учётной записи веб-сервера на каталог базы — ошибка доступа к файлу данных
04
Веб-сервер не перезапущен после публикации — адрес возвращает 404
05
Имя публикации задано кириллицей или с пробелами — проблемы с URL и подключением клиентов
06
База одновременно используется через сетевой каталог и веб-сервер — конфликты блокировок и риск повреждения файла

Альтернативы публикации файловой базы

Публикация на веб-сервере — не единственный способ организовать удалённый доступ к файловой базе. В зависимости от задачи могут подойти другие варианты, каждый со своими ограничениями.

Сравнение вариантов доступа

Публикация на веб-сервере (IIS/Apache)

Доступ через браузер и тонкий клиент без общего сетевого каталога. Требует настройки веб-сервера; производительность ограничена файловым режимом

RDP / терминальный сервер

Пользователи работают в удалённом рабочем столе на сервере. Простая настройка, но нужны лицензии на терминальный доступ при числе пользователей больше двух

Общий сетевой каталог (SMB)

Самый простой вариант в локальной сети. Не подходит для работы через интернет и чувствителен к качеству сети

Перенос в клиент-серверный режим (СУБД)

Для роста: больше пользователей, выше надёжность. Требует сервера 1С и СУБД (MS SQL, PostgreSQL), а также администрирования

Облачный сервис (например, 1С:Фреш)

База размещается у провайдера, доступ через интернет из коробки. Подходит не для всех конфигураций, есть абонентская плата

Если пользователей немного и все они находятся в одной локальной сети, проще оставить общий сетевой каталог. Если нужен доступ извне и браузерная работа — публикация на веб-сервере оправдана. При росте нагрузки и требований к надёжности имеет смысл планировать переход на клиент-серверную архитектуру.

Итог

Что важно запомнить

Файловая база публикуется штатно через конфигуратор на IIS или Apache. Ключевые условия успеха: установленные модули расширения веб-сервера, совпадение разрядности, права на каталог базы и перезапуск веб-сервера. Для доступа из интернета обязательны HTTPS или VPN, а перед изменениями — резервная копия базы.

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

Можно ли опубликовать файловую базу без конфигуратора?

Да. В состав платформы входит утилита webinst, которая выполняет публикацию из командной строки — это основной способ на Linux и вариант автоматизации на Windows. Также можно вручную создать файл default.vrd и настроить виртуальный каталог веб-сервера, но этот путь требует понимания структуры файла публикации.

Сколько пользователей может работать с опубликованной файловой базой?

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

Чем отличается подключение через веб-клиент и тонкий клиент?

Веб-клиент работает полностью в браузере и не требует установки платформы на компьютер пользователя, но накладывает ограничения на часть функций и работает медленнее. Тонкий клиент — устанавливаемое приложение, которое подключается к опубликованной базе по тому же адресу, но обеспечивает более высокую скорость и полную функциональность интерфейса.

Нужно ли останавливать работу пользователей для публикации?

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

Как отменить публикацию базы?

Достаточно удалить виртуальный каталог из веб-сервера: в IIS — через диспетчер служб, в Apache — убрав соответствующий блок из конфигурации и перезапустив службу. Каталог публикации с файлом default.vrd можно удалить с диска. Сама база данных при этом не затрагивается и остаётся доступной в файловом режиме.

Можно ли опубликовать несколько баз на одном веб-сервере?

Да. Каждая база публикуется под своим уникальным именем, и все они обслуживаются одним веб-сервером: адреса будут вида http://сервер/база1, http://сервер/база2 и так далее. Ограничением служат лишь ресурсы сервера и права доступа к каталогам каждой базы.