#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:
Учитывая, что это всего лишь демонстрационный сервер. Вам не нужно доставлять много хлопот. Выполните следующее:
-
Установите Tomcat, MySQL на свой демонстрационный сервер.
-
Всякий раз, когда вы хотите выполнить развертывание, просто удалите рабочий стол на свой компьютер с Windows и скопируйте файл WAR или каталог app, заменив старое приложение.
Приложение будет доступно по адресуhttp://ip.of.the.machine:TomcatPort/WAR_OR_APP_DIR_NAME например http://192.168.0.29:8080/mydemoapp
Это отвечает на ваш вопрос — но в вашем вопросе я нашел подсказку, что вы хотели показать это приложение своему вероятному работодателю… очевидно, что вы не сможете этого сделать, пока не сделаете свой компьютер видимым для Интернета.
Пара идей:
-
Проще всего запросить статический IP у вашего интернет-провайдера и напрямую подключиться к вашему компьютеру без какого-либо промежуточного маршрутизатора. Настройте брандмауэр компьютера так, чтобы он принимал HTTP-запрос через порт Tomcat.
-
Посмотрите, что предлагает no-ip, раньше это было бесплатно, когда я учился в колледже. Надеюсь, что это все еще так.
-
Если у вас есть маршрутизатор, вам придется настроить конфигурацию NAT
Комментарии:
1. А .. спасибо за вторую часть вашего ответа, но я уже некоторое время назад настроил компьютеры так, чтобы они были видны в Интернете через dyndns и настройки моего маршрутизатора. Но это была комбинация apache php 🙂 Мой вопрос был больше о серверах Java EE.