2 votes

Quel est le moyen le plus rapide de configurer un serveur virtuel pour l'utiliser comme application web de production ?

Je fais un travail parallèle pour une startup qui utilise Amazon EC2 - ils ont un serveur Windows configuré dans le nuage qui a besoin d'exécuter certains logiciels Windows seulement, mais leur offre principale est une application web basée sur PHP ; je veux configurer une machine virtuelle Linux afin de ne pas avoir à gérer les bizarreries de l'utilisation de WAMP sur la boîte Windows (également pour utiliser des choses telles que cron qui ne fonctionnent pas sous Windows). Bien que j'aie déjà travaillé sur des serveurs, je suis novice dans le domaine de la virtualisation.

Quel serait le moyen le plus rapide pour moi d'être opérationnel avec ça ? Je n'ai pas de budget pour acheter des logiciels pour ce projet, je dois donc utiliser des outils gratuits. Puis-je télécharger quelque chose comme VirtualBox et configurer le serveur Linux par ce biais ? Y a-t-il quelque chose d'étrange que je devrais savoir sur la configuration du serveur virtuel pour qu'il soit accessible via Internet comme un serveur totalement différent, ou est-ce la même chose qu'avec un "vrai" serveur ?

4voto

gbjbaanb Points 3822

La manière la plus simple, la plus facile et la plus paresseuse de faire fonctionner une VM Linux avec un tas de services installés et configurés est... d'en télécharger une déjà faite pour vous.

Installez VMWare sur votre hôte (VMware server 2 est bon et gratuit), puis récupérez un invité VM pré-packagé sur le site de la Commission européenne. Appliances VMWare site. Copiez les fichiers VM sur l'hôte, indiquez à la console VMware où vous les avez copiés, puis cliquez sur le bouton "Exécuter".

Il y a un tout à fait quelques VMs web sur place, vous aurez l'embarras du choix.

2voto

smokris Points 634

Si vous avez accès à une boîte en métal nu, je recommande ESXi (VMWare, gratuit) et mettez Windows dans un hôte et Linux dans l'autre. Cela vous donnera les meilleures performances.

Si vous n'avez accès qu'au système d'exploitation Windows, mais que vous pouvez installer des logiciels dessus, alors vous voudrez utiliser VMWare Server 2.0 (VMWare, gratuit). Il fonctionnera comme un service Windows et votre système d'exploitation Linux pourra s'y exécuter. Les performances ne seront pas aussi bonnes, mais c'est la seule option possible si vous n'avez pas accès à la structure métallique nue.

Les autres options sont Virtual PC (Microsoft, gratuit), mais ce n'est pas un service. Virtual Server (Mircosoft, gratuit), fonctionne comme un service, mais je préférais VMWare Server 2.0. Il y a aussi la boîte virtuelle de Sun (gratuite), mais elle est moins mature que les deux autres.

Le jeu de VMWare est la virtualisation, c'est pourquoi je m'en tiendrais à eux pour la production. Pour l'instant en tout cas.

Une fois que vous avez installé le système d'exploitation du serveur virtuel, configurez votre accès à distance comme vous le feriez normalement (il y a une fenêtre de console que vous pouvez utiliser pour l'installation). Ensuite, accédez-y comme n'importe quel autre serveur.

1voto

bmm6o Points 2692

Comme LEAT l'a mentionné, VMWare fournit une plateforme de virtualisation stable. La méthode la plus rapide consiste simplement (une fois VMWare installé) à créer un nouveau PC VMWare et à y installer le système comme vous le feriez sur un ordinateur neuf, puis à installer le logiciel par-dessus. Si vous savez que vous allez exécuter cette même machine virtuelle sur le même matériel à une date ultérieure (par exemple dans une entreprise qui a des ordinateurs portables standard), allez-y et créez une image de la machine virtuelle lorsque vous avez terminé pour gagner du temps pour la prochaine fois.

En ce qui concerne votre question sur la mise en réseau, vous pouvez soit demander à la machine virtuelle de prendre le contrôle d'une interface réseau (ce qui n'est une bonne option que si vous disposez de plusieurs interfaces réseau), soit effectuer un NAT vers une IP virtuelle pour la machine virtuelle (je suis pratiquement sûr que VMWare le configure pour vous).

Si la mise en réseau fonctionne très bien avec les machines virtuelles, vous devez faire attention aux ports USB et série. Les ports USB peuvent être bizarres avec certains périphériques et les ports série peuvent être très pénibles. Si votre serveur n'a pas besoin d'accéder à tout cela, et il semble que ce ne soit pas votre cas, vous ne devriez pas avoir de problème.

Bonne chance !

edit : Ce sont des liens vers les produits VMWare gratuits.

Servidor

ESXi : https://www.vmware.com/tryvmware/index.php?p=free-esxi&lp=1

1voto

Maxwell Points 5016

Je choisirais VmWare pour cela et OpenBSD comme système d'exploitation, voici quelques conseils pour réaliser la pile apache/php/ mysql, vous devriez avoir rapidement terminé :) :
Installation de mysql ;

\# pkg\_add ftp://your\_mirror\_here/pub/OpenBSD/4.5/packages/i386/mysql-server-5.0.77.tgz
# mysqld\_safe &
# mysql\_install\_db
# mysql\_secure\_installation

Ajoutez ceci à votre /etc/rc.local pour démarrer mysql avec un lien vers le socket dans le chroot d'apache :

if \[ -x /usr/local/bin/mysqld\_safe \]; then
rm -R /var/www/var/run/mysql
mkdir -p /var/www/var/run/mysql
chown \_mysql:\_mysql /var/www/var/run/mysql
/usr/local/bin/mysqld\_safe --user=\_mysql &
sleep 10
ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock
fi

Vous pouvez ensuite installer le support php :

\# pkg\_add ftp://your\_mirror\_here/pub/OpenBSD/4.5/packages/i386/php5-core-5.2.8p0.tgz
# ln -s /var/www/conf/modules.sample/php5.conf \\
/var/www/conf/modules

Ensuite, éditez le fichier /etc/rc.conf et changez les drapeaux de httpd pour qu'il démarre au démarrage et si je n'oublie rien, vous êtes prêt.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X