Публикация базы 1с на веб сервере apache на сервере windows

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

Обновлено и опубликовано Опубликовано: 27.12.2020

Используемые термины: 1С, Apache, Windows.

Один из сценариев публикации базы 1С — использование веб-сервера Apache на системе Windows. Это может быть актуально, если мы больше доверяем данному веб-серверу, вместо встроенного в Windows IIS. Описанные действия применимы для любой версии Windows от 7 до Server 2019. В моем примере использовались Windows Server 2012 R2, Apache 2.4, 1C 8.3.

Установка веб-сервера Apache
Публикация базы 1С
    В графическом интерфейсе
    В командной строке
    Запуск опубликованной базы
    Публикация нескольких баз
Другие инструкции по 1С

Установка Apache

Переходим на страницу загрузки официального сайта Apache и скачиваем нужную версию программы:

Загрузка Apache с официального сайта

* в данном примере скачивается одна из последних версий на момент обновления инструкции — 2.4.46 для системы x64 с поддержкой SSL.

Загруженный архив распаковываем в любой каталог, например, C:Apache24.

Открываем командную строку от администратора и переходим в папку bin каталога, куда распаковали apache — в нашем случае:

cd C:Apache24bin

Запускаем установку apache как сервиса Windows:

httpd.exe -k install

Мы должны увидеть:

Installing the ‘Apache HTTP Server’ service
 The ‘Apache HTTP Server’ service is successfully installed.
 Testing httpd.conf….
 Errors reported here must be corrected before the service can be started.

* наш веб-сервер успешно установлен.

В процессе запуска службы сразу после установки может выскочить ошибка. Нужно просто запустить Apache вручную. Для этого открываем службы Windows командой:

services.msc

* другие варианты открыть службы Windows.

Находим сервис с названием Apache и запускаем его:

Запуск Apache в консоли управления службами Windows

Открываем браузер и переходим по адресу http://localhost — мы должны увидеть страницу приветствия Apache.

Установка завершена, и мы можем переходить к публикации.

Публикация базы 1С

Мы можем опубликовать базу с помощью графической оболочки или утилиты webinst из командной строки. Мы рассмотрим оба варианта.

Также нужно отметить, что веб-сервер и сервер 1С могут быть на разных компьютерах.

Графический интерфейс

Запускаем 1С и выполняем вход в базу в режиме конфигуратора.

Переходим в пункты меню АдминистрированиеПубликация на веб-сервере:

В конфигураторе 1С переходим к публикации базы

В открывшемся окне вводим имя для базы, выбираем веб-сервер Apache и указываем каталог, куда будут помещены конфигурационные файлы для публикации базы:

Заполняем поля для публикации базы

* имя базы и путь могут быть любыми, но желательно, чтобы они были такими же, как имя самой базы.

Нажимаем кнопку Опубликовать — мы должны увидеть результат выполнения команды:

Публикация успешно выполнена

* если мы получим ошибку Веб серверы не обнаружены, необходимо убедиться, что служба Apache находится в состоянии «Работает».

Система нам предложит перезапустить веб-сервер, чтобы изменения вступили в силу. Однако, с веб-сервером Apache это не всегда работает корректно, поэтому просто отказываемся от перезапуска:

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

… и идем в службы Windows:

services.msc

Находим службу Apache, кликаем по ней правой кнопкой мыши и выбираем Перезапустить:

Перезапускаем Apache в службах Widnows для применения настроек

Готово.

Командная строка

В командной строке, запущенной от администратора, переходим в каталог с программой 1С, например:

cd C:Program Files1cv88.3.18.1208bin

* обратите внимание, что в вашем случае версия будет другой. Необходимо посмотреть правильный путь и ввести его.

После вводим команду:

а) файловый вариант:

webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «File=»»D:BasesBase»»;» -confpath «C:Apache24confhttpd.conf

б) сервер 1С:

webinst –publish -apache24 -wsdir Base -dir «c:apachehtdocsBase» -connstr «Srvr=192.168.0.10;Ref=Base;» -confpath «C:Apache24confhttpd.conf

* где:

  • apache24 — версия нашего веб сервера и тип самого сервера.
  • wsdir — имя публикации для базы.
  • dir — каталог для хранения файлов публикации.
  • connstr — путь до базы. В случае хранения базы в файле пишем путь до нее. Если используется сервер 1С, то пишем его адрес и имя базы.
  • confpath — путь до конфигурационного файла Apache.

Мы должны увидеть:

Publication successful

Перезапускаем apache:

net stop Apache2.4 && net start Apache2.4

Публикация завершена.

Запуск

После публикации открываем браузер и заходим на страницу http://localhost/Base, где Base — имя, которое мы задавали при выполнении публикации. Мы должны увидеть окно загрузки 1С и предложение ввести логин и пароль.

Чтобы открывать базу с других компьютеров, необходимо использовать адрес вида http://<IP-адрес сервера с публикацией>/<Имя опубликованной базы>.

Несколько баз

Если нам нужно опубликовать несколько баз на одном веб-сервере, то просто повторяем действия:

  • Заходим в нужную базу 1С под конфигуратором.
  • Переходим в окно публикации базы.
  • Вводим данные, необходимые для публикации.
  • Перезапускаем Apache.
  • Проверяем работу.

Читайте также

 Эти инструкции также могут показаться вам интересными:

1. Установка сервера 1С + PostgreSQL на Linux Ubuntu

2. Оптимизация MS SQL Server для 1С:Предприятие

Публикация базы 1С на веб-сервере используется для работы через браузер или через тонкий клиент 1С. Рассмотрим два типа публикации баз 1С: на операционной системе Windows с использованием веб-сервера IIS, а также на операционной системе Linux — с использованием веб-сервера apache.

Публикация базы 1С на Windows Server 2016

1

Установка роли веб-сервера. Через диспетчер серверов необходимо установить роль веб-сервера IIS.

Установка роли веб сервера

2

Установка клиента 1С. Скачиваем дистрибутив с официального сайта. Нам нужна «Технологическая платформа 1С:Предприятия для Windows».

Установка клиента 1С

3

При установке выбираем компоненты «1С: Предприятие 8» и «Модули расширения веб-сервера».

При установке выбираем  компоненты «1С: Предприятие 8»  и «Модули расширения веб-сервера».

4

После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора.

После установки добавляем в список информационных баз нужную нам базу и запускаем в режиме конфигуратора

5

Выполняем действие — «Администрирование» — «публикация на веб-сервере».

Выполняем действие - «Администрирование» - «публикация на веб-сервере»

6

Нажимаем кнопку опубликовать. И получаем сообщение о том, что публикация выполнена и необходимо перезапустить веб-сервер.

Нажимаем кнопку опубликовать

7

Делаем отдельный пул приложений. Назовем его 1c-32x и разрешим ему запуск 32-х битных приложений.

Делаем отдельный пул приложений.

8

Назначаем сайту пул приложений 1c-32x.

9

Проверяем доступность публикации через веб-браузер.

Проверяем доступность публикации через веб-браузер

Публикация базы 1С на сервере Linux

1

Обновляем систему, чтобы все пакеты ставились корректно, а также были установлены все последние обновления безопасности.

# yum update

Публикация базы 1С на сервере Linux

2

Выполняем установку веб-сервера Apache.

# yum install httpd

3

Скачиваем дистрибутивы 1С. Скачать их можно с официального сайта. Нам необходимы файлы:

  • 1C_Enterprise83-ws-8.x.x-xxxx.x86_64.rpm
  • 1C_Enterprise83-common-8.x.x-xxxx.x86_64.rpm
  • Содержаться они в архиве rpm64_8_x_xx_xxxx.tar.gz

На сайте releases.1c.ru доступны по пути:

Технологические дистрибутивы −> Технологическая платформа 8.3 −>Версия платформы (например 8.3.14) −>Cервер 1С:Предприятия (64-bit) для RPM-based Linux-систем.

4

Устанавливаем пакеты 1С.


# rpm -i 1C_Enterprise83-common-8.3.14-1630.x86_64.rpm 1C_Enterprise83-ws-8.3.14-1630.x86_64.rpm 1C_Enterprise83-server-8.3.14-1630.x86_64.rpm

Публикуем базу:

# cd /opt/1C/v8.3/x86_64/
# ./webinst -publish -apache24 -wsdir yt-demo -dir /var/www/yt-demo -connstr "File=""/opt/yt-demo"";" -confpath /etc/httpd/conf/httpd.conf

Публикуем базу

После корректной публикации должно быть следующее сообщение: Публикация выполнена (Publication successful).

Кратко рассмотрим параметры утилиты webinst:

  • publish — Действие, которое планируем выполнить. Возможны варианты публикации базы или удаления публикации базы.
  • apache24 — тип веб-сервера.
    • apache2: публикация веб-клиента для Apache 2.0
    • apache22: публикация веб-клиента для Apache 2.2
    • apache24: публикация веб-клиента для Apache 2.4
  • wsdir— имя алиаса, по которому идет обращение в браузере.
  • dir — путь публикации, директория в папке веб-сервера.
  • connstr — строка соединения, состоит из трех частей «File=» — указывает что база файловая (возможен вариант Srv для серверной базы), «/opt/yt-demo» — путь к каталогу информационной базы 1С , «;» — служебный символ.
  • confpath — путь к файлу конфигурации веб-сервера.

Проверяем, в файле /etc/httpd/conf/httpd.conf должна быть строка:

LoadModule _1cws_module "/opt/1C/v8.3/x86_64/wsap24.so"

Утилита webinst

А также часть кода для публикации:


# 1c publication
Alias "/yt-demo" "/var/www/yt-demo/"
<Directory "/var/www/yt-demo/">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "/var/www/yt-demo/default.vrd"
</Directory>

код для публикации

5

Прописываем права на папку /opt/yt-demo. Так как в данном примере с базой будет работать только веб-сервер — предоставляем права только учетной записи веб-серера.

# chown -R apache:apache /opt/yt-demo/

# service httpd restart

7

Проверяем доступность публикации.

Проверяем доступность публикации

Содержание:

1. Установка веб-сервера

2. Публикация базы на сервере Apache 

1. Установка веб-сервера

Веб-сервер — программа, которая получает и обрабатывает запросы от пользователя.

Apache – один из самых популярных веб-серверов. Позволяет использовать СУБД для авторизации, преобразовывать данные об ошибках.

Для того чтобы скачать дистрибутив Apache, необходимо перейти на сайт: apachelounge.com/download/ и выбрать подходящую (последнюю) версию. В нашем случае это 2.4.43.

Извлекаем данные из скачанного дистрибутива Apache 2.4 binaries VS16 «httpd-2.4.43-win64-VS16».

В корне диска «С» создаем репозиторий Apache24 и копируем в него файлы скачанной архивной папки Apache24.

Переходим в папку «conf» (находится в «C:Apache24») и при помощи текстового редактора (блокнот, wordpad) производим открытие файла «httpd.conf».

Настраивается Apache через текстовые файлы.

Ключевые свойства будут функционировать в большинстве случаев по умолчанию.

В нашем случае необходимо изменить несколько параметров.

Для запуска local web-сервера открываем файл «httpd.conf» и изменяем параметры:

ServerAdmin – e-mail админа (ваш email).

ServerName localhost:80

→ Система (system).

→ Дополнительные параметры системы (additional system parameters).

→ Переменные среды (environment variable).

Скачиваем с support.microsoft.com/ru-ru/help/2977003 и запускаем x64: vc_redist.x64.exe.

После установки компоненты С++ необходимо под админом произвести запуск командной строки.

В Windows 10: Пуск → cmd

Изменить папку на C:Apache24bin и запустить: «httpd.exe -k install».

В списке служб

Пуск → Панель управления → Администрирование

→ Службы 

В Apache 2.4 нажимаем «Запустить» 

И устанавливаем тип запуска «Автоматически». 

В браузере переходим по адресу: localhost.

Видим страницу приветствия: It Works!

Установка произведена успешно.  

2. Публикация базы на сервере Apache

Для публикации базы на сервере Apache необходимо произвести запуск программы 1С:Предприятие 8 в режиме конфигуратора от имени администратора.

Далее в режиме конфигуратора переходим в раздел «Администрирование» → «Публикация на веб-сервере 1С».

В окне «Публикация на веб-сервере 1С» заполняем имя и каталог, куда будут помещены данные.

Далее жмем «Опубликовать».

На запрос о перезапуске веб-сервера нажимаем «Да»:

Для проверки доступности через браузер вводим адрес опубликованной базы: localhost/Apache

Для доступа с других компьютеров ЛС вводим в строке браузера 192.168.0.102/ Apache

Специалист компании ООО «Кодерлайн»

Шашков Дмитрий

Александр Рудницкий

Александр Рудницкий


Программист 1С компании CorpSoft24

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

Веяния времени

Обычно веб-сервер устанавливают на том же «железе», что и систему 1С — подобная архитектура покрывала потребности компании-пользователя этого решения.

Однако сегодня всё меняется: цифровые бизнес-модели масштабируются с ростом объемов операций, меняются модели доступа к ИТ-системам компаний, требования к их производительности и так далее.

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

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

Иллюстрация: база 1С

Для доступа достаточно иметь веб-браузер, и устройство с доступом к сети интернет.

Служба 1С — отдельно, БД — отдельно: простой принцип, обеспечивающий необходимую производительность.

В Интернете нет недостатка в инструкциях по публикации обоих элементов в единой физической локации – то есть, в рамках старой парадигмы. Это довольно просто: запускаем 1С от имени Администратора, затем в конфигураторе «Администрирование» выбираем «Публикация на веб-сервере». И, собственно, готово.

Но что делать, когда служба 1С и веб-служба должны располагаться на разных серверах?

Организовать веб-сервер для 1С можно с помощью двух решений: Internet Information Server (IIS), который включён в операционную систему Windows, а также с помощью Apache-сервера.

Обе утилиты распространяются бесплатно и предлагают все необходимые функции для настройки удаленных серверов.

Для IIS

Для публикации базы на веб-сервере IIS необходимо сначала установить требуемые компоненты IIS и платформу 1С с компонентой «Модули расширения веб-сервера».

Иллюстрация: база 1С

При установке IIS обязательно устанавливаются следующие компоненты.

Общие функции HTTP (Common HTTP Features)

  • статическое содержимое (Static Content);
  • документ по умолчанию (Default Document);
  • обзор каталогов (Directory Browsing);
  • ошибки HTTP (HTTP Errors).

Разработка приложений (Application Development)

  • ASP;
  • ASP.NET. 3.5;
  • Расширения ISAPI (ISAPI Extensions);
  • Расширяемость .NET 3.5 (.NET Extensibility 3.5);
  • Фильтры ISAPI (ISAPI Filters).

Исправление и диагностика (Health and Diagnostics)

  • Ведение журнала HTTP (HTTP Logging);
  • Монитор запросов (Request Monitor);
  • Средства управления (Management Tools);
  • Консоль управления IIS (IIS Management Console).

После установки платформы 1С и компонентов IIS  пользователю (или группе IIS_USRS), от имени которого запущена служба веб-сервера, необходимо предоставить права на каталог с платформой 1С для возможности запуска компонентов.

Включение компонентов веб-сервера IIS в операционной системе Windows 10 выполняется достаточно просто. Для начала нужно открыть раздел «Программы и компоненты» (Programs and Features) в панели управления (Control panel). Когда откроется окно «Компоненты Windows» (Windows features) в нём необходимо проставить флажки для следующих элементов:

Службы IIS

  • Службы интернета;
  • Компоненты разработки приложений;

и далее:

  • Расширение ISAPI;
  • Фильтры ISAPI.

Средства управления веб-сайтом

  • Консоль управления IIS.

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

Настройка компонент производятся в диспетчере серверов (Server Manager). Необходимо выбрать «Управление» — «Добавить роли и компоненты» (Manage — Add Roles and Features). В Add Roles and Features нужно два раза нажать «Далее» (Next) пока мастер не переключится на страницу ролей сервера (Server Roles).

Во вкладке роли сервера (Server Roles) установите флажок Web Server IIS. Данная роль зависит от другой ([Tools] IIS Management Console), она устанавливается через «Добавить компоненты» (Add Features) в открывшемся окне.

После чего нажимаем кнопку «Далее» (Next) пока мастер не дойдёт до вкладки «Роль веб-сервера IIS» (Web Server Role IIS).На этой вкладке — «Далее» (Next) и попадете на вкладку «Служба ролей» (Role Services).

Во вкладке нужно найти пункт Application Development и выбрать в нем с помощью флажков пункты ISAPI Extensions и ISAPI Filters. После установки флажков — «Далее» (Next) и «Установить» (Install). На этом установка веб-сервера завершена.

Пример:

"C:Program Files1cv88.3.16.1224binwebinst.exe" -iis -wsdir base1 -dir "C:inetpubwwwrootbase1" -connStr "Srvr="Srv1C";Ref="base1"

Для Apache

Если в качестве веб-сервера выбран Apache, нередко много времени приходится тратить на поиск корректной ссылки для скачивания актуального дистрибутива Apache.

Архив с сервером скачивается и разархивируется в любую удобную папку, например, C:Apache24. В названии папки указан номер версии Apache, например Apache 2.4.

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

После разархивирования в командной строке от имени администратора (меню «Пуск» и ввод cmd) открываем приложение через пункт меню «Запустить от имени Администратора» (Run as Administrator).

В командной строке переходим в директорию распакованного Apache с помощью команды cd

cd C:Apache24

и директории Apache вводим команду:

httpd.exe -k install

Это установит Apache, которым можно далее управлять в окне служб.

Далее нужно только опубликовать информационную базу и указать файлы сертификата в настройках Apache.

Для публикации базы нужно открыть конфигуратор конкретной базы от имени администратора и перейти в пункт меню «Администрирование». После этого выбрать «Публикация информационной базы». В окне публикации указываются имя публикации и каталог, где будут находиться ее настройки. После этого нажать «Опубликовать» и дождаться окончания операции

Синтаксис:

webinst [-publish] | -delete <веб-сервер> -wsdir <виртуальный каталог>

-dir <физический каталог>

-connstr <строка соединения>

-confpath <путь к файлу httpd.conf>

-descriptor <путь к файлу default.vrd>

[-osauth]

Пример:

"C:Program Files1cv88.3.16.1063binwebinst.exe" -apache24 -wsdir base2 -dir

"C:Apache24wbase2" -connStr "Srvr="Srv1C:2541"; Ref="base2";" -confPath

"C:Apache24confhttpd.conf"

Для проверки корректной публикации базы нужно открыть ссылку, которая состоит из двух частей:

  • Имени сервера;
  • Имя публикации базы, указанное в окне настройки публикации.

Использование веб – сервера Apache для публикации информационных баз на платформе 1С 8.3, позволяет значительно повысить быстродействие файловых информационных баз на платформе 1С 8.3 в локальной сети, а так же получить доступ к базе через интернет или VPN.

Установка веб — сервера Apache 2.4

Проверьте, что у вас с платформой 1С 8.3 установлен «Модуль расширения веб – сервера», если не установлен — установите. Я рекомендую использовать 64 – битную платформу, всегда, когда это возможно.

Модуль расширения веб – сервера 1С
Веб — сервер Apache для 1С 8.3.

Заходим на сайт https://www.apachelounge.com/download/ и скачиваем архив Apache с той разрядностью, которая у вас установлена платформа 1С.

Загрузка apache 2.4
1с apache 2.4

Извлекаем папку Apache24 в корень диска C:

веб - сервер 1с apache
Установка веб — сервера 1с apache

Через командную строку, запущенную от имени администратора выполняем команду: C:Apache24binhttpd.exe -k install

Там же в командной строке запускаем службу командной: NET START Apache2.4 или перезапускаем компьютер

Открываем в браузере адрес http://localhost/ , если вы увидели надпись «It works!», значит все работает.

В брандмауре Windows (или в вашем фаерволе) разрешаем входящее подключение к 80 порту, для доступа с других компьютеров.

Запускаем конфигуратор, той базы, которой мы хотим опубликовать от имени администратора.

Веб - сервер Apache для 1С 8.3. Руководство по установке и публикации

Отрываем пункт «Администрирование – Публикация на веб — сервере…»

публикация базы 1с apache
веб — сервер Apache для 1С 8.3. Рукводоство по установке и публикации
  • Указываем имя информационной базы латиницей и без пробелов, например DemoRetail
  • В поле Каталог, указываем любую пустую папку
  • Не нужные флажки можно снять, это повысит безопасность системы, для доступа через веб — сервера достаточно флажка «Публиковать доступ для клиентских приложений»
  • Нажимаем кнопку «Опубликовать» и соглашаемся с перезапуском службы

Пробуем запустить информационную базу через браузер http://localhost/DemoRetail , для доступа с других компьютеров, слово localhost – надо заменить на ваш IP адрес или имя компьютера.

публикация базы 1с apache
публикация базы 1с apache

Видео

Если есть что добавить — пишите в комментариях!

Понравилась статья? Поделить с друзьями:
  • Публикация 1с на веб сервере iis windows 2008 r2
  • Пубг крашится при запуске windows 10
  • Процессы в диспетчере задач windows 10 прыгают
  • Процессу запрещен доступ к системному объекту windows dr web как отключить
  • Процессу входа в windows не удалось подключить сеанс пользователя