Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voronkov_I_A_53504-12_BuildForge.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
626.09 Кб
Скачать
  1. Установка и настройка

    1. Установка и настройка на Windows

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

Настройка для Windows:

Создать папку, в которой будет находиться Mercurial. В моем случае это C:\Inetpub\hg;

Разархивировать в эту папку файл library.zip из каталога, в который установлен Mercurial (по умолчанию C:\Program Files\Mercurial\library.zip);

Оттуда же скопировать папку Templates (по умолчанию C:\Program Files\Mercurial\Templates);

И напоследок скопировать в эту директорию файл hgweb.cgi.

Теперь нужно разрешить python выполнять .cgi:

  1. Открыть диспетчер служб IIS;

  2. Нажать «Добавить новое расширение веб-служб…»;

  3. В открывшемся окне ввести имя расширения. Я назвал его Python;

  4. Нажать кнопку «Добавить» и в открывшемся окне ввести путь к исполняемому файлу C:\Python26\python.exe -u "%s" "%s";

  5. Установить галку «Установить состояние расширения как «Разрешено»»;

Рисунок 1.Разрешение настройки на IIS

  1. В итоге имеем веб-расширение Python

Рисунок 2 Разрешения для Python

Далее нужно создать виртуальную директорию для папки, где находится Mercurial, — с установкой галки «выполнение (например приложений ISAPI или CGI)» — и разрешить выполнять .cgi скрипты. Для этого нужно:

  1. В свойствах виртуальной директории на вкладке «Виртуальный каталог» в разделе «Параметры приложения» нажать кнопку «Настройка»;

Рисунок 3 Настройка приложения hg

  1. В открывшемся окне нажать верхнюю кнопку «Добавить…»;

  2. В открывшемся окне ввести путь к исполняемому файлу C:\Python26\python.exe -u "%s" "%s", имя расширения .cgi, команды сократить до GET,HEAD,POST, убедиться, установлена галка «Обработчик сценариев»;

Рисунок 4 Сопоставление расширений

  1. Расширение .cgi добавлено:

Рисунок 5 Просмотр приложения

    1. Установка на Linux.

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

Для получения тестового периода на Azure необходимо иметь кредитную карту, Майкрософт Live ID (почту на outlook, Hotmail-пример) и мобильный телефон. Важно иметь территориальную привязку банковской карты, Live ID и номера телефона к одному региону (в данном случае-Россия). Перейдем на страницу создания заявки и создадим подписку (страница подписка: https://account.windowsazure.com/

Примечание: Для регистрации подписка обязательно использовать IE 8 и более поздней.

Рисунок 6. Регистрация подписки

Переходим в вкладку Виртуальные машины-выбираем образ с Linux Server

Рисунок 7 Регистрация машины

Необходимо ввести DNS имя для распознавания машины в сети и подключение по SSH (22 порт)

Рисунок 8 Настройка машина

Проверим DNS имя машины командой nslookup linuxoffice365.cloudapp.net

Рисунок 9 Подключение по сети

Подключаемся по протоколу SSH и выполняем установку пакетов

В силу того, что каждый дистрибутив Linux использует свои собственные менеджеры пакетов, а также стратегии и темпы разработки, трудно дать подробную инструкции по установке Mercurial. Версия Mercurial, которую вы получите очень зависит от того, насколько активен тот, кто занимается созданием пакетов для вашего дистрибутива.

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

  • Ubuntu и Debian:

apt-get install mercurial

  • Fedora:

yum install mercurial

  • OpenSUSE:

zypper install mercurial

  • Gentoo:

emerge mercurial

Рисунок 10 Окно Linux Ubuntu Server azure

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]