Serveur Web

Documentation Ubuntu

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.

Apache2

Documentation Ubuntu 

 

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

MySQL

Documentation Ubuntu

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

PHP

Documentation Ubuntu

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

Documentation Ubuntu

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 :

  • http://adresse_ip_du_serveur/phpmyadmin