Работа с файловой базой данных через веб-сервер возможна с помощью тонкого клиента или веб-клиента. Но, лучше использовать тонкий клиент. Он быстрее чем браузер примерно на 20%, а также может использовать локальные лицензии. Веб-клиент может использовать только клиентские лицензии сервера.
При работе с “1С” через веб-сервер нагрузка на локальную сеть снижается в разы и перестает быть “узким местом”. Однако, повышаются требования к “железу” сервера, ведь модуль веб-сервера большую часть работы по обслуживанию клиентских подключений берет на себя (в среднем, веб-сервер Apache при работе с одной ИБ и 3-5 пользователей использует 1 Гб оперативной памяти).
Рассмотрим пример публикации через веб-сервер Apache 2.4. Для начала необходимо скачать дистрибутив с http://www.apachelounge.com/download/.
Важно! Разрядность веб-сервера Apache должна совпадать с разрядностью платформы “1С:Предприятие”. Например, если используется Apache 2.4 x64, соответственно необходимо выполнять публикацию информационной базы “1С” в “технологической платформе 1С:Предприятия (64-bit)”.
Кроме того, для правильной работы связки, необходимо произвести установку распространяемого пакета Visual C++ для Visual Studio 2015, той же самой разрядности, что и Apache, и платформа “1С:Предприятие”. Найти установочный файл распространяемого пакета Visual C++ можно распаковав архивный файл платформы “1С:Предприятие” (файл vc_redist.x64.exe) или с сайта https://www.microsoft.com/ru-ru/download/details.aspx?id=48145
Полученный архив дистрибутива нужно распаковать, например в каталог D:\www\Apache24
. Далее, находим конфигурационный файл httpd.conf
в каталоге bin
(D:\www\Apache24\bin\httpd.conf
) и открываем для редактирования (например, Блокнотом). Здесь важно внести несколько важных правок, а именно:
Listen 80
– указывается порт для работы веб-сервера, по умолчанию 80. Можно оставить по умолчанию;Define SRVROOT "c:/Apache24"
– указывается путь к каталогу веб-сервера. В нашем примере нужно изменить на D:/www/Apache24
;ServerAdmin admin@example.com
– указать адрес электронной почты администратора;#ServerName www.example.com:80
– раскомментировать строку, убрав символ “#” в начале строки и вместо “www.example.com:80” указать localhost
.
Следующим шагом необходимо добавить в системную переменную Path путь к каталогу с веб-сервером. Для этого необходимо зайти: Панель управления – Все элементы панели управления – Система – Дополнительные параметры системы – кнопка “Переменные среды”. В поле “Системные переменные” найти переменную Path, выделить ее, и нажать кнопку “Изменить”. Добавить в конец строки разделитель значений ;
и путь к веб-серверу D:\www\Apache24\bin
.
Чтобы завершить установку веб-сервера Apache необходимо установить его службой в операционную систему: запустить командную строку cmd с правами администратора и выполнить следующую команду:
httpd.exe -k install
После создания службы стоит удостовериться в правильном ее создании и типе запуска: Панель управления – Все элементы управления – Администрирование – Службы. Если состояние службы “Выполняется”, значит веб-сервер установлен и запущен. Тип запуска должен быть “Автоматически”. Тогда веб-сервер будет стартовать автоматически вместе с запуском операционной системы. Для проверки работоспособности Apache необходимо в браузере ввести адрес http://localhost/
. Если в браузере будет получено сообщение “It works!”, значит все в порядке и можно приступать к публикации базы “1С”.
Первое, необходимо установить компонент “Модули расширения веб-сервера”, если это не сделано заранее. Для этого отметить соответсвующий пункт в окне выбора компонентов при установке/изменении технологической платформы “1С:Предприятие”.
Второе, запустить “1С” от имени “Администратора”, открыть базу в режиме “Конфигуратор” – Администрирование – Публикация на веб-сервере.
Заполнить несколько полей:
Имя
– необходимо заполнять только латиницей. Никаких кириллических символов, а так же пробелов быть не должно. Допускается символ нижнего подчеркивания _
. В нашем примере имя будет buh1
;Каталог
– путь к каталогу публикации, в нашем примере можно использовать подкаталог в D:\www\pub1
. Так же запрещено использовать кириллические символы в наименованиях каталогов.Третье, нажать кнопку “Опубликовать”. После успешной публикации необходимо вручную перезапустить службу Apache2.4, т.к. платформе “1С:Предприятие” не всегда корректно удается перезапустить веб-сервер.
Важно! Для публикации нескольких информационных баз “1С” необходимо давать уникальные имена и каталоги. Публикация в один каталог будет затирать предыдущую.
Четвертое, проверяем публикацию информационной базы. В браузере открываем следующий адрес http://localhost/buh1
. Если все шаги были проведены верно, информационная база будет открыта прямо в браузере.
Для доступа к опубликованной базе на других компьютерах в локальной сети необходимо добавить в список существующую информационную базу, дать понятное наименование, установить флаг “на веб-сервере” и в поле “адрес информационной базы” указать: http://ip-адрес-главного-компьютера/имя-базы
. В нашем примере получится следующее: http://192.168.1.101/buh1
.
Статический ip-адрес
У сервера должен быть статический ip-адрес. Ведь, если главному компьютеру будет назначен другой ip-адрес, то клиентские компьютеры не смогут получить доступ к информационной базе.
Блокировка порта веб-сервера
По умолчанию, в настройках брандмауэра Защитника Windows (и других антивирусных продуктов со встроенным фаерволом) запрещен доступ к порту 80. Что бы “1С” смогла подключиться к веб-серверу главного компьютера необходимо добавить правило входящего подключения к порту веб-сервера: Панель управления – Все элементы панели управления – Брандмауэр Защитника Windows – Дополнительные параметры – Правила для входящих подключений – Создать правило. Указать следующие параметры: Для порта, Протокол: TCP, Определенные локальные порты: 80 Разрешить подключение, для всех профилей локальной сети (доменный, частный, публичный). Указать понятное имя для правила, например “1C Apache 80”.
Все описанные выше рекомендации способны в разы улучшить стабильность и комфорт при работе с файловыми базами “1С” по локальной сети. Но для настройки того же веб-сервера требуются технические навыки и понимание работы компонентов компьютера и локальной сети. Не всегда в штате небольшой организации есть квалифицированный технический персонал. Поэтому, если вам необходима помощь в решении подобных проблем заполните заявку ниже, и мы постараемся вам помочь
Подберем оптимальный вариант для Ваших задач