Étiquette : Virtual Box

[Angular CLI] Avoir son serveur Angular dans une Machine Virtuelle Ubuntu Server et accéder à localhost depuis Windows

Ressource en ligne: How to allow access outside localhost.

Problème

J’ai une appli Angular qui tourne dans une machine virtuelle Ubuntu Server (sous Virtual Box). Lorsque je tape la commande ng serve, la compilation s’effectue correctement et j’ai un message de log qui me dit: ** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **.

Problème: je n’ai pas accès à l’application à l’adresse http://localhost:4200/ depuis mon navigateur sous Windows.

Solution

Dans la machine virtuelle, commencer par taper ifconfig. Il faut alors récupérer la valeur de eth1 > inet adr (dans mon exemple ci-dessous: 192.168.56.101).

eth1 Link encap:Ethernet HWaddr 08:00:27:99:e5:9a
inet adr:192.168.56.101 Bcast:192.168.56.255 Masque:255.255.255.0
adr inet6: fe80::a00:27ff:fe99:e59a/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:10502 erreurs:0 :0 overruns:0 frame:0
TX packets:19907 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:680007 (680.0 KB) Octets transmis:27440635 (27.4 MB)

Ensuite, toujours dans la machine virtuelle, taper ng serve --host 192.168.56.101 (remplacer l’IP dans mon exemple par votre propre IP, bien-sûr).

Puis, dans votre navigateur, taper l’URL qui vous est donnée par le log (avec mon exemple: http://192.168.56.101:4200/).

La config réseau de ma VM sous Virtual Box (au cas où)

Si la solution plus haut ne fonctionne pas, vérifier peut-être la config réseau de votre machine virtuelle. Dans l’application Virtual Box (sous Windows cette fois…) clic droit sur votre VM > Configuration > onglet Réseau > onglet Carte 1. Chez moi, j’ai ceci:

[Vagrant] Quelques astuces d’utilisation

Lien direct vers les résolutions d’erreurs


Stopper proprement une VM

$ vagrant halt <name or UUID>

Démarrer une VM

vagrant up <name or UUID>

List all available virtual machines

$ VBoxManage list vms

List all running available virtual machines

$ VBoxManage list runningvms

Stop (power off) a running a VM

$ vboxmanage controlvm dicom-portail poweroff

Delete a VM

$ vboxmanage unregistervm <name or UUID> --delete


Résolution d’erreurs

POUR TOUS LES PBMS DE MERDE AVEC LA VAGRANT QUI EXISTE DEJA QUI EST EN STILL RUNNING OU POWER OFF ET QU’ON PEUT PAS DESTROY:

$ vagrant reload <nom>

ou

$ vagrant provision <nom>

Chemins à connaître

  • Chemin vers les VMs Virtual Box: C:\Users\flang\VirtualBox VMs.
  • Chemin vers les Vagrant: C:\Users\<utilisateur_windows>\.vagrant.d.

vagrant up > « Warning: Authentication failure. Retrying… « 

Solution #1

à savoir: mettre à jour Virtual Box peut aider en cas de mise à jour de Windows.

Problème: du jour au lendemain, la commande vagrant up me pète une erreur Warning: Authentication failure. Retrying….

Via l’outil CMD (invite de commandes) de Windows exécuté en tant qu’administrateur, se rendre à la racine du dossier à partir duquel vous exécutez votre commande vagrant up et taper une première fois:

Une fois que le message d’erreur « Warning: Authentication failure. Retrying… «  aura avorté la tentative de « up », taper les commandes suivantes:

Ensuite, exécuter la commande vagrant halt, puis relancer un vagrant up.

Solution #2 (pas testée)

Pour ton soucis de authentification :

  • Sur ta vagrant fait : vagrant ssh
  • Log toi
  • Tape ceci : echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key" > .ssh/authorized_keys
  • puis tu sors de ta vagrant
  • et tu fais un vagrant reload

Cela corrige le problème sur les vagrant ou j’ai eu le soucis.

Vagrant was unable to mount VirtualBox shared folders; /sbin/mount.vboxsf: mounting failed with the error: No such device

Erreur complète:

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem « vboxsf » is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

The error output from the command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

Solution trouvée ici (/sbin/mount.vboxsf: mounting failed with the error: No such device): j’ai downgradé ma version de Virtual Box à la version 5.2.22 (j’utilisais la version 6.0.0).

Failed to restart apache2.service: Unit apache2.service failed to load: No such file or directory.

Solution: installer apache2 à la main dans le Vagrant.

[Ubuntu][Virtual Box][Réseau] Travailler en local sur une IP fixe #2

Ce billet fait echo à un précédent ayant le même titre mais concernant mon ancien poste.

Sources:

Config pour bosser à la maison

Dans Virtual Box: Fichier > Paramètres > Réseau. Onglet Réseau hôte uniquement. Créer un nouveau réseau avec les paramètres ci-dessous:

Configuration > Réseau > Carte 1:

Configuration > Réseau > Carte 2:

Attention: renouveler l’adresse MAC avant de lancer la VM.

Lancer la VM.

sudo ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up

sudo vi /etc/network/interfaces

Rebooter la VM.

Dans les hosts Windows, utilisez l’IP 192.168.56.101 www.mon-projet.local pour accéder à vos sites dans un navigateur.

Config pour bosser au boulot

[Ubuntu][Virtual Box][Réseau] Travailler en local sur une IP fixe

Monter 2 cartes réseau dans les paramètres de votre VM (sous Virtual Box)

Note pour moi-même:Cette conf permet de travailler en WiFi depuis la maison.

ubuntu2_carte1-2

Récupérer l’IP de la carte eth1

Lancer la VM et à l’invite de commande, taper :

Monter eth1 comme un lecteur réseau sous Windows (7 dans mon exemple)

  • Sous Windows 7, afficher « Ordinateur ».
  • Cliquer sur « Connecter un lecteur réseau ».
  • Choisir un lecteur, puis dans le champ « Dossier », saisir le chemin vers votre machine virtuelle : <IP_eth1>\<nom_de_votre_volume> (chez moi : 192.168.56.110\miaou).
  • Cocher la case « Se reconnecter à l’ouverture de session ».

Ajouter l’IP de eth1 dans le host Windows.

Config pour le boulot

Une seule carte réseau:

VM_reseau_boulot