1С:Предприятие на WEB-сервере — набирающая популярность разновидность доступа к базам данных 1С. Есть как свои плюсы, так и свои минусы, но тем не менее, такой вариант очень удобен, особенно если работать приходится удалённо. А если это всё можно сделать не только на проприетарном IIS, а ещё и на Open Source WEB-сервере Apache 2.4 — то это вообще профит! Рассказываем и показываем!
Этап 1. Установка Apache 2.4.
- Загружаем Apache 2.4 с этого сайта, любого из зеркал.
- Из полученного архива достаём папку Apache24 и помещаем её, например, в
C:\Program Files
- Устанавливаем Microsoft Visual C++ 2015 Redistributable x86 и x64, если их нет на Вашем ПК. Скачиваем отсюда.
- Открываем командную строку от имени администратора и переходим в ней в каталог с веб-сервером.
C:\Program Files\Apache24\bin
- Устанавливаем Apache как сервис, для этого, находясь в указанной выше директории, набираем
httpd.exe -k install
Появится сообщение, содержащее слово Sucessfull. Значит всё хорошо. Только вот служба не запускается.
- Идём в соседнюю папку
C:\Program Files\Apache24\conf
- Открываем для редактирования файл httpd.conf.
- В нём ищем строку Define SRVROOT и вписываем в неё адрес папки, которая является корнем Apache, то есть в нашем случае
C:\Program Files\Apache24
- Перезапускаем сервер.
- Всё должно работать! А чтобы проверить в браузере наберите localhost.
Этап 2. Публикация на веб-сервере.
- Для того, чтобы мы могли публиковать наши данные на веб сервере, при установке 1С нужно выбрать компонент «Модули расширения веб-сервера«. Если MSI на сохранился, платформу можно переустановить. Если нет, то придётся ставить её заново, но в этот раз с включением модуля в ходе установки.
- Запускаем 1С:Предприятие от имени Администратора.
- Заходим в Конфигуратор > Администрирование > Публикация на веб-сервере…
- В открывшемся окне поочерёдно вводим имя базы данных (например, testbase), по которому мы будем обращаться в браузере к базе, и корень сайта на веб сервере (желательно, чтобы это была подпапка внутри Apache24/htdocs).
- Нажимаем опубликовать. Появится сообщение о публикации.
- 1С предложит перезапустить службу Apache, но мы рекомендуем сделать это и вручную через оснастку Службы.
- После этого в браузере помимо localhost вводим указанное имя базы данных, то есть целиком это будет http://localhost/testbase
- Первый раз откроется окно ввода логина и пароля для входа в базу данных 1С:Предприятие. В браузере будет необходимо включить Всплывающие окна. Страница перезагрузится и всё. База нам доступна!
Для доступа с другого ПК мы должны будем открыть 80 порт в брандмауэре Windows, либо в Вашем фаерволле. И заходить на IP адрес этого ПК в браузере, либо по NetBios имени. Например,
http://10.10.10.100/testbase
Возникли проблемы с базой данных? Попробуйте протестировать её!
Хотите ускорить работу 1С? Переходите на SQL!