Какой дистрибутив Linux лучше всего подходит для веб-приложений Java?

Есть так много дистрибутивов Linux на выбор! Что такое "лучший" вкус linux для среды веб-хостинга, работающей в основном: Apache HTTP, Tomcat или JBoss, MySQL и Alfresco (не обязательно все в одном экземпляре).

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

Что вы порекомендовали бы?

Спасибо! Mike

Ответ 1

Все они используют аналогичные инструменты для администрирования таких вещей, как webmin и sshd.

Чем вы больше знакомы. Системы на базе Red Hat (fedora, mandriva) или системы на базе Debian (Ubuntu). Этот семейный разрыв определит несколько вещей. Упаковка первого об/мин против упаковки deb.

Вы также хотите посмотреть на уровень активности проекта. Mandriva и Ubuntu - два примера активных распределений. Это пытается идти в ногу с текущими версиями программного обеспечения.

Кроме того, большинство вещей работает с небольшой разницей.

Ответ 2

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

Обновление: поскольку Oracle изменила модель распределения OpenSolaris на более коммерческую, вы можете проверить открытую версию fork OpenIndiana (спасибо sed за то, что привлек это мое внимание). Кажется, что Oracle по-прежнему предоставляет не открытую Solaris и также владеет Java, поэтому решите для себя.

Ответ 3

Нет, не совсем.

Это больше подходит для пакетов, которые вы устанавливаете, чем для вашего дистрибутива.

Для стабильности люди всегда рекомендуют Cent OS, потому что это бедные мужчины RHE (как в основном в основном RHE, но свободно как в пиве)

Ответ 4

Все зависит от того, какие инструменты (особенно коммерческие) вы используете. Большинство продуктов Linux поставляется для RHEL (Redhat Enterprise Linux), поэтому вы обычно лучше всего это используете. Centos - это бесплатный дистрибутив, основанный на RHEL (на самом деле он почти идентичен), поэтому данный продукт поставщика обычно работает там же.

Это также зависит от аппаратной поддержки. Если вы используете (например) серверы Dell, они поддерживают RHEL, но, вероятно, нет, например. Ubuntu, поэтому вы действительно хотите использовать дистрибутив, который поддерживается вашим поставщиком оборудования или их инструментами, может не работать.

Это не случай "лучшего" для размещения веб-приложений, а для использования в коммерческой среде размещения. Мы используем Centos, чтобы мы могли использовать материал RHEL.

Ответ 5

Как правило, я хорошо разбираюсь в простом старом Debian (Ubuntu имеет свои предостережения, которые иногда поражают вас в неправильное время). Конечно, это требует некоторой конфигурации, но когда-то там, ее стабильной, как ничто. Обычно я не использую репозитории, если они не являются очень общим материалом, а скорее компилируют вещи из пакетов deb. Это дает немного больше контроля над тем, что вы действительно хотите сделать с вашей системой, и вы можете оптимизировать в определенной степени. В настоящее время я запускаю Tomcat 6 на Debian в течение нескольких месяцев без особых проблем.

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

Ответ 6

Я играл с полным стеком Sun и, похоже, работает до сих пор.

  • OpenSolaris
  • Glassfish
  • MySQL

Я развертываю файлы .war, разработанные в Groovy с Grails, но есть все больше и больше возможностей для развертывания решений PHP и Ruby. Если стоимость важна, Sun становится очень агрессивным партнером с хостинговыми компаниями для бесплатного хостинга на один год. У меня не было много препятствий, но иногда мне приходится искать синтаксис команд, так как раньше я не использовал Solaris.

Ответ 7

Вы упомянули о том, что вы работаете в Alfresco. Вы должны посмотреть страницу Supported Platforms для версии, которую вы планируете устанавливать (даже если вы установили Community Edition).

Большинство пользователей, работающих под управлением Alfresco, используют либо сервер Ubuntu, либо CentOS/Red Hat Enterprise Linux.

Ответ 8

Вы упомянули Linux и Java. Вы не упомянули о других вещах, таких как сервер приложений, сервер LDAP, сервер баз данных.

С учетом этих вещей вам будет лучше с Redhat, Fedora, CentOS и SUSE/OpenSUSE. Ubuntu не повредит, так как у них есть отношения с Sun, но поскольку JBoss стал частью REdhat, я бы подумал, что дистрибутивы Redhat должны быть довольно хорошими.

Я использовал Redhat/Fedora и OpenSUSE для запуска приложений для банковского производства, и они довольно хороши. Dell предлагает хорошую поддержку Redhat + JAVA + ORACLE.