Installer un serveur Web sur son serveur Ubuntu
Il existe 2 méthodes pour procéder à son installation
1 - Installer un serveur LAMP (Linux Apache MySQL PHP)
$ sudo apt-get install lamp-server^
N'oubliez pas le caractère ^ en fin de ligne.
2 - Installer les paquets Apache, MySQL et PHP individuellement
Pour accéder au serveur de l'extérieur du réseau interne via un navigateur web, créer une règle de routage au niveau du routeur afin de rediriger le port 80 et 443 de l'IP externe vers le port 80 et 443 de l'IP interne du serveur.
Pour installer Apache2
$ sudo apt-get install apache2
Pour gérer Apache2
$ sudo service apache2 start/stop/restart
$ sudo /etc/init.d/apache2 start/stop/restart
Tous les fichiers de configuration de Apache2 sont dans le dossier /etc/apache2
Activer l'URL rewriting
$ sudo a2enmod rewrite
Activer le mode userdir (pour que chaque utilisateur puisse avoir son propre site web perso)
$ sudo a2enmod userdir
les différents sites sont disponibles à l'adresse http://mondomaine.com/~nom_du_user
Comment rediriger certains domaines vers certaines machines
routeur :
renvoi du port 80 sur la machine 192.168.0.10
machine 192.168.0.10 :
virtualhosts renvoyant vers plusieurs dossiers
toto.mondomaine.com va vers /home/toto/www
titi.mondomaine.com va vers /home/titi/www
etc…
et 000-default va vers /var/www
machine 192.168.0.11 :
virtualhosts renvoyant vers plusieurs dossiers
tata.mondomaine.com va vers /home/tata/www
tutu.mondomaine.com va vers /home/tutu/www
etc…
et 000-default va vers /var/www
Sauf que si on met http://tata.mondomaine.com dans son navigateur on se retrouve avec le site par defaut de 192.168.0.10….
Donc, il faut appeller mod_proxy a la rescousse.
sur 192.168.0.10 : activer le module proxy avec :
$ sudo a2enmod proxy
créer un virtualhost /etc/apache2/sites-available/tata.mondomaine.com qui contient :
<VirtualHost 192.168.0.10:80>
ProxyRequests Off
ProxyPreservehost on
ServerName tata.mondomaine.com
ProxyPass / http://192.168.0.11/
ProxyPassReverse / http://192.168.0.11/
<Proxy>
Order Allow,Deny
Allow from all
</Proxy>
</VirtualHost>
Activer ce fichier :
$ sudo a2ensite tata.mondomaine.com
Pour la désactivation :
$ sudo a2dissite tata.mondomaine.com
Redémarrer apache
$ sudo service apache2 restart
ou
$ sudo /etc/init.d/apache2 restart
Installer le paquet mysql-server
$ sudo apt-get install mysql-server
Pour gérer MySQL
$ sudo /etc/init.d/mysql start/stop/restart
Pour savoir si MySQL est lancé
$ sudo /etc/init.d/mysql status
Pour recharger la configuration de MySQL
$ sudo /etc/init.d/mysql reload
Pour forcer la prise en compte de la nouvelle configuration
$ sudo /etc/init.d/mysql force-reload
Pour l'utilisation de MySQL, se reporter à la section Trucs & Astuces > MySQL
Liste des différents paquets PHP5 à installer :
$ sudo apt-get install php5
$ sudo apt-get install php5-cgi
$ sudo apt-get install php5-cli
$ sudo apt-get install php5-gd
$ sudo apt-get install php5-mcrypt
$ sudo apt-get install php5-mysql
$ sudo apt-get install php5-sasl
Pour l'utilisation de PHP, voir la rubrique Trucs & Astuces > PHP
phpMyAdmin permet de gérer le serveur MySQL via une interface web écrite en PHP.
Pour l'installer :
$ sudo apt-get install phpmyadmin
Pour se connecter à phpMyAdmin :