Imagesforyou.ru

IMG FOR YOU — ИНТЕРЬЕРНАЯ ФОТОСТУДИЯ
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Удаленное администрирование IIS 7

Удаленное администрирование IIS 7.

В моей статье о RSAT: Средства удаленного администрирования сервера я провел вас через установку средств удаленного управления и подключения к диспетчеру службы терминалов в Windows Vista.Всё могло бы быть в этой точке Hunky Dory,и вы можете сделать администрирование серверов удаленно с рабочего стола Vista, когда вы понимаете,что вам нужно внести изменения в один из ваших веб-сайтов, работающих на IIS 7. Никаких проблем нет,если вы думаете, позвольте мне показать вам,как просто запустить старый диспетчер IIS.

Когда вы начнёте запускать IIS Manager в Vista,вы обнаружите, что вы не можете подключиться к серверу для администрирования IIS. Ну не бойтесь,мы будем быстро работать,что бы решить этот вопрос.

Вот некоторые из преимуществ, которые вы получите от этой новой версии удаленного управления:

  • Он работает по SSL,так что это будет очень удобным для брандмауэра, когда Вы должны открывать порты
  • Это позволяет пользователям работать с привилегий администратора для подключения и управления делегирования удалённо веб-сайтов

Как установить Client Side

Давайте начнем с основ удалённого администрирования. Вот то, что вам нужно сделать на стороне клиента:

  • Установленная Windows Vista с пакетом обновления 1
  • Установленная Internet Information Management Console
  • Установка IIS 7 Manager — Скачать с IIS.net:
    • X86: http://www.iis.net/downloads/default.aspx?tabid=34&i=1626&g=6
    • X64: http://www.iis.net/downloads/default.aspx?tabid=34&i=1633&g=6

    Как только вы получите скачанный файл,идите в настройки.Но сначала нужно убедиться, что все вышеперечисленные требования вы выполнили.

    1. Нажмите на кнопку Начать ,щёлкните правой кнопкой мыши на кнопку Компьютер, и щелкните левой кнопкой мыши Properties .

    2. В окне Система убедитесь,что у вас установлен SP1. (Конечно, реальность такова, если бы вы имели удалённое администрирование IIS, вы уже должны были бы знать, если у вас есть SP1, но я отвлекся)

    3. Теперь давайте посмотрим,если IIS 7 установлена и есть консоль управления, выберите кнопку Пуск ,нажав в П анели управления , и нажав на особенности Windows, включен или выключен .

    Если выходит UAC , идите вперёд и нажмите кнопку OK .

    4. Вы найдёте нужный компонент в Интернет Информационные услуги ->Инструменты Web Management ->Консоль управления IIS . Если он установлен,идите дальше и установите его так,к этому мы можем приступить в следующей части!

    5. Ok на установку IIS 7 Manager клиента,с помощью навигации, где вы скачали клиент и двойной клик на файл, чтобы начать установку.

    6. Первая заставка покажет вам,что вы собираетесь установить IIS 7 Manager, так что идите вперёд и нажмите кнопку Далее .

    7. Примите условия лицензионного соглашения, поставив галочку в поле, а затем нажмите кнопку Далее .

    8. Если у вас есть другие планы, принимайте расположение файлов по умолчанию и нажмите кнопку Next .

    9. Согласитесь со всеми предварительными установками и нажмите на Установить , чтобы начать установку.

    10. Когда заканчивается процедура установки, идите вперёд и нажмите кнопку Готово .

    11. Мы можем пойти и посмотреть,установленная версия обновила наш IIS Management Console. Зайдите в Средства администрирования и нажмите на Internet Information Services (IIS) Manager .

    Вам может быть предложено UAK, нажмите кнопку Ok , если он это делает. Если ваша установка была успешно завершена,вы должны увидеть консоль, показанную ниже:

    Выбираем "Создание новой информационной базы":

    В появившемся окне есть возможность создать базу из шаблона, или создать новую пустую базу (в последствии можно будет загрузить базу, загрузить конфигурацию или создать свою конфигурацию):

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

    жмем далее и заполняем поля:

    При этом необходимо заметить, что поле "Имя базы данных" — это названия базы на SQL сервере. А поле "Имя информационной базы" — название базы на сервере 1С.

    После чего выбираем вариант аутентефикации в 1С (Выбирать автоматически) и жмем кнопку "Готово":

    Настройка авторизации пользователя в базе «1С:Предприятие 8»

    В конфигураторе 1С в настройках пользователя («Администрирование» → «Пользователи» → выбрать нужного пользователя) поставьте флаг в пункте «Аутентификация операционной системы».

    В настройках публикации на веб-сервере поставьте флаг на «Использовать аутентификацию операционной системы» и нажмите «Опубликовать».

    Бывших программистов не бывает?

    В который уже раз понял, что бывших программистов не бывает. Работаю за рулём, платят не плохо, но — у логиста проблемы с учётом работы водителей, и как обычно, ведётся всё в родном до боли в печени Excel. Со всеми вытекающими, включая путаницу в рабочих сменах, штрафах и пр. Ну и конечно, долго такое выдержать сложно. На выходных засел писать замену (а заодно и навыки немного вспомнить, обленился — стали забываться). Логист посмотрел, почесал в затылке и незамысловато сказал «Это удобнее, чем в Экселе». Премию не заплатят, никто мне ничего не заказывал, максимум спасибо скажут. Поэтому практически сразу добавил в софтину демо-аккаунт, на случай продвижения в широкие народные массы. И обозвал её Деметрой. Ну чтобы хоть как-то называлась. Ниже — скрины. Диза нет — на него логисту глубоко фиолетово, потому что он начал путаться, кто когда и за что схлопотал штраф, и диз ему тут вряд ли поможет.

    P. S. Aх да, самое главное забыл. PHP 5.3, MySQL, JQuery, холст, масло, карандаш. Как-то так.

    Microsoft IIS 7.0 и выше

    Этот раздел содержит инструкции по настройке Internet Information Services (IIS) 7.0 и более поздних версий для работы с PHP на Microsoft Windows Vista SP1, Windows 7, Windows Server 2008 и Windows Server 2008 R2. Для получения инструкций по настройке IIS 5.1 и IIS 6.0 на Windows XP и Windows Server 2003 перейдите на страницу Microsoft IIS 5.1 и IIS 6.0.

    Включение поддержки FastCGI в IIS

    Модуль FastCGI при установке IIS по умолчанию отключён. Способы включения его различаются в зависимости от версии используемой Windows.

    Для включения поддержки FastCGI на Windows Vista SP1 и Windows 7:

    В меню "Пуск" выберите пункт "Выполнить", в появившемся окне введите с клавиатуры "optionalfeatures.exe" и нажмите "Ok";

    В открывшемся окне "Компоненты Windows" раскройте папку "Службы IIS", "Службы интернета", "Компоненты разработки приложений" и установите галочку напротив "CGI";

    Нажмите OK и ждите окончания процесса установки.

    Включение поддержки FastCGI для IIS7 на Windows Vista SP1 и Windows 7

    Чтобы включить поддержку FastCGI на Windows Server 2008 и Windows Server 2008 R2:

    В Windows откройте меню Пуск выберите пункт "Выполнить:", наберите с клавиатуры "CompMgmtLauncher" и нажмите "Ok";

    Если роль "Веб-сервер (IIS)" не представлена во вкладке "Роли", добавьте её, выбрав "Добавить роли";

    Если роль "Веб-сервер (IIS)" присутствует, выберите "Выбор службы ролей" и установите галочку напротив "CGI" в группе "Компоненты разработки приложений";

    Нажмите "Далее" затем "Установить" и ждите окончания процесса установки.

    Включение поддержки FastCGI на Windows Server 2008 и Windows Server 2008 R2

    Настройка IIS для обработки PHP запросов

    Скачайте и установите PHP в соответствии с инструкциями, приведёнными в описании установки

    Замечание:

    При использовании IIS рекомендуется использовать потоко-небезопасную (Non-thread-safe) сборку PHP, которая доступна по ссылке » PHP для Windows: Установочные файлы и исходный код.

    Измените CGI и FastCGI настройки в файле php.ini как показано ниже:

    Пример #1 CGI и FastCGI настройки в php.ini

    Настройте IIS обработчик для PHP, используя Интерфейс управления IIS или через командную строку.

    Использование Интерфейса управления IIS для создания обработчика PHP

    Следующие шаги позволят вам создать IIS обработчик для PHP в Интерфейсе управления IIS:

    В Windows меню Пуск выберите команду "Выполнить:", введите в клавиатуры команду "inetmgr" и нажмите "Ok";

    В Интерфейсе управления IIS выберите сервер в дереве "Подключения";

    На "Начальной странице" откройте "Сопоставления обработчиков";

    На вкладке "Действия" выберите "Добавить сопоставление модуля. ";

    • Путь запроса: *.php
    • Модуль: FastCgiModule
    • Исполняемый файл: C:[Path to PHP installation]php-cgi.exe
    • Имя: PHP_via_FastCGI

    Нажмите кнопку "Ограничения запроса" и сконфигурируйте сопоставление вызывать обработчик только при сопоставлении с файлом или каталогом;

    Нажмите OK во всех диалогах для сохранения конфигурации.

    Создание IIS сопоставления обработчика для PHP : Добавление сопоставления обработчика

    Использование командной строки для создания сопоставления обработчика PHP

    Используйте команды приведённые ниже для создания пула процессов IIS FastCGI который будет использовать php-cgi.exe выполняемый для PHP запросов. Замените значение параметра fullPath на абсолютный путь к файлу php-cgi.exe .

    Пример #2 Создание IIS FastCGI пула процессов

    Настройка IIS для обработки специфических запросов PHP из командной строки показана ниже. Замените значение параметра scriptProcessor на абсолютный путь к файлу php-cgi.exe .

    Пример #3 Создание сопоставления обработчика запросов PHP

    Эта команда создает для IIS сопоставление обработчика для файлов с расширением *.php, который получается в результате и обрабатывается модулем FastCGI.

    Замечание:

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

    Представление и доступ к файловой системе

    При использовании IIS рекомендуется включить представление FastCGI в PHP. Это контролируется директивой fastcgi.impersonate в php.ini файле. Когда имперсонация включена, PHP будет выполнять все операции с файловой системой под аккаунтом, который был определён при аутентификации IIS. Это гарантирует, что при общем PHP процессе для всех сайтов IIS, PHP скрипты этих сайтов не будут иметь доступ к файлам друг друга до тех пор, пока IIS использует различные учетные записи для каждого из сайтов.

    Для примера, в настройках по умолчанию IIS 7, включена анонимная аутентификация под стандартным пользователем IUSR. Это значит, что давая разрешение IIS выполнить PHP скрипт, так же необходимо дать права на чтение этого скрипта аккаунту IUSR. Если PHP приложению необходимо выполнить запись в некоторые файлы или папки, тогда аккаунту IUSR следует дать права на запись в них.

    Чтобы решить какой пользователь используется для идентификации в IIS 7, можно использовать следующие команды. Замените "Default Web Site" на имя IIS сайта, с которым вы работаете. На выходе, в XML конфигурации смотрите атрибут userName .

    Пример #4 определение аккаунта, используемого IIS при анонимной идентификации

    Замечание:

    Если атрибут userName отсутствует в элементе anonymousAuthentication , или установлен как пустая строка, это значит, что удостоверение пула приложений используется как анонимное для этого веб-сайта.

    Для изменения настроек доступа для файлов или папок, используйте интерфейс пользователя в проводнике Windows или команду icacls .

    Веб сервер iis установка

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

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

    Монопольный доступ бывает нужен при архивации файловой базы (если вы не используете возможности теневого копирования) или, например, при таких операциях как обновление и тестирование базы.

    База опубликована на веб-сервере IIS

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

    Как добиться создания отдельного пула под каждую базу (iis)

    База публикуется при помощи обновлятора (iis)

    В настройках публикации установите опцию «Использовать индивидуальный пул приложений (iis)»:

    В этом случае обновлятор после публикации будет сам создавать пул приложений на веб-сервере IIS с именем публикации базы, а затем прописывать этот же пул в настройках самой базы на веб-сервере IIS.

    База публикуется вручную (iis)

    Зайдите в диспетчер служб IIS:

    Создайте новый пул приложений, не забыв установить свойство «Версия среды .NET Framework» в значение «Без управляемого кода».

    Пропишите этот пул в свойствах базы:

    Как блокировать базу (iis)

    Для корректной блокировки нам нужно сначала выгнать всех пользователей и только затем остановить пул приложений базы.

    Внимание. Сразу рекомендую вам зайти в свойства файловой базы и ознакомиться с опцией «Способ блокировки» на закладке «Общие». В случае публикации на веб-сервере я рекомендую установить это значение в «С подключением если занята». Внимательно прочитайте подсказку к этой опции.

    Зайдите в свойства базы, закладка «События», закладка «После блокировки»:

    Событие «После блокировки» (в отличие от события «Перед блокировкой») возникает уже после того, как обновлятор попытался выгнать пользователей из базы. Поэтому именно здесь следует написать скрипт для остановки пула приложений нашей базы.

    Здесь возможны следующие варианты.

    Обновлятор установлен на том же компьютере, что и веб-сервер iis

    В этом случае нажмите на ссылку «обновлятор» на панеле скрипта и выберите из меню «Методы»-«Остановить пул приложений (для веб-сервера iis)»:

    В редактор вставится следующий скрипт:

    Этой командой мы просим обновлятор остановить пул приложений с определенным именем на веб-сервере iis. Мы можем здесь или указать нужное имя (параметр name), либо оставить его пустым и тогда обновлятор возьмёт имя пула приложений из настроек публикации базы.

    Для разблокировки базы на закладке «После разблокировки» выберем меню «Методы»-«Запустить пул приложений (для веб-сервера iis):

    В редактор вставится следующий скрипт:

    Этой командой мы просим обновлятор запустить пул приложений с определенным именем на веб-сервере iis. Мы можем здесь или указать нужное имя (параметр name), либо оставить его пустым и тогда обновлятор возьмёт имя пула приложений из настроек публикации базы.

    Обновлятор и веб-сервер iis установлены на разных компьютерах

    В этом случае вам придётся самостоятельно реализовать скрипты для остановки и запуска нужного пула приложений. Если вы поделитесь своими наработками — я с благодарностью опубликую их в этом месте.

    База опубликована на веб-сервере APACHE

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

    Как блокировать базу (apache)

    Для корректной блокировки нам нужно сначала выгнать всех пользователей и только затем остановить пул приложений базы.

    Внимание. Сразу рекомендую вам зайти в свойства файловой базы и ознакомиться с опцией «Способ блокировки» на закладке «Общие». В случае публикации на веб-сервере я рекомендую установить это значение в «С подключением если занята». Внимательно прочитайте подсказку к этой опции.

    Зайдите в свойства базы, закладка «События», закладка «После блокировки»:

    Событие «После блокировки» (в отличие от события «Перед блокировкой») возникает уже после того, как обновлятор попытался выгнать пользователей из базы. Поэтому именно здесь следует написать скрипт для остановки веб-сервера нашей базы.

    Здесь возможны следующие варианты.

    Обновлятор установлен на том же компьютере, что и веб-сервер apache (windows)

    В событии «После блокировки» нужно прописать скрипт для остановки службы, соответствующей экземпляру APACHE нашей базы.

    Вот пример такого скрипта:

    Вместо ApacheServiceName у вас будет своё имя службы.

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

    Соответственно в событии «После разблокировки» укажем:

    Обновлятор и веб-сервер apache (windows) установлены на разных компьютерах

    В событии «После блокировки» нужно прописать скрипт для остановки службы, соответствующей экземпляру APACHE нашей базы.

    Вот пример такого скрипта:

    Вместо ApacheServiceName у вас будет своё имя службы. Вместо pc укажите сетевое имя компьютера, на котором установлен веб-сервер.

    Так как вызов команды sc несинхронный, мы вынуждены вставить вставить некоторую паузу, чтобы дождаться окончательной остановки сервиса. В данном случае я создал паузу в 60 секунд при помощи команды ping.

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

    Соответственно в событии «После разблокировки» укажем:

    Обновлятор и веб-сервер apache (другие ОС) установлены на разных компьютерах

    В этом случае вам придётся самостоятельно реализовать скрипты для остановки и запуска веб-сервера. Если вы поделитесь своими наработками — я с благодарностью опубликую их в этом месте.

    Возможные трудности

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

    С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

    Владимир Милькин

    Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

    Добавление ещё одного сайта на 80 порт

    В порядке эксперимента – добавим ещё один сайт на 80 порт.

    16

    17

    В принципе всё! Основное мы сделали. Просто добавляйте хосты при создании сайтов. Если доменов ещё нет, а нужно сайт создать, просто пишите абракадабру в поле хоста – её всегда можно будет поменять на нормальные хосты через изменение привязок. Но абракадабра в браузере не запустится.

    Если нужно сайт создать протестировать в браузере, тогда можно либо подредактировать файл hosts у Windows, либо использовать Default Web Site. В файле hosts можно прописать IP и имя сайта. Об этом я писал в конце прошлого поста, про подключение домена к приложению.

    Небольшой эксперимент

    Я воспользовался своими же гипотезами, описанными выше и разместил на IIS на удаленном рабочем столе ещё один сайт, присоединив к нему домен want-and-can.ru

    4

    И тут же вчерашний эксперимент

    5

    Таким образом, удалось добиться одновременной работы 2-х сайтов на VPS Azure на 80 порту.

    Вот как это работает

    Когда пишем в браузере доменное имя, например officetalks.ru, он опрашивает DNS сервера

    DNS сервера указывают на IP компьютера, на котором находится IIS

    IIS сверяется со списком сайтов и! обратите внимание списком хостов, которые мы указывали.

    голоса
    Рейтинг статьи
    Читайте так же:
    Видеокарта не выводит изображение через hdmi
Ссылка на основную публикацию
Adblock
detector