Installer LAMP Server sur Ubuntu Server 16.04 via VirtualBox 5
Transcription
Installer LAMP Server sur Ubuntu Server 16.04 via VirtualBox 5
Installer LAMP Server sur Ubuntu Server 16.04 via VirtualBox 5 Mathieu ROIZOT 2016 PREREQUIS : 1. 2. 3. 4. Installer VirtualBox Télécharger Ubuntu Server Installer la machine virtuelle Ubuntu Server : Cocher l’option LAMP et OpenSSH à l’installation. Démarrer la machine virtuelle INSTALL CONFIGURATION : J’aime quand même exécuter mes lignes à installer manuellement (pour être sûr !) : sudo apt-get install apache2 mysql-server phpmyadmin sudo apt-get install php php-mysql libapache2-mod-php php-mbstring phpgettext php-cli php-fpm php-gd php-json php-readline sudo apt-get install openssh-server Une fois ces 4 modules "Linux, Apache, MySQL, and PHP" et OpenSSH ont été installé : 1. Placer un lien symbolique vers phpmyadmin dans /var/www sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin 2. Ajoutez votre identifiant au groupe www-data (apache) et rendez-le propriétaire de /var/www sudo usermod -a -G www-data username sudo chown -R username:www-data /var/www/ Installer les additions invité : sudo apt-get install build-essential linux-headers-`uname -r` dkms Monter l’image contenant les additions invité ; Fenêtre VM > Périphériques > Installer les additions invité. Puis : sudo mount /dev/cdrom /media/cdrom/ cd /media/cdrom/ sudo sh ./VBoxLinuxAdditions.run Redémarrer la machine virtuelle. MACHINE HOTE MACHINE VIRTUELLE : RESEAU Configurer le réseau coté VirtualBox, Fichier > Paramètres : Configurer le réseau coté machine virtuelle (machine > configuration) : Choix 1 : Le NAT Choix 2 : Le pont (Bridged) (notre choix, étant donné que ça sera un serveur) Nous allons ici utiliser le DHCP ; là s’arrête la config réseau. Vous pouvez passer en IP Fixe dans Ubuntu ; /etc/network/interfaces Sur la machine virtuelle, tapez ifconfig pour connaitre votre IP Réseau. Chez moi ça sera 192.168.1.137. MACHINE HOTE MACHINE VIRTUELLE : LE DOSSIER WWW Choix 1 (mon choix) : Partager son dossier www depuis son hôte Windows. !! Attention : Conflit avec le lien symbolique vers www/phpmyadmin ! Il faudra créer un sous-dossier /var/www/html (si ce n’est pas déjà fait par Apache) et lier le dossier windows dans ce sous-dossier. Puis dans la machine virtuelle : sudo mkdir /var/www/html sudo nano /etc/rc.local Avant la ligne exit0 rajouter la ligne : mount.vboxsf www /var/www/html vboxsf (Remarque : L’édition du fichier fstab sous Ubuntu pour Virtualbox ne fonctionne pas) Redémarrer la machine virtuelle. Le dossier windows D:\www sera sur le serveur le répertoire /var/www/html En tapant votre IP dans le navigateur, vous tomberez donc sur votre site web hébergé sous linux, tout en éditant les fichiers web sous windows. Choix 2 : Partager son dossier /var/www depuis sa machine virtuelle pour être accessible via le réseau local sous Windows. sudo apt-get install samba sudo smbpasswd -a <user> Editer le fichier smb.conf sudo nano /etc/samba/smb.conf Ajouter : [WWW] path = /var/www valid users = <user> available = yes browsable = yes public = yes writable = yes create mask = 0777 create directory mask = 0777 comment = Ce dossier est pour mon partage # SAMBA SERVER SECURITY hosts allow = 127.0.0.1 192.168.1.0/24 192.168.2.0/24 hosts deny = 0.0.0.0/0 Autoriser toutes les IP entrant local, 192.168.1.x et 192.168.2.x Dans cette config (choix2), vos fichiers web seront hébergés sur la machine virtuelle, et accessible depuis le réseau sur la machine hôte Windows et autres machines physiques. !! Attention : Si la machine virtuelle saute, vos fichiers aussi ! Pensez à sauvegarder ou de mettre en place une application de synchronisation/sauvegarde/cloud ! Choix 3 : un serveur sFTP qui pointe sur /var/www. N’oubliez pas d’appliquer un CHROOT (sécurité). FIN DE L ’INSTALLATION Pour résoudre les problèmes de droits d’écriture et de lecture éventuels, ajouter votre identifiant et www-data au groupe vboxsf (Virtualbox) : sudo usermod -a -G vboxsf <user> sudo usermod -a -G vboxsf www-data Pour avoir un accès aisé depuis sa machine hôte ou une autre machine physique sur le réseau (et avoir les fonctionnalités Copier/Coller, installer un terminal SSH tel que Git Bash. ssh <user>@192.168.1.137 (l’IP donné par ifconfig sur le serveur) Il ne reste plus qu’à éditer votre fichier C:\Windows\System32\drivers\etc\hosts et rajouter la ligne : <@IP_machine_virtuelle> <nom_du_serveur> 192.168.1.137 MonServeurWeb Dans le navigateur, tapez : http://monserveurweb Accéder à PhpMyAdmin via le lien : http://monserveurweb/phpmyadmin Bon dev ! Juin 2016 http://roizot.mathieu.free.fr # http://onoffconnect.fr