Сервер приложений Java для Windows
В настоящее время я настраиваю операционную среду для нашей компании, которая включает в себя установку Crowd для SSO, JIRA для отслеживания ошибок и Confluence в качестве нашей вики. Я думаю, что все эти продукты должны быть доступны через HTTP 80 на нашем внутреннем сервере разработки (вроде http://dev/crowd
, http://dev/jira
и т. д.) и будут доступны извне (например, для Служб Google требуется общедоступный сервер единого входа, поэтому http://dev.acme.com/crowd
должен работать там).
В настоящее время я затрудняюсь выбрать хороший appserver для всех этих продуктов. Что мне нужно, так это Windows Server 2008 x64 R2-совместимый сервер приложений, который достаточно прост в настройке и администрировании (утилиты администрирования с графическим интерфейсом будут хорошими, но я довольно удобен с консолью и файлами конфигурации) и который может обрабатывать более 5 приложений для организации более 10 человек.
5 ответов
Я только что прошел этот процесс (буквально на прошлой неделе) с JIRA+Crowd+Confluence на коробке WinXP. (не 64-битная серверная ОС, но, вероятно, очень похожа)
Нетрудно настроить Apache + соответствующую информацию о прокси, так что извне вы получаете доступ к ним через HTTP 80, но внутренне они работают на Tomcat 8080 (или каков ваш порт tomcat).
Для большинства функций Atlassian документация по установке очень хорошая (у меня был болезненный опыт установки коннектора Apache::CrowdAuth, в противном случае все прошло гладко). Я бы посоветовал вам взглянуть на их страницу интеграции Apache+JIRA, например.
Предполагается, что JBoss сможет работать на любой платформе.
Если вы ищете решение со всем веб-администрированием, рассмотрите Sun Java Web Server. Он выполняет ту же работу, что и Apache+Tomcat, включая многие расширенные функции, такие как доступ к WebDAV и виртуальные серверы. Существуют как бесплатные, так и коммерческие варианты поддержки.
У меня нет личного опыта работы с платформой, но я слышал хорошие отзывы о том, что она проста в использовании для не-администраторов.
Я установил Jira и Confluence на машине с Windows некоторое время назад. Я использовал IIS в качестве основного веб-сервера и использовал ajp_iis для перенаправления определенных URL-адресов на экземпляры tomcat, работающие на разных портах. Работает довольно хорошо и достаточно прост в настройке.
Я согласен с Джейсоном С. Поскольку приложение на основе Java не содержит EJB-компонентов (корпоративных Java-компонентов), вы можете жить без сервера приложений, такого как JBoss или WebSphere. Все, что вам нужно, это веб-контейнер (Tomcat). Чтобы Apache обрабатывал Java-запрос, вам необходимо скомпилировать Apache с помощью mod_jk. Apache не обрабатывает Java-запросы из коробки. Все это довольно просто на *nix O/S.
Кроме того, имейте в виду, что Tomcat- это веб-контейнер, а не веб-сервер. Если вы используете JBoss, интерфейс, к которому вы подключаетесь через браузер, на самом деле является урезанной версией Tomcat-веб-контейнера. Веб-контейнер не предназначен для обработки тяжелых запросов. Таким образом, для производственных систем у вас всегда должны быть веб-серверы с балансировкой нагрузки, взаимодействующие с экземплярами tomcat/jboss.