web-dev-qa-db-fra.com

Machine virtuelle Ubuntu pour servir de serveur de développement sous Windows

J'ai une machine Windows avec deux moniteurs et je cherche à faire fonctionner un serveur de développement via virtualbox (pile LAMP avec symfony framework/PHPStorm) afin de pouvoir:

  1. Modifier le code sur la machine virtuelle exécutée dans une fenêtre un moniteur
  2. Demandez à Windows d'être servi ces pages en visitant http://localhost:10080/ Par exemple

Existe-t-il un moyen de créer une image VM générique que je puisse utiliser? Ce serait encore mieux si je peux le mettre sur une clé USB et exécuter e VM sur n'importe quelle machine Windows en tant que serveur?

1
Bendy

Certainement possible. J'ai en fait créé un petit script qui met en place un environnement virtuel comme vous le décrivez (bien que je l'utilise uniquement comme serveur, je le développe sur ma machine locale). Je le mets sur Github si ça vous intéresse:

https://github.com/Bartwillemsen/virtual-devbox

Fondamentalement, ce que vous devez faire sur vos paramètres d'invité Ubuntu est de créer un deuxième adaptateur réseau et de le rendre "hôte uniquement".

enter image description here

Ensuite, sur le premier adaptateur (qui est NAT par défaut, vous pouvez définir des redirections de port. J'ai configuré le mien comme ceci:

enter image description here

Ainsi, avec cela, vous pouvez configurer l'hébergement basé sur le nom avec Apache. Si vous ajoutez le nom de votre site Web sur le fichier hôte de votre ordinateur local, vous pouvez y accéder avec l'URL et le numéro de port comme ceci: yourwebsite.local: 8000 (dans mon cas).

EDIT: Vous pouvez définir vos dossiers partagés dans cet écran:

enter image description here

1
Gladen