VirtualBox peut tout aussi bien être installé sur un système “hôte” de type Windows ou Mac
OS. Et finalement, la gestion de la machine virtuelle créée (“guest”) s'effectue le plus souvent à distance via un terminal permettant la connexion en SSH (terminal intégré à GNU/Linux ou Mac
OS, client PuTTY sous Windows). La gestion peut alors s'effectuer sur le réseau local, ou via Internet, éventuellement par l'utilisation d'un VPN si le serveur n'est pas accessible directement sur le réseau public.
Installation testée en juillet 2020, via les commandes suivantes, adaptées de différentes sources :
indiquez le nom de la version Ubuntu lors de l'ajout de la source (repository)
remplacez le numéro 6.1 par une nouvelle version si existante sur virtualbox.org
remplacez la variable $USER par votre nom d'utilisateur Linux
ext pack : remplacer 6.1.12 en fonction de la version indiquée
ici
sudo apt-get install build-essential dkms linux-source linux-headers-`uname -r`
sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian focal contrib"
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-6.1
sudo usermod -G vboxusers -a $USER
wget https://download.virtualbox.org/virtualbox/6.1.12/Oracle_VM_VirtualBox_Extension_Pack-6.1.12.vbox-extpack
ou :
version=$(VBoxManage --version|cut -dr -f1|cut -d'_' -f1) && wget -c http://download.virtualbox.org/virtualbox/$version/Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack && VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$version.vbox-extpack --replace && rm *.vbox-extpack
Si les sources sont identiques, et qu'il s'agit d'une mise à jour mineure, effectuer simplement :
sudo apt upgrade
Sinon, pour mettre à jour, simplement désinstaller, puis redéfinir des sources actualisées, puis réinstaller : Exécuter les commandes suivantes pour la désinstallation :
sudo apt remove --purge virtualbox virtualbox-*
sudo apt autoremove
Redémarrer le système (sudo reboot, systemctl reboot). Définir ensuite les nouvelles sources si la version de Ubuntu est différente (mise à jour), puis :
sudo apt update
Ensuite reprendre l'installation. Lors du démarrage de VirtualBox, il est très probable qu'une nouvelle version du pack d'extension sera proposée. Suivre simplement les instructions, et chaîner cela à l'exécution de VirtualBox plutôt que de sauvegarder le pack d'extension.
L'authentification par un système de clés publique/privée vous sera très utile pour gérer vos serveurs. Générez ces clés avec la commande suivante :
ssh-keygen -t rsa
Les clés publiques et privées sont stockées dans votre répertoire ~/.ssh. Les répertoires cachés (hidden) peuvent être visualisés dans votre gestionnaire de fichier (Nautilus, Nemo,…) en tapant ctrl-h. La clés privées ne doit JAMAIS être communiquée. Votre clé publique devra être placée dans le fichier ~/.ssh/authorized_keys des serveurs auxquels vous souhaitez accéder via la commande ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_adress_or_dns_server (voir plus loin).
Sous Windows, utiliser :
PuTTY pour communiquer en ligne de commande (client SSH),
-
-
Références :
VM VirtualBox testée sur un PC sous Linux avec processeur i7. Le fonctionnement devrait être aussi OK sous Windows ou mac, et avec un processeur i5.
Installation standard de Linux, Apache, MySQL, Php + outils. Base choisie : Ubuntu server.
-
Lancement de VirtuaBox et création d'une nouvelle machine virtuelle (VM). Par exemple :
Ajustement (menu configuration) de quelques paramètres de la VM :
stockage : renseigner le fichier iso dans le lecteur CD/DVD virtuel
réseau : accès par pont (si problème avec wlan0, tester eth0)
Démarrer la VM. Le live-CD virtuel de Ubuntu propose le choix de la langue (prendre français) et la touche F3 permet de choisir le clavier (par exemple belge). Sélectionner “Installer Ubuntu Server”.
Select a langage (choisir Français/French)
(“installer update available” → Update to the new installer) → option lors du test avec la 19.10
Configurer le clavier (disposition belge/Belgian ou autre…) et variante éventuelle
Connections réseau → accepter la proposition détectée
Configurer le proxy → si c'est le cas, fournir l'adresse. Sinon “Terminé”
Configure Ubuntu archive mirror → modifier/indiquer si utile
Configuration du système de fichier → “Utiliser un disque entier” (option standard)
Choisir le disque où installer → disque virtuel proposé…
sommaire du système de fichier → “Terminé” + “Confirmer l'action” (à ce moment les données éventuellement existantes du disque virtuelle seront perdues
Configuration du profil :
nom complet de l'utilisateur (ex : Virtual User)
nom du serveur (ex : vmix)
nom d'utilisateur (ex : vmuser)
mot de passe (ex : vmuser_mdp) (CHOISISSEZ UN MOT DE PASSE SÛR)
confirmer le mot de passe
SSH Setup
Featured Server Snaps → “Terminé” sans en choisir, sauf en connaissance de cause
Fin d'installation et redémarrage du serveur (enlever ultérieurement le CD d'installation virtuel).
Le premier redémarrage permet de vérifier le login (user/mdp) et de relever l'IP du serveur par la commande “ip a”
mises à jour :
sudo apt-get upgrade
sudo apt-get update
redémarrage : sudo reboot
arrêt : sudo halt
sauvegarde de la VM par exportation
Connexion à partir d'une autre machine : ssh vmuser@ip_adress (remplacer ip_adress par la valeur relevée)
Clé SSH
générer sur le PC connecté une paire de clés privée/publique si non disponible (ex : ssh-keygen -o -b 4096 -t rsa)
copier la clé publique sur le serveur
ssh-copy-id -i ~/.ssh/id_rsa.pub vmuser@ip_adress
tester la connexion qui doit fonctionner sans mdp : ssh vmuser@ip_adress
Problème réseau : pour forcer le dhcp, utiliser les commandes “sudo ip link set dev eth0 down” et “sudo dhclient eth0”
cf. ici. Cette action doit être refaite chaque fois que l'IP n'est pas attribuée.