Tuto : installer un serveur dédié (linux)
// août 19th, 2009 // No Comments » // Tutoriaux
Aujourd’hui, on va s’intéresser à l’installation et la configuration d’un serveur dédié sous linux. Normalement, si vous êtes arrivé ici, c’est que vous avez un serveur dédié, mais que vous ne savez plus quoi faire maintenant !
On va y remédier maintenant.
1. Entrer en communication avec le serveur
On va commencer par ça (et pas spirituellement), on pourra comme ça le manipuler à distance. Pour ça on va utiliser une communication ssh : c’est ce qui nous permettra de donner les commandes à éxécuter. Si vous êtes sous Windows, Putty fera très bien l’affaire et sous Mac, ssh est déjà installé et vous pouvez l’utiliser via le terminal.
Maintenant, vous aurez besoin de trois choses :
- l’adresse du serveur
- le nom d’utilisateur (en général root)
- le mot de passe
Entrez ces informations dans Putty ou tapez ssh -l login addresseDuServeur puis votre mot de passe.
Bien, maintenant, vous êtes dans le terminal du votre serveur et on va installer les différents paquets linux. Je vais supposer pour la suite que l’on est sur une distribution qui utilise la commande yum. (d’autre utilisent apt).
2. Installation du serveur ftp
On arrive à papoter avec le serveur, mais c’est quand même mieux de pouvoir lui envoyer des fichiers ! On va donc installer vsftp : yum install vsftpd.
Vsftp utilise les utilisateur de la machine pour l’authentification, on va donc créer un utilisateur spécial pour pouvoir manipuler des fichiers via ftp.
Avant tous, on va faire le répertoire qui va contenir les fichiers web (et qui sera donc, accessible par ftp). On vérifie s’il existe : ls /var
On obtient alors la liste des fichiers et répertoires à l’intérieur de /var, il faut vérifier si le répertoire www existe. Sinon, on le crée : mkdir /var/www
Bien, maintenant on vérifie que l’on a bien une structure de site, sinon on la créer comme avant. (dossiers /var/www/httpdocs et /var/www/httpsdocs.
On peut créer l’utilisateur et lui donner comme répertoire : /var/www
useradd ftp-user -d /var/www.
Puis on fixe un mot de passe :
passwd ftp-user
On a tous maintenant ! Normalement, votre site est accessible via ftp.
(Si ça ne marche toujours pas, vous pouvez toujours vous assurer que le daemon ftp est actif : /etc/init.d/vsftpd start)
3. Installation du serveur Apache
On passe maintenant à Apache, et on va suivre les même étapes :
yum install httpd
Il faut maintenant configurer le serveur pour qu’il accepte les bons noms de domaine. Pour ça on va utiliser des virtual hosts pour pouvoir héberger plusieurs sites.
Petit point de détail avant, vu que l’on va faire de l’édition de texte, on va prendre un petit éditeur pratique :
yum install nano
Puis on passe à la configuration :
nano /etc/httpd/conf/httpd.conf
Et à la fin du fichier, placez :
Include /etc/httpd/conf.d/vhosts.conf
Puis créez le dit fichier et éditez-le :
nano /etc/httpd/conf.d/vhosts.conf
On va dire que l’on accepte les virtual host puis on les configure :
NameVirtualHost *:80
<VirtualHost *:80>
ServerName monNomDeDomaine
DocumentRoot /var/www/httpdocs/monNomDeDomaine
</VirtualHost>
Maintenant que c’est fait, on va pouvoir relancer Apache pour qu’il prenne en compte la configuration :
apachectl restart
Votre nom de domaine est maintenant accessible depuis internet (dossier : /var/www/httpdocs/monNomDeDomaine)
4. Installer PHP
On peut maintenant afficher un site en html, mais avec PHP, c’est quand même mieux !
On va faire simple et rapide : <code>yum install php5</code>
C’est fait !! ;)
(J’aime bien quand c’est comme ça)
5. Installer MySQL
On va donc installer MySQL en client et en serveur (et c’est aussi dur que pour PHP !) :
yum install mysql mysql-server
Puis on s’assure que le daemon est bien lancé : service mysqld restart
Vu que les deux dernières parties étaient extrêmement difficiles, on va continuer un peut plus loin en installant phpMyAdmin, c’est quand même plus pratique !
NB : si vous avez besoin de spécifier l’hôte du serveur MySQL pour d’autre application, c’est localhost.
6. Installer phpMyAdmin
Pour commencer, on va télécharger phpMyAdmin ! En ligne de commande, ça donne :
cd /home
mkdir phpMyAdmin
cd phpMyAdmin
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-all-languages.tar.gz/download#!md5!55cbc94ba827a84b2d0a99dd596069fc
Maintenant, on peut dézipper l’archive : tar xvfz phpMyAdmin*
On doit avoir tous les fichiers, il ne reste plus qu’a les déplacer au bon endroit :
mv /home/phpMyAdmin /var/www/httpdocs/phpMyAdmin
Il faut maintenant configurer Apache pour définir l’endroit où l’on pourra y accéder (/etc/httpd/conf.d/vhosts.conf) :
<VirtualHost *:80>
ServerNamer phpMyAdmin.monNomDeDomaine
DocumentRoot /var/www/httpdocs/phpMyAdmin
<Directory /var/www/httpdocs/phpMyAdmin>
AuthType Basic
AuthName "PhpMyAdmin"
AuthUserFile /etc/httpd/users/phpMyAdmin
Require valid-user
</Directory>
</VirtualHost>
Comme vous avez pu le voir, il y a des lignes en plus : elle concernent l’authentification. Effectivement, ce serait bête que ce soit un endroit facile d’accès !
On va donc faire les fichiers d’authentifications :
cd /etc/httpd
mkdir users
cd users
htpasswd -c phpMyAdmin monLogin
apachectl restart
On peut donc y accéder maintenant par : http://phpMyAdmin.monNomDeDomaine.
Mais, il reste encore à configurer l’accès de phpMyAdmin. Personnellement, je préfère qu’il me demande le mot de passe à chaque fois, donc, on va configurer ça :
cp /var/www/httpdocs/phpMyAdmin/config.sample.inc.php /var/www/httpdocs/phpMyAdmin/config.inc.php
nano /var/www/httpdocs/phpMyAdmin/config.inc.php
Puis remplacez $cfg['Servers'][$i]['auth_type'] = 'cookie'; par :
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'cbb74bc'; // votre mot de passe
$cfg['Servers'][$i]['auth_type'] = 'config';
7. Fin
Et voilà, le tour est joué ! Maintenant, vous avez un serveur Apache avec PHP/MySQL.




