Запуск сервера приложений Java на виртуальной машине Windows Azure

Windows Azure дает возможность использовать виртуальные машины в качестве сервера. Например, виртуальную машину на платформе Windows Azure можно настроить для размещения сервера Java-приложений, такого как Apache Tomcat. Это руководство посвящено созданию на платформе Windows Azure виртуальной машины, а также ее настройке для запуска сервера Java-приложений.

В этом руководстве мы рассмотрим такие вопросы:

  • Как создать виртуальную машину.
  • Как удаленно войти в систему на виртуальной машине.
  • Как установить на виртуальной машине JDK.
  • Как установить сервер Java-приложений на виртуальной машине.
  • Как создать конечную точку для виртуальной машины.
  • Как открыть порт в брандмауэре для сервера приложений.

Следуя приведенным в этом руководстве инструкциям, мы установим сервер приложений Apache Tomcat на виртуальной машине. Ниже показано, как выглядит окно установленного сервера Tomcat.

clip_image001

Примечание. Для выполнения действий, описываемых в этом руководстве, необходима учетная запись Windows Azure с активированной функцией Виртуальные машины Windows Azure. Создать бесплатную пробную учетную запись и активировать функции для предварительного ознакомления можно всего за несколько минут. Для получения дополнительных сведений см. Create a Windows Azure account and enable preview features (Создание учетной записи Windows Azure и включение функций для предварительного ознакомления).

Как создать виртуальную машину

Войдите в систему на Портале управления ознакомительной версией Windows Azure. Нажмите кнопку New (Создать). Щелкните Virtual machine (Виртуальная машина) . Выберите пункт Quick create (Быстрое создание) .

В окне Create a virtual machine (Создать виртуальную машину) укажите DNS name (Доменное имя) . В раскрывающемся списке Image (Образ) выберите образ операционной системы, например Windows Server 2008 R2 SP1. Введите пароль в поле New password (Новый пароль) и повторите его в поле Confirm (Подтвердить) . Это пароль учетной записи администратора. Запомните этот пароль — он будет необходим для удаленного входа в систему на виртуальной машине.

В раскрывающемся списке Location (Местонахождение) выберите местонахождение центра обработки данных для виртуальной машины, например, West US (Запад США) . На экране появится следующее диалоговое окно:

clip_image002

Выберите пункт Create virtual machine. Виртуальная машина будет создана. Отслеживать ее состояние можно в разделе Virtual machines портала управления.

Как удаленно войти в систему на виртуальной машине

Войдите в систему на Портале управления ознакомительной версией. Щелкните Virtual Machines (Виртуальные машины) и выберите ранее созданную виртуальную машину MyTestVM1. На панели команд нажмите кнопку Connect (Подключиться).

clip_image003

Щелкните Open (Открыть), чтобы использовать автоматически созданный для виртуальной машины файл протокола удаленного рабочего стола.

clip_image004

Щелкните Connect, чтобы продолжить подключение.

clip_image005

Введите пароль, который вы указали в качестве пароля учетной записи администратора при создании виртуальной машины, затем нажмите кнопку OK.

clip_image006

Щелкните Yes (Да) , чтобы проверить удостоверение виртуальной машины.

clip_image007

Как установить JDK на виртуальной машине

Можно скопировать пакет разработчика Java Developer Kit (JDK) на виртуальную машину или установить JDK с помощью установщика.

Мы установим JDK с веб-сайта Oracle.

Войдите в систему на виртуальной машине. Откройте веб-страницу https://www.oracle.com/technetwork/java/javase/downloads/index.html в браузере. Найдите подходящий JDK и нажмите кнопку Download (Скачать). В этом руководстве мы рекомендуем использовать кнопку Download для Java SE 6 Update 32 JDK.

Примите условия лицензионного соглашения. Щелкните исполняемый файл для Windows x64 (64-битная версия) . В ходе установки JDK на виртуальную машину вводите запрашиваемые данные в появляющиеся диалоговые окна.

Как установить сервер Java-приложений на виртуальной машине

Можно скопировать сервер Java-приложений на виртуальную машину или установить его с помощью установщика.

Мы установим сервер Java-приложений, скопировав zip-архив с веб-сайта Apache. Войдите в систему на виртуальной машине. Откройте веб-страницу https://tomcat.apache.org/download-70.cgi в браузере. Дважды щелкните zip-архив для 64-битной версии Windows. (В данном случае мы использовали архив Tomcat Apache 7.0.27.)

Когда появится запрос, выберите пункт «Сохранить zip-файл». Перейдите в каталог, в который вы сохранили архив. Откройте архив двойным щелчком. Распакуйте архив. В данном случае использовался каталог C:\program files\apache-tomcat-7.0.27-windows-x64.

Как конфиденциально запустить сервер Java-приложений на виртуальной машине

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

Войдите в систему на виртуальной машине. Добавьте путь к папке BIN JDK в переменную среды Path:

Нажмите кнопку Windows Start (Пуск Windows) . Щелкните правой кнопкой мыши пункт Computer (Компьютер) . Щелкните Properties (Свойства) . Щелкните Advanced system settings (Дополнительные параметры системы) . Щелкните Advanced (Дополнительно) . Щелкните Environment variables (Переменные среды) . В разделе System variables (Системные переменные) выберите переменную Path (Путь) и щелкните Edit (Правка) . Добавьте символ ; в конец строки значения переменной Path (если он отсутствует). Затем добавьте c:\program files\java\jdk\bin в конец строки значения Path (если JDK установлен не в каталог c:\program files\java\jdk, то добавьте корректный путь). Нажмите кнопку OK в открытых диалоговых окнах, чтобы сохранить новое значение переменной Path.

Установите значение переменной JAVA_HOME:

Нажмите кнопку Windows Start. Щелкните правой кнопкой мыши пункт Computer. Щелкните Properties. Щелкните Advanced system settings. Щелкните Advanced. Щелкните Environment variables. В разделе System variables щелкните New (Создать) .

Создайте переменную с именем JRE_HOME и укажите для нее значение c:\program files\java\jdk\jre (если JDK был установлен не в каталог c:\program files\java\jdk, то укажите корректный путь). Нажмите кнопку OK в открытых диалоговых окнах, чтобы сохранить значение переменной JRE_HOME.

Запустите Tomcat: Откройте командную строку. Перейдите в каталог bin Apache Tomcat. Например:

cd c:\program files\apache-tomcat-7.0.27-windows-x64\apache-tomcat-7.0.27\bin

(Если Tomcat установлен в другой каталог, укажите корректный путь.)

Выполните команду catalina.bat start.

Откройте браузер виртуальной машины и перейдите по адресу https://localhost:8080. Откроется страница запущенного сервера Tomcat.

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

Как создать конечную точку для виртуальной машины

Войдите в систему на Портале управления ознакомительной версией. Выберите пункт меню Virtual machines. Щелкните имя виртуальной машины, на которой запущен сервер Java-приложений. Щелкните Endpoints (Конечные точки). Щелкните Add endpoint (Добавить конечную точку). В диалоговом окне Add endpoint проверьте, установлен ли флажок Add endpoint, и нажмите кнопку Next (Далее) . Откроется диалоговое окно New endpoint details (Параметры новой конечной точки). Укажите имя новой конечной точки, например, HttpIn. В качестве протокола укажите TCP. Укажите 80 в качестве номера общедоступного порта. Укажите 8080 в качестве номера частного порта.

На экране появится следующее диалоговое окно:

clip_image008

Нажмите кнопку Check (Проверить) , чтобы закрыть диалоговое окно. Конечная точка создана.

Как открыть порт в брандмауэре для виртуальной машины Войдите в систему на виртуальной машине. Нажмите кнопку Windows Start. Выберите Control Panel (Панель управления) . Щелкните System and Security (Система и безопасность) , затем Windows Firewall (Брандмауэр Windows) и Advanced Settings.

Щелкните Inbound Rules (Правила для входящих подключений) , затем New Rule (Создать правило) .

clip_image009

Для нового правила выберите Port (Порт) в поле Rule type (Тип правила) и щелкните Next.

clip_image010

Укажите TCP в качестве протокола, введите номер порта 8080 и щелкните Next.

clip_image011

Выберите Allow the connection (Разрешить подключение) и щелкните Next.

clip_image012

Убедитесь, что в профиле включены параметры Domain (Домен) , Private (Частный) и Public (Общедоступный) . Щелкните Next.

clip_image013

Укажите имя правила, например, HttpIn (это имя необязательно должно совпадать с названием конечной точки). Щелкните Finish (Готово) .

clip_image014

Теперь ваш веб-сайт Tomcat доступен для внешних браузеров по адресу https://имя_домена.cloudapp.net, где имя_домена — это имя домена, указанное при создании виртуальной машины.

Аспекты жизненного цикла приложений

Вы можете создать веб-архив приложения (web archive, WAR) и поместить его в папку webapps. Например, можно создать базовый динамический веб-проект служебной страницы Java (Java Service Page, JSP), экспортировать его в формат WAR и скопировать файл WAR в каталог Apache Tomcat webapps на виртуальной машине, а затем запустить приложение в браузере.

В данном случае Tomcat запускается из командной строки при помощи команды catalina.bat start. Вместо этого можно запускать Tomcat как службу. Преимущество такого варианта состоит в том, что при перезагрузке виртуальной машины сервер будет запускаться автоматически. Чтобы запускать Tomcat как службу, его необходимо установить как службу. Для этого запустите файл service.bat в каталоге Apache Tomcat bin и настройте автоматический запуск службы Tomcat при помощи оснастки службы. Чтобы открыть оснастку службы, нажмите кнопку Windows Start, выберите Administrative Tools (Администрирование) , а затем Services (Службы) . Если выполнить команду service.bat install MyTomcat в каталоге Apache Tomcat bin, то в оснастке службы служба Tomcat будет отображаться как Apache Tomcat MyTomcat. По умолчанию установленная служба запускается вручную, а не автоматически. Чтобы переключить службу на автоматический запуск, дважды щелкните ее в оснастке службы и укажите Startup Type (Тип запуска)Automatic (Автоматически) , как показано на рисунке ниже.

clip_image015

Первый запуск службы необходимо выполнить вручную. Это можно сделать с помощью оснастки службы. Другой вариант запуска службы — перезагрузка виртуальной машины. Перед запуском службы завершите выполнение команды catalina.bat start (если она не была завершена ранее).

Дальнейшие действия

Дополнительные сведения о хранилище Windows Azure, шине обслуживания, базе данных SQL и других продуктах, которые могут использоваться для создания Java-приложения, см. https://www.windowsazure.com/en-us/develop/java/.

Это перевод оригинальной статьи How to run a Java application server on a virtual machine