Question Construire un développement et tester à la maison (via VM)


J'ai besoin d'une consultation pour construire un environnement de développement et de test à domicile, Je vais décrire ce que j'avais en tête: Je suis un développeur web, donc je n'ai pas besoin d'un matériel aussi performant, Je compte avoir environ 4 machines virtuelles, 2 Linux et 2 fenêtres. (1 pour les tests, 1 pour le développement pour chaque système d'exploitation)

Quelle configuration physique et virtuelle est recommandée pour exécuter ce type de configuration (en termes de matériel)? Et de quoi ai-je besoin pour accomplir cette configuration?

p.s. Je suis un newb à la virtualisation, donc tous les guides et astuces soient considérés comme utiles Merci !


4
2017-07-26 08:05


origine


Merci à tous :) Fil très utile. Maintenant besoin de travailler avec ça - Cu7l4ss


Réponses:


Pour utiliser toute la VM en même temps sur la même machine, vous aurez besoin de grosses machines comme dans les autres réponses, disons 2 Go pour Windows et 512 Mo pour Linux + 3 Go pour Windows + 1 Go pour Linux. 8GB machine et vous aurez besoin d'un processeur assez rapide pour exécuter les 4 VM (pas très vite) en même temps.

Je pense que vous pourriez bien travailler avec des machines beaucoup plus petites et je suggère de fonctionner sur 2 machines plus petites, chacune avec 1 hôte et 1 invité, une pour le test et une pour le développement car je pense qu'il est préférable d'avoir 2 écrans, car 4 machines sur le même écran ne sont pas mon rêve (ou même 5 si vous envisagez d'exécuter 4 VM sur un hôte comme je pense l'avoir compris) ... Si vous avez des petites / vieilles machines comme P4 ou Athlon, je pense que vous pourriez mettre 2 ou 3 Go pour exécuter les machines de test. Je lance un invité XP (virtualbox) sur un hôte Ubuntu sur des machines Athlon et P4 de 1 Go et 2 Go très bien - bien sûr, le P4 de 2 Go est meilleur! mais les Athlon 1 Go sont compatibles avec l'application Database en xp et browser + Voip + openoffice + thunderbird en même temps que Linux. Donc, je pense que ce serait suffisant pour l'hôte de la machine de test + vm avec 1 Go de plus de RAM car vous voudrez probablement utiliser Windows 7 ou Vista. Pour la machine de développement, cela dépend de ce que vous utiliserez, mais un dual core avec 4 Go devrait être agréable à utiliser les deux OS à mon avis.
Quoi qu'il en soit, j'utiliserais toujours Linux comme hôte pour plusieurs raisons:

  • toujours plus rapide dans tous mes tests (avec une RAM faible et élevée)
  • windows dépend plus de la RAM que de linux et dans la VM il est facile de changer la RAM allouée
  • Si vous rencontrez des problèmes, Linux démarre presque toujours et vous pouvez accéder à votre disque au moins avec un terminal ou un live-cd pour le réparer et il est plus facile et plus rapide d'effacer, de réinstaller (installation / activation limitée) et de configurer que Windows Ainsi, en utilisant Windows dans VM, vous "protégez-le" de devoir reconfigurer et réinstaller (si vous prenez une copie de la HD virtuelle récemment installée)
  • Si vous avez besoin de tester une configuration différente, copiez simplement la HD virtuelle et vos fenêtres sont à nouveau disponibles pour pouvoir les configurer différemment et tester sans réinstaller
  • Linux est beaucoup plus facile à gérer / redimensionner des partitions et lit / monte des partitions NTFS sans problèmes
  • Windows boot sur VM est beaucoup plus rapide que sur une machine réelle
  • Celui-ci est personnel mais j'utilise beaucoup plus Linux que windows donc je n'ai pas besoin de faire tourner la VM tout le temps ...

Conservez vos disques virtuels sur des partitions distinctes (ou mieux, sur des disques si possible) pour les protéger et il sera plus facile de les redimensionner si nécessaire et, sur des disques distincts, ils seront plus rapides.
Si vous voulez exécuter les 4 machines en tant que VM, j'ajouterais 512 Mo sur chaque machine et utiliserai Linux en tant qu'hôte.
En ce qui concerne le type de machine virtuelle, j'utilise virtualbox et j'en suis très satisfait (peut-être parce que je le connais déjà mieux), mais les machines VMWare sont également bonnes. J'ai testé VMWare au début et il semble plus puissant, mais je pense que Virtualbox est plus simple et plus rapide.


2
2017-07-26 21:37





Je vous suggère d'utiliser vmware esxi gratuitement comme plate-forme de virtualisation. en fonction de votre budget - le matériel de qualité serveur le plus bas de HP / Dell devrait convenir ou vous pouvez essayer de l’utiliser sur «pc blanc» [vérifier liste de compatibilité pratique].

En plus de vmware, vous pourrez installer tous les systèmes dont vous avez besoin.

du point de vue du matériel - ram est bon marché, prenez au moins 8 Go de celui-ci. le processeur quad-core devrait être correct si vous ne exécutez pas des travaux trop lourds.


4
2017-07-26 08:11



Free Microsoft Hyper-V fonctionnerait également, pourrait même accepter plus de matériel, bien qu'il présente l'inconvénient de nécessiter une console client distincte. - Oskar Duveborn


J'ai un HP Proliant ML115 G5 avec QC Opteron, mémoire 8G et 2 disques SATA 160G en cours d'exécution Vmware ESXi hors d'un lecteur de stylo comme un laboratoire à la maison. Une configuration similaire répondrait probablement à vos besoins. Le Proliant possède des ports USB internes, de sorte que la clé USB se place en toute sécurité dans le boîtier.


1
2017-07-26 08:25



Curieux de savoir pourquoi le stylo lecteur? - gravyface
Afin de ne pas gaspiller un disque uniquement pour y installer l'hyperviseur? - Massimo
@ Massimo: ne peut pas voir cela très bien performer ... - gravyface
@gravyface: L'hyperviseur doit juste démarrer, une fois chargé en mémoire, il ne fait généralement pas beaucoup d'E / S disque. Cette solution est en effet proposée (et totalement supportée) par VMware. - Massimo
C'est <2G, s'installe facilement sur une clé USB et vous ne devez pas faff avec des partitions sur un disque. - Iain


Je dirais un minimum de 16 Go de RAM si vous le pouvez - la RAM est plus importante que les cœurs ici.


1
2017-07-26 19:26



Et avoir plus d'un disque physique est encore plus. - Massimo
Je lance une AD de taille décente avec des serveurs SQL, IIS7 et ainsi de suite sur 8 Go (même si je veux vraiment 16 Go ou plus maintenant, une mise à niveau est en cours;) - Oskar Duveborn


Je suis entièrement d'accord avec la suggestion d'utiliser ESXi; Il fonctionne exactement comme le produit ESX complet et il est gratuit.

Il peut s'exécuter sur du matériel de grande consommation (vérifiez simplement la HCL) et utilisera votre matériel beaucoup mieux que n'importe quelle solution de virtualisation de type 2 (c'est-à-dire celles qui s'exécutent sur un système d'exploitation existant, comme VMware Workstation).

Le seul inconvénient est que vous aurez besoin d'un autre ordinateur pour vous connecter à votre hôte, car il n'aura pas de console physique utilisable ... mais cela vaut vraiment le coût supplémentaire.

Outre les cœurs de processeur et la mémoire vive, assurez-vous d’acheter autant de disques que possible: quatre machines virtuelles réparties sur quatre petits disques dramatiquement mieux que les quatre mêmes VM résidant sur un seul grand.


Si vous souhaitez utiliser un seul ordinateur tout en bénéficiant de la puissance d’un hyperviseur de type 1 (et Si vous pouvez obtenir une copie sous licence ...), vous avez également la possibilité d'installer Windows Server 2008 R2 sur votre ordinateur de développement et d'activer le rôle Hyper-V. Même si cela ressemble à un hyperviseur à l'intérieur Windows (tout comme VMware Workstation), l’inverse est en fait vrai, car Hyper-V met Windows à l'intérieur l'hyperviseur, lui permettant d'utiliser pleinement le matériel.

Assurez-vous juste de ne pas essayez des graphiques 3D haut de gamme, comme l'effet peut être assez désagréable; mais si vous voulez lire de la documentation, envoyer des e-mails, consulter le Web ... ou simplement utilisation vos machines virtuelles, tout ira bien et vous n’aurez pas besoin d’un autre ordinateur physique.


1
2017-07-26 19:37





Je vous suggère d'essayer XenServer de Citrix au lieu d'ESXi de VMWare. La version gratuite a un ensemble de fonctionnalités plus riche (le clonage et la création de modèles sont des fonctions exceptionnelles si vous souhaitez tester beaucoup). Ne vous méprenez pas, ESXi est bien, mais XenServer offre juste plus pour le même prix (0 $) et les fonctionnalités sont là si vous en avez besoin.

La seule raison pour laquelle je choisirais ESXi sur XenServer est si vous avez besoin de la fonctionnalité PCI-Passthrough.

En ce qui concerne le matériel, optez pour un processeur quadcore et beaucoup de RAM (> = 8 Go). Assurez-vous simplement d'avoir une carte réseau compatible avec votre produit de vitualisation. Un bon ajustement serait un NIC Intel comme le Intel PWLA8391GTBLK Pro 1000GT, il est bon marché et fonctionne avec presque tout.


1
2017-07-26 21:40





J'utilise mon ordinateur de bureau avec VMWare Workstation. Quad-core AMD et 8 Go de RAM avec 1,5 To de disque dur pour stocker les VM. Il est plus que suffisant pour moi d’exécuter quatre machines virtuelles 24 heures sur 24 et 7 jours sur 7 et de jouer à des jeux vidéo lorsque je ne travaille pas sur quelque chose.

Si vous ne voulez pas payer pour VMWare Workstation, vous pouvez utiliser Boîte Virtuelle juste le même.


0
2017-07-26 19:31





+1 pour ESXi, bien que je ne l'aie jamais utilisé personnellement, mais tout le monde me répète à quel point c'est génial et je suis enclin à être d'accord avec eux, je n'ai pas encore franchi le pas.

Cependant, je ne suis pas un fan des solutions pré-packagées, alors j'ai trouvé Proxmox qui se trouve directement sur le stock Debian linux installe et a OpenVZ ainsi que le support Xen (via un noyau personnalisé, plutôt simple). Je suis capable d'installer à peu près tous les systèmes d'exploitation que je peux y lancer.

Je l’utilise depuis plus d’un an et je n’ai rien à redire, mon matériel est une carte mini-atx 775 avec un processeur Intel E6400 Core 2 Duo et 4 Go de RAM.


0
2017-07-26 19:54