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