Пошаговая инструкция настройки web-сервисов для 1сv8.1 и iis 7.5/7.0

Какие бывают проблемы с работой в 1С через браузер

В таком режиме у меня уже пару лет работают несколько серверов с 1С. Иногда возникают нюансы с доступом через браузер. Например, не настроить обмен между базами, не зная их локальных путей. Бухгалтера сами его не смогут настроить. Им нужно будет передать информацию по директориям с базами. Понятное дело, что и обновить платформу они сами не смогут, так как нужно будет обновлять и публикацию баз. Когда вы сами подключены через браузер, сделать это невозможно.

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

Еще один нюанс, связанный с обменом между базами. После обновления платформы на сервере, он перестает работать через браузер. Возникает ошибка доступа к COM объекту. Чтобы это исправить, надо выполнить на сервере регистрацию comcntr.dll примерно так.

regsvr32 "C:\Program Files\1cv8\8.3.18.1208\bin\comcntr.dll"

Сделать это надо в cmd с правами администратора. И повторять каждый раз при обновлении платформы, не забывая указать путь к новой версии файла.

С недавних пор я столкнулся с новой для меня ошибкой при подобной публикации баз с использованием nginx и proxy_pass. Раньше я использовал отличный от 80-го порт в apache. Но периодически стали проскакивать ссылки при работе с опубликованной базой 1с примерно такого вида — https://1c.site.ru:81/ в случае, если вы используете 81-й порт. Запросы извне по этой ссылке уходят в никуда и возникают ошибки. На стороне клиента они выглядят так:

Uncaught TypeError: Cannot read property ‘toUpperCase’ of undefined on https://……./mod_main_loader.js

Ошибка совершенно не гуглится, так что потратил много времени на ее решение. Помог режим отладки в chrome. Я просто проверил все запросы и нашел ошибочные с кривыми урлами. И так и сяк пытался их решить редиректами на веб серверах, но в итоге пришлось в apache переехать на 80-й порт и ошибка ушла.

Ну и еще одно отмечу. Иногда apache зависает или начинает сильно тупить. Обычно после долгого аптайма в несколько недель. Я подробно не разбирался в проблеме. Предпочел просто перезапускать его раз в сутки ночью. Для этого сделал обычный bat файл и настроил запуск через планировщик Windows.

@echo off
sc stop "Apache2.4"
timeout 90
sc start "Apache2.4"

Понятно, что это грубый костыль, но проблему решает. Ночью все равно с 1С никто не работает. Это история не про отказоустойчивость, резервирование и работу 7/24/365.

Шаг 4. Создаем базу данных для WordPress

Так как WordPress использует базу данных, то нам нужно ее создать перед установкой WordPress. Это делается очень просто и всего в несколько шагов.

Для начала переключитесь на панель управления, нажмите на кнопку «Админ», а затем на «Старт» для MySql:

После этого в вашем браузере должна открыться админ-панель phpMyAdmin:

Здесь нажмите на «Databases», введите название вашей БД (любой набор латинских символов) и нажмите на кнопку «Создать». Так как вы можете создать несколько БД и произвести несколько установок WordPress на свой компьютер. Главное, дайте такое имя для БД, чтобы потом не перепутать, к какому сайту оно относится.

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

Prerequisites

The supported operating systems for the Microsoft Web Platform Installer (Web PI) 5.0 are Windows 8.1, Windows 8, Windows 7, Windows Vista Service Pack 1 (SP1), Windows Vista, Windows XP Service Pack 2 (SP2) and later versions, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008, and Windows Server 2003 Service Pack 1 (SP1) and later versions.

For this guide, it is assumed that you have either Windows Server 2012 R2 or Windows 8.1 Pro client installed on your computer. You will also need an Internet connection and administrator privileges for your computer.

Установка Open Server на ПК

Распакуйте архив с дистрибутивом, кликнув дважды на папку open_server. Выберите подходящий диск для установки. Ориентируйтесь на количество свободного места, так как, потребуется от 3,8 до 4,5 ГБ. Процесс обычный, но сначала предлагается скачать дополнительно обновление Visual C++ Runtime и Patсhes.

Делать это сразу необязательно. Если установка OpenServer не первая, и эти скрипты на ПК уже есть. К этому можно вернуться после загрузки сервера – такая опция есть в меню. Уверены, что Open устанавливается впервые, скачайте дополнительные библиотеки сразу. На это уйдет еще минут 5 — 7. Просто нажмите OK, установка обновлений произойдет автоматически.

Установить дополнительные библиотеки можно сразу или потом из меню Open Server

Завершив перезапись библиотек, перейдите в тот диск, который указали.

Запуск локального сервера: папка OSPanel и работа с Меню

Найдите и откройте папку OSPanel (название, если хотите, можете изменить). Она содержит 3 папки и два файла инсталляции сервера: 64.exe и 86.exe. Выбирайте тот, который соответствует разрядности вашей системы windows (ОС).

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

Сначала флажок станет желтым (процесс запускается), потом зеленым, значит, готов к работе

Обратите внимание: если до этого опции Перезапустить, Остановить и Мои сайты были неактивны, то теперь ими можно пользоваться

Важно: Если сервер будет недоступен, что-то не получится, то первым делом, всегда Перезапускайте программу в этом меню. Когда такое случится при первом запуске, установите библиотеки, о которых упоминается выше, если не сделали этого раньше.. Для этого выберите опцию Дополнительно → Первый запуск

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

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

Настройка веб-клиента 1С:Предприятие 8.2 под Windows 7 x64 и IIS.

Возникла необходимость отладить небольшую конфигурацию 1С:Предприятие 8.2 под веб-клиентом. Веб сервером был выбран IIS, являющийся самым родным для ОС Windows. Опыт использования этого сервера в Windows XP подсказывал, что с ним будет меньше проблем чем с Apache, но на недавно установленной Windows 7 x64 все оказалось не так просто. Мелкие проблемы начались с момента попытки публикации веб приложения, а после их устранения коснулись уже веб сервера, настройкой которого платформа 1С:Предприятие 8.2 не занимается. Героически победив все свалившиеся напасти, решил скомпоновать и выложить на всеобщее обозрение свои шаги в достижении цели.

Локальный OpenServer:нюансы установки

Раньше разработчики OS предлагали три варианта пакетов для загрузки. Минимального Basic (468 МБ) хватало с головой. Теперь, это один общий комплект файлов и программ. Поэтому рекомендуют загружать дистрибутив на SSD-накопитель или сократить список устанавливаемых компонентов вручную.

1. Выборочная установка локального Open Server

Внешний носитель SSD используют ни все. Поэтому программу размещают на один из дисков ПК. Приходится самим решать устанавливать целый набор локального веб-хостинга или что-то исключить. Места домашний сервер займет очень много, если его не сократить.

  1. Сжатый Zip-архив — более ГБ.
  2. Распакованный — 1409 МБ.
  3. После установки на диск — 5,77 ГБ.

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

  1. Можно удалить весь раздел для web-разработки (2 пункт).
  2. Оставить по 2 последние версии неиспользуемых модулей: PostgreSQL, MongoDB, Memcached, Reds и самые старые версии прочих компонентов.
  3. Включить в загрузку блоки: 1 пункт — Основные компоненты и модули; MySQL/MariaDB; DNS; Bind; PhpMyAdmin;прочие дополнения Web Tools.

Примечание

Если что-то необходимое исключите — ничего страшного не случится. Атрибут можно доустановить потом, запустив файл installer Open_server_panel 5.3.8 повторно. При этом уберите галочки с тех пунктов, которые уже загружены. Если не разбираетесь и место на диске экономить не надо, оставьте все, кроме дополнительных программ для вебразработки.

2. Visual C++ & Runtime

В процессе установки предлагается перезаписать файлы от Microsoft Visual C++ Redistributable Packages. Причем обоих версий Windows х86 & х64. Делается это для того, чтобы все программы, используемые на локальном хостинге, работали без проблем совместимости.

Если устанавливаете новую версию OS впервые, и обновления не перезаписывали, то сделайте это (займет минут 30). В случае, когда переустанавливаете OSPanel (v/5.3.8) повторно, дублировать процесс не нужно. Галочку с этого пункта можно снять.

Библиотеки DLL RuntimePack Lite включайте в загрузку всегда, при любом количестве локальных установок OS Время загрузки — менее минуты. Поэтому экономить на этом не стоит.

I. Инсталлятор Open_Server_Panel

На странице: https://ospanel.io/download/ доступны: новая (v/5.3.8) и старая — Open Basic (463 МБ)

Обратите внимание, что данные при создании БД PhpMyAdmin прописывают в них по-разному. В каждой версии есть по два рабочих варианта (см

цветную таблицу ниже).

II. Zip-архив WordPress

Скачайте WP с офсайта на русском языке ru.wordpress.org Нажмите на «Получить WordPress». Ниже будет кнопка для скачивания.(Прим.: на этом ресурсе подбирают новую бесплатную Тему, плагины, изучают статистику, смотрят отзывы. Поэтому вам не раз придется пользоваться указанной ссылкой).

Установка и настройка IIS

Windows Server 2008 имеет в комплекте сильно изменённую роль веб-сервера IIS. Изменения коснулись как самого веб-сервера, так и инструментов его управления. В этой заметке я коснусь только простейших настроек. Впрочем и решённую задачу назвать сложной проблематично. Итак, имеется сервер, на базе его надо настроить ftp-сервер с доступом по паролю к определённой папке и http-сервер с анонимным доступом к этой же папке, но без возможности просмотра содержимого папки.

Для начала рассмотрим процесс установки IIS. Роль веб-сервера доступна в списке стандартных ролей Windows Server 2008. И для её установки достаточно эту роль добавить.

В связи с требованиями задачи список компонентов устанавливаемых по умолчанию надо подкорректировать. Directory Browsing и Basic Authentication нам не понадобятся.

По завершении мастера установки можно проверить корректность работы сервера подключившись в браузере к http://localhost. В случае успешной установки должен отобразиться следующий сайт:

К сожалению, в комплект Windows Server 2008 не входит FTP Publishing Service 7.0. Он доступен на сайте Майкрософта. Ссылка на скачивание здесь. При установке выбираем все предлагаемые компоненты:

После установки FTP вернёмся к конфигурированию нашего веб-сервера. Консоль управления IIS очень сильно изменилась по сравнению с шестой версией и выглядит следующим образом:

В Authentication проверяем что к нашему веб-сайту доступ имеют только анонимные пользователи. В IIS 7.0 доступ к ресурсам сервера анонимных пользователей идёт от имени служебной учётной записи IUSR.

и права доступа к файловым ресурсам (пользователю IUSR даём только право Read на нашу папку).

Теперь попробуем посмотреть в браузере что у нас получилось. При попытке доступа к localhost по http-протоколу получаем чистый экран

Если же будем обращаться к конкретному файлу — то сервер даст его скачать

Вернёмся к конфигурированию нашего веб-сервера. Займёмся настройками FTP. Для этого не обязательно делать отдельный ftp-сайт, можно подключить ftp к текущему нашему сайту. Делается это через команду Add FTP Publishing с консоли действий нашего IIS manager’а.

Для начала в FTP Authentication проверяем, что анонимный доступ к ftp-серверу отключен, включена только Basic аутентификация.

Далее, настраиваем FTP Authorization Rules. Предварительно создаем две локальных группы FTP Admins и FTP Users, например. Первой даём права на чтение-запись на нашем сервере, второй — только на чтение.

Затем, в FTP Directory Browsing можно настроить внешний вид FTP-сайта и различные сообщения сервера.

На этом конфигурация нашего сервера заканчивается. Проверяем отсутствие доступа анонимных пользователей и доступ для пользователя — члена группы FTP Admins:
Ну и напоследок, проверяем через ftp-клиент Total Commander’a права доступа для учётки из группы FTP Admins и для учётки из группы FTP Users.

Запуск локальной панели OpenServer

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

Кликнув на флаг, выберите в меню опцию «Запустить». Сначала флажок станет желтым (идет загрузка), потом зеленым — сервер активирован. В период запуска, когда значок желтый, меню не активно. Поэтому просто дождитесь зеленого цвета.

Обратите внимание

Если до этого опции Перезапустить, Остановить и Мои сайтыбыли неактивны, то теперь ими можно пользоваться. Для запуска OS необходимо производить двойное действие: Start и Restart (запуск и перезапуск).

Установка IIS в Windows 8

В Windows 8 веб-сервер IIS 8 поставляется в качестве отдельной функции и по умолчанию он не установлен. Чтобы установить IIS в Windows 8, откройте Панель управления и в разделе Program and Features (appwiz.cpl) нажмите на кнопку Turn Windows features on or off.

В открывшемся окне поставьте чекбокс у пункта Internet Information Service и нажмите ОK.

Примечание. По умолчанию IIS устанавливается в минимальной конфигурации.

После окончания установки, проверим что наш веб-сервер работает. Для этого запустите  Internet Explorer (или любой другой браузер) и в его адресной строке наберите http://localhost (или http://127.0.0.1 ).

Если IIS функционирует корректно, должна отобразиться такая страница:

Указание интерпретатора Python в файле web.config

Файл web.config вашего приложения содержит сведения для веб-сервера IIS (версии 7 и более поздней версии), работающего в ОС Windows, о том, как обрабатывать запросы для приложения Python с помощью обработчика FastCGI или HttpPlatform (рекомендуется). Visual Studio 2015 и более ранних версий вносит эти изменения автоматически. При использовании Visual Studio 2017 и более поздних версий нужно изменить файл web.config вручную.

Настройка обработчика HttpPlatform

Модуль HttpPlatform передает подключения через сокет напрямую в автономный процесс Python. Такая сквозная передача позволяет запускать нужный веб-сервер, но требует выполнения скрипта запуска на локальном веб-сервере. Укажите скрипт в элементе файла web.config, где атрибут указывает на интерпретатор Python для расширения сайта, а атрибут указывает скрипт и содержит все аргументы для него:

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

Настройка обработчика FastCGI

FastCGI — это интерфейс, работающий на уровне запроса. Службы IIS принимают входящие подключения и перенаправляют каждый запрос в приложение WSGI, работающее в одном или нескольких сохраняемых процессах Python.

Для использования этого обработчика сначала установите и настройте пакет wfastcgi, как описано на странице pypi.org/project/wfastcgi/.

Далее измените файл web.config своего приложения, указав полные пути к файлам python.exe и wfastcgi.py в ключе . Для выполнения описанных ниже инструкций нужно, чтобы интерпретатор Python был установлен в папке c:\python36-32, а код приложения находился в папке c:\home\site\wwwroot. Укажите соответствующие пути:

Измените запись в файле web.config таким образом, чтобы путь соответствовал папке, где установлен Python. Точные сведения см. в справочнике по настройке IIS (iis.net).

В разделе файла web.config добавьте ключи , (не обязательно) и :

Эти значения доступны для вашего приложения в качестве переменных среды:
Значение можно свободно расширить, однако оно должно включать корень приложения.

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

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

Задайте запись в файле web.config в соответствии с используемой платформой:

Bottle. Обязательно используйте скобки после , как показано ниже. Это необходимо, так как объект является функцией (см. app.py), а не переменной.

Flask: измените значение на , где соответствует имени проекта. Узнать точный идентификатор можно в операторе в файле runserver.py. Например, если проект имеет имя FlaskAzurePublishExample, эта запись будет выглядеть так:

Django: для проектов Django необходимо внести два изменения в файл web.config. Во-первых, измените значение на (объект находится в файле wsgi.py).

Во-вторых, добавьте следующую запись под записью , заменив на имя проекта:

Только для приложений Django: в файле settings.py проекта Django добавьте домен URL-адреса вашего сайта или его IP-адрес в параметр , как показано ниже, заменив «1.2.3.4» своим URL-адресом или IP-адресом:

Если не добавить URL-адрес в массив, возникнет ошибка Запрещенный узел в / Недопустимый заголовок HTTP_HOST: «»

Возможно, необходимо добавить «» в ALLOWED_HOSTS.
Обратите внимание, что, если массив пуст, Django автоматически разрешает localhost и «127.0.0.1». Но при добавлении URL-адреса рабочего развертывания эта возможность становится недоступной

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

Пошаговое руководство установки WordPress 5 версии

Требуется обновить сервер, жмем на флажок программы в трее и выбираем Перезапустить. Тем самым мы обновим память Openserver и сможем работать далее с нашим сайтом.

Перезапуск локального сервера

Опять открываем меню программы и выбираем раздел Мои сайты и нажимаем на вновь созданный wp-test.

Запуск локального сайта в браузере

Автоматически откроется в браузере wp-test и начнется знаменитая 5 минутная установка, причем без всяких приставок localhost и названий ip шлюзов, жмем Вперед.

Можно не открывать меню, а просто ввести в адресной строке любого браузера http://wp-test.

Начало установки WordPress

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

Синхронизация БД и CMS

Если процесс подключения прошел гладко, то система поздравит и предложит продолжить процесс, нажимаем Запустить установку.

Возможно возникнет ошибка, в 99% случаев виновата невнимательность, проверьте все буквы и цифры на правильность и повторите заново.

Процесс синхронизации прошел правильно

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

Задаем данные для входа в админпанель

Запустим процесс формирования движка, после чего перекинет на страницу входа в административную панель. Вводим логин и пароль и радуемся новому блогу WordPress, установленного на Openserver. В будущем страница входа в админпанель для локального сайт, созданного в рамках статьи, будет вида http://wp-test/wp-admin.

Вход в админку вордпресс

Почему Openserver подходит для установки WordPress?

Учитывая требования WordPress для версии 5.2+ к серверу, указанным на официальном сайте:

  • PHP версии 5.6.20 или выше, PHP 7 настоятельно рекомендуется
  • MySQL версии 5.0.15 или выше или любая версия MariaDB
  • Apache ИЛИ сервер nginx

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

Системные требования Openserver

  • Поддерживаемые версии Windows (32-бит и 64-бит): Windows 7 SP1 и все более новые версии;
  • Минимальные аппаратные требования: 500 МБ свободной RAM и 3 ГБ свободного места на HDD;
  • Требуется наличие Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package;

Создание файла параметров публикации в IIS в Windows Server

  1. Закройте и снова откройте консоль управления IIS, чтобы отобразить обновленные параметры конфигурации в пользовательском интерфейсе.

  2. В службах IIS щелкните правой кнопкой мыши элемент Веб-сайт по умолчанию и выберите Развернуть > Включить публикацию веб-развертывания.

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

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

  4. Щелкните Настройка.

    Выходные данные в панели Результаты показывают, что права доступа предоставлены конкретному пользователю, а в указанном в диалоговом окне месте был создан файл с расширением .publishsettings.

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

    • Файл msdeploy.axd, на который ссылается атрибут , представляет собой динамически создаваемый файл обработчика HTTP для веб-развертывания. (В целях тестирования, как правило, можно использовать .)

    • Порту присваивается значение 8172, которое по умолчанию используется для веб-развертывания.

    • Порту присваивается значение 80, которое по умолчанию используется для служб IIS.

    • Если на следующих этапах вам не удается подключиться к удаленному узлу из Visual Studio с использованием имени узла, попробуйте использовать вместо имени узла IP-адрес сервера.

      Примечание

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

  5. Скопируйте этот файл на компьютер, на котором выполняется среда Visual Studio.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: