2010-05-06 6 views
0

J'utilise Linux comme système d'exploitation principal. J'ai besoin de quelques suggestions concernant la façon dont je devrais installer mon bureau et développement. Je travaille principalement sur .Net et Drupal, mais un peu de temps sur d'autres produits de lampes et C/C++, Qt. Je suis également intéressé par le développement mobile (Android) et embarqué.meilleures pratiques pour définir l'environnement de développement

Actuellement j'installe tout sur mon OS principal, même si je l'utilise un peu. J'utilise un peu les VM (pour le serveur de lampes). Dois-je utiliser une machine virtuelle distincte pour chaque type de développement (comme un pour .Net/Mono, un autre C++, un pour mobile et un pour db seulement, un pour les choses xyz, etc.) Conserver l'environnement de développement primaire sur le système principal et déplacer les autres dans VM.

  • principaux os doivent être foiré
  • garder les choses faciles à organiser (doit)
  • performances doit être optimale (réglages optimaux pour une meilleure performance des composants)

Je suis intéressé de savoir comment les autres font.

+1

Ça me semble plus qu'une question de StackOverflow – benmatth

+0

c'est mieux adapté à notre site de soeur, [Stack Overflow] (http://stackoverflow.com/). s'il vous plaît ne pas crosspost; il sera migré bientôt. –

Répondre

1

Il ya des avantages et des inconvénients avec VM.

Plus:

  • portabilité: vous pouvez déplacer l'image à serveur différent
  • de sauvegarde facile (mais long)
  • réplication (nouveau membre rejoint l'équipe)

Cons

  • performances
  • exigences matérielles
  • taille des sauvegardes (20-40 Go par VM ...)
  • gestion des images sauvegardées (quelle est la différence est pas évident)
  • garder toutes les images à jour (ragréage/mises à jour Windows)

pour votre scénario, je voudrais créer la base VM avec OS de base et les composants partagés (serveur Web, base de données), reproduit et installé spécifique trop ls dans une VM séparée. Si vous combinez des outils dans VM, vous pouvez vous retrouver avec le même désordre que dans le cas d'un OS de base - l'avantage est qu'il est beaucoup plus facile de s'en débarrasser ;-)

1
  • Performances optimales = en utilisant des machines virtuelles
  • si vous avez besoin d'utiliser les machines virtuelles de toute façon, alors oui: il pourrait être préférable d'utiliser une machine virtuelle pour chaque chose qui a besoin d'un, à moins vous avez besoin de plus d'un à la fois
+0

par performance optimale Je veux dire des performances optimales de composants individuels (VM), (c'est-à-dire avec de nombreux paquets installés, le serveur peut ralentir). – Sharique