Installation d’un serveur Ubuntu #1

Installation d’un serveur Ubuntu #1

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
</VirtualHost>
sudo a2ensite test && sudo apache2ctl restart

A bientôt pour la messagerie !


0 Partages

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.