Рекомендации по тестированию среды Linux / Web-сервера с использованием Java - PullRequest
4 голосов
/ 23 сентября 2010

Я являюсь разработчиком .NET и собираюсь провести некоторое свободное время, чтобы лучше ознакомиться с Linux и Java (например, JSP и сервлетами).

Мой план - установить Linux на старый ПК. Затем установите и настройте веб-сервер, на котором можно размещать страницы и сервлеты JavaServer. Я хотел бы создать небольшой веб-сайт с динамическим контентом, извлекаемым из базы данных. Опять же, этот сайт предназначен только для использования мной для исследований и тестирования.

У меня очень мало опыта работы с Linux и Java. Еще пару проектов делал в колледже, но это было более 8 лет назад.

Ниже приведены вопросы о настройке тестовой среды, которую я могу использовать для исследований и тестирования.

1) Какую версию Linux мне следует установить на мой старый ПК?

2) Какой веб-сервер я должен установить на своем компьютере с Linux, который можно использовать для размещения страниц и сервлетов JavaServer?

3) Какую базу данных я должен установить на компьютере с Linux? Поскольку я делаю это для исследований, было бы неплохо протестировать с СУБД, которая обычно используется в реальном мире.

Спасибо, Крис.

Ответы [ 7 ]

3 голосов
/ 24 сентября 2010

Вы можете использовать Debian, Tomcat и MySQL.

  • Debian - это довольно распространенный дистрибутив linux, который будет работать практически на каждом ПК.
  • Tomcat - простой контейнер сервлетов.Это лучший выбор, если единственное, что вы хотите сделать, это сервлеты и JSP.
  • MySQL - это, ну, конечно, MySQL:)

Если вы не возражаете против использования Linux, выможет использовать Ubuntu, которая более удобна для пользователя, но не рекомендуется в качестве сервера (по крайней мере, для версии по умолчанию).


Эти приложения / дистрибутивы относятся к наиболее используемым и наиболее активным сообществам.


Ресурсы:

2 голосов
/ 24 сентября 2010
  1. В зависимости от того, что вы хотите :-) Например, на работе наши серверы Linux используют Red Hat Enterprise Linux , который свободно основан на Fedora , поэтому хороший дистрибутив для использования, который может быть похож на то, что вы бы испытали в «реальном мире».

  2. Tomcat или Сервер приложений JBoss - это хорошие серверы приложений для начала. Tomcat - это просто контейнер сервлетов, тогда как JBoss поддерживает больше технологий Java EE . Тем не менее, многие организации считают, что «легкий» сервер приложений, такой как Tomcat, вполне подходит.

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

1 голос
/ 24 сентября 2010
  1. Я бы установил последнюю версию Ubuntu.Наиболее удобный и должен работать на вашем старом ПК.
  2. Я бы установил Glassfish или JBoss.Glassfish поставляется с Oracle Java EE и является самым простым в установке.JBoss более широко используется в коммерческих условиях.А еще лучше: установите оба и попробуйте оба!
  3. MySQL легко установить на Linux-машины.На самом деле он обычно устанавливается по умолчанию дистрибутивом.

Удачи!Linux - это отличный опыт обучения и много веселья!

0 голосов
/ 24 сентября 2010

Я думаю, вы начинаете не с того места.

1. Если вы хотите попробовать Linux, попробуйте Linux. Вам не нужно его устанавливать - просто скачайте "live CD". Я полагаю, что последний установщик Ubuntu поставляется на live cd.

2. Если вы хотите попробовать java веб-разработку, вам не нужно настраивать сервер, просто установите eclipse для java ee и создайте динамический веб-проект. Тогда просто начинает развиваться . Попробуйте найти некоторые учебные пособия и т. Д. Eclipse может даже загрузить tomcat для разработки изнутри ide.

3. Для баз данных - почему бы просто не использовать ту же базу данных, которую вы используете с .net ? Я уверен, что будет драйвер jdbc, и код, который вы пишете, не должен отличаться от любой другой базы данных.

0 голосов
/ 24 сентября 2010
  1. Slackware .Вы получите много разных ответов о том, какой дистрибутив использовать, и многие из них - личные предпочтения.Я всегда предпочитаю Slackware для установки на сервер и устанавливаю все мои программы из исходников.Я думаю об Ubuntu и Redhat больше как о клиентских / настольных установках.Я не люблю полагаться на пакеты, чтобы поддерживать свои сервера в актуальном состоянии.

  2. Tomcat .Вам не нужен J2EE.Tomcat отлично справится с этой задачей.

  3. MySQL .Это вполне стандартно и хорошо работает.

0 голосов
/ 24 сентября 2010

1) Как хотите, но я предлагаю вам Red-Hat (например, CentOs ) или Debian ( Ubuntu например) на основе распространения. С соответственно Yum / RPM и Aptitude / Synaptic будет проще установить Java (даже если это не сложно в других дистрибутивах).

2) Для обслуживания страниц JSP и выполнения сервлетов я предлагаю вам Tomcat . Его гораздо проще установить / настроить, чем другие веб-серверы ( JBoss , Websphere , Weblogic и т. Д.), И вам они не понадобятся в первый раз (EJB и т. д.)

3) В качестве базы данных вы можете использовать MySQL (очень прост в установке), или PostgreSQL , или Oracle Express Edition (не Open Source, но Бесплатно ... А Oracle очень часто используется в больших проектах). С точки зрения Java, это будет очень похоже (доступ JDBC / Hibernate к базе данных «скрывает» специфику БД)

0 голосов
/ 24 сентября 2010

Я не специалист по дистрибутивам Linux, но, как веб-сервер, apache tomcat будет лучшим выбором, я думаю, версия 6. База данных может быть mysql, но для профессионального использования с большим количеством функций postgresql будет лучшим выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...