2009-11-11 4 views
2

Je sais que je prends un risque, opposant les différentes religions du système d'exploitation les unes par rapport aux autres, mais j'aimerais avoir des opinions professionnelles sur l'hébergement d'un conteneur servlet. Dans mon cas, le conteneur est défini, nous allons utiliser Tomcat. Mais ce qui est en question est le système d'exploitation d'hébergement. Nous avons des administrateurs expérimentés dans Windows Server 2003. Nous avons des développeurs expérimentés dans Solaris, OSX et Linux. Il n'y a pas de conflit entre ces groupes, juste une question de savoir qui va progresser dans la courbe d'apprentissage nécessaire pour utiliser le système d'exploitation avec lequel ils ne sont pas familiers. Donc, étant donné tout l'esprit de coopération, nous luttons pour trouver le chemin le plus efficace.Système d'exploitation préféré pour l'hébergement du conteneur de servlet Tomcat

+0

Ceci appartient à ServerFault – monksy

+0

Je l'ai posté sur Super User aussi. – dacracot

Répondre

2

Je pense que la chose la plus efficace serait de l'héberger sur la même plate-forme sur laquelle vous développez le code. Si vous développez sur Windows, hébergez sur Windows. Si vous développez sur Linux, hébergez Linux. En procédant de la sorte, vous éliminerez toute une série de bogues potentiels multiplates-formes lorsque vous passerez du développement à la production, de sorte que tous les scripts inutiles que vous écrivez pour la production pourront fonctionner dans l'environnement de développement. vice versa.

+0

Nous avons des développeurs qui utilisent linux, OSX et Windows. Le chef d'équipe est un utilisateur OSX/linux. – dacracot

+1

Si vous déployez sur Solaris, développez-vous sur Solaris? Non, vous développez sur une machine x386 et vous ne faites que la tester sur Solaris à un moment donné. Aucun problème avec cela. –

+0

Je suis d'accord avec les problèmes potentiels en utilisant différents systèmes d'exploitation. Mais pas d'accord avec le fait de choisir la même plate-forme pour le développement et la production. Réponse de production aux besoins de production (Coût/legs/matériel/exécution etc ...), Réponse de développement aux conditions de développement (environnement graphique, coût bas, facile partageable, débogable etc. ...) Sans compter la plate-forme intermédiaire, comme Plate-forme de test d'usine, avant la plate-forme d'acceptation .. etc. –

0

Je ne peux pas vous donner une ventilation scientifique, mais peu importe celle que vous choisissez. Nous utilisons Linux pour héberger Tomcat et n'avons jamais eu de problème. Cela peut venir à qui va maintenir le serveur. Comme il pourrait être l'administrateur, alors allez avec ce que l'administrateur est à l'aise avec. Je ne pense pas que les développeurs doivent trop s'inquiéter de la plate-forme.

Je travaille sur un poste de travail Windows mais je le déploie sur un serveur Linux. C'est la plupart du temps sans problème.

Mise à jour: Mais je suis d'accord avec @ Williams Spike pour éviter le mal de tête des bogues multi-plateforme.

0

Je recommanderais certainement Ubuntu Linux pour des raisons simples.

Vous pouvez obtenir un Tomcat performant avec votre base de données préférée avec Ubuntu 12.04 sur un boîtier avec seulement 1Go de RAM et 2 cœurs.

Java (OpenJDK) et Tomcat sont préemballées et sont installés aussi facile que:

sudo apt-get install default-jre tomcat7

Si vous installez le tomcat6 utilisateur ou tomcat7- package utilisateur, vous pouvez facilement créer plusieurs instances de Tomcat avec le script tomcat7-instance-create fourni.

Vous utiliserez probablement un Apache httpd en tant que proxy devant Tomcat. Ceci est également facilement installé.

Avec Windows, vous devez trouver les bonnes versions de chacun de ces packages et les installer manuellement, un par un.

Avec Ubuntu, vous ne aurait besoin d'émettre une seule commande:

sudo apt-get update & & sudo apt-get install default-jre tomcat7 apache2 postgresql

Questions connexes