Настройка сервера для размещения приложений Java EE дома

#mysql #spring #jakarta-ee #struts

#mysql #весна #джакарта-ee #распорки

Вопрос:

У меня есть старая машина P4, которую я хотел бы использовать для размещения и демонстрации моих приложений Java EE. Это не «производственный» сервер. Люди не платят денег, предприятия не зависят от этого и т.д. Это только для того, чтобы показать мои проекты во время собеседований потенциальным работодателям.

В первую очередь я буду работать с

  • Сервлеты
  • JSPs
  • Распорки
  • Spring Framework
  • Платформа гибернации
  • База данных MySQL

На моей машине разработки я обычно запускаю свои сервлеты и JSP в Tomcat, а приложения Spring — на сервере, который поставляется с набором инструментов spring source. Я так привык нажимать кнопку воспроизведения в IDE, что мне действительно было все равно, как будут настроены серверы на рабочем сервере.

Учитывая тип приложений, которые я делаю, и фреймворки и технологии, которые я упомянул..

  • Какие серверы я должен настроить на своей демонстрационной машине?
  • Где я могу узнать, как выполнить развертывание на этих серверах?

P.S. На компьютере будет установлена Windows 7.

Комментарии:

1. Почему бы вам не использовать общедоступное бесплатное облачное решение (Google App Engine или Cloud Foundry) для этой цели?

Ответ №1:

Вы можете попробовать использовать

  • Tomcat действительно уже достаточно для того, что вы планируете делать
  • Glassfish обладает превосходным веб-администрированием и является настоящим контейнером EE

Чтобы развернуть приложение на удаленном сервере, если вы используете Eclipse, вы можете выбрать File, Export, WAR file, выбрать пункт назначения, нажать finish. Это создаст архив веб-приложения, который затем вы сможете загрузить в каталог webapps в Tomcat и который будет автоматически распакован и развернут.

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

Одна вещь, которую я часто делаю, когда мне приходится часто загружать разрабатываемое веб-приложение, — это написать ant файл, который создаст развертывание во временной папке, а затем использовать rsync для загрузки только измененных файлов на удаленный сервер.

Ответ №2:

Учитывая, что это всего лишь демонстрационный сервер. Вам не нужно доставлять много хлопот. Выполните следующее:

  1. Установите Tomcat, MySQL на свой демонстрационный сервер.

  2. Всякий раз, когда вы хотите выполнить развертывание, просто удалите рабочий стол на свой компьютер с Windows и скопируйте файл WAR или каталог app, заменив старое приложение.

Приложение будет доступно по адресуhttp://ip.of.the.machine:TomcatPort/WAR_OR_APP_DIR_NAME например http://192.168.0.29:8080/mydemoapp

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

Пара идей:

  1. Проще всего запросить статический IP у вашего интернет-провайдера и напрямую подключиться к вашему компьютеру без какого-либо промежуточного маршрутизатора. Настройте брандмауэр компьютера так, чтобы он принимал HTTP-запрос через порт Tomcat.

  2. Посмотрите, что предлагает no-ip, раньше это было бесплатно, когда я учился в колледже. Надеюсь, что это все еще так.

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

Комментарии:

1. А .. спасибо за вторую часть вашего ответа, но я уже некоторое время назад настроил компьютеры так, чтобы они были видны в Интернете через dyndns и настройки моего маршрутизатора. Но это была комбинация apache php 🙂 Мой вопрос был больше о серверах Java EE.