Je suis en train de re installer un serveur à la maison pour pouvoir migré en douceur ma vieillissante machine sous Debian 5. J’ai choisi une Ubuntu 9.10 édition serveur. Ce billet va détailler la manière dont je vais installée la plateforme LAMP.
- La plateforme de messagerie (multi-domaines).
- Les sauvegardes.
Seront abordés dans de prochains billets. Le pré requis pour bien travailler c’est déjà d’avoir une connexion SSH. La distribution est installée “de base” sans aucun paquet supplémentaire. sudo apt-get install openssh-server
Installation de la plateforme LAMP.
La plateforme LAMP (Linux, Apache, Mysql, PHP) est le “coeur web” du serveur. On a besoin de :
- Apache2 comme serveur Web.
- Mysql5 pour les bases de données.
- PHP5 car mes sites web sont en PHP !
- Phpmyadmin sera le “frontend” de gestion des bases de données.
- Proftpd sera le serveur FTP.
sudo apt-get install apache2 mysql-server php5 proftpd phpmyadmin L’adresse IP de ma machine est 192.168.0.101, une fois l’installation fini nous aurons ceci si nous allons sur http://192.168.0.101 Et ceci si nous allons sur http://192.168.0.101/phpmyadmin Je vais maintenant re compiler PHP5 car la version des packages Ubuntu ne permet pas l’utilisation de la fonction imagerotate() de GD.``` apt-get install build-essential debhelper fakeroot cd /usr/src apt-get source php5 apt-get build-dep php5 cd php5-5.2.3 (attention le nom de répertoire peut changer)
Ensuite dans le fichier **debian/rules** modifier la ligne : _\--with-gd=shared,/usr --enable-gd-native-ttf_ par _\--with-gd=shared --enable-gd-native-ttf_
dpkg-buildpackage -rfakeroot
cd ..
dpkg -i php5-gd_5.2.3-1ubuntu6.3_i386.deb
/etc/init.d/apache2 restart
Configuration
=============
Nous avons maintenant un serveur web, un serveur ftp, un serveur de base de données et le langage PHP d'installer. Voyons l'installation d'un site internet la dessus. On commence par créer un utilisateur :```
sudo useradd -d /var/www/test -m test
sudo passwd test
```On créer une base de données :```
create database test;
grant all privileges on test.\* to 'test'@'localhost' identified by 'test';
flush privileges;
```Maintenant le VHOST apache :```
vim /etc/apache2/sites-available/test
<VirtualHost 192.168.0.101:80> ServerName www.test.com DocumentRoot /var/www/test/ ErrorLog /var/log/apache2/test_error.log LogLevel warn CustomLog /var/log/apache2/test_access.log combined ServerSignature On
sudo a2ensite test && sudo apache2ctl restart
```
**A bientôt pour la messagerie !**