Aujourd’hui, il est possible de monter son propre « serveur » web pour deux euros par mois, à ce prix là, ne vous attendez pas à des performances de folie, par contre c’est un bon moyen de mettre un pied dans la gestion de serveur web.

Je me répéte sans doute pour la quinzième fois, mais je reste persuadé que la qualité numéro un d’un SEO est sa curiosité. Le référenceur est la pièce centrale dans un projet web, il est souvent amené à donner des recommandations aux autres parties du projet : développeur, admin système, intégrateur, designer, rédacteurs… il est donc primordial d’avoir des notions dans chacun de ses métiers du web. (ne serait-ce que pour éviter de se faire rouler dans la farine par un développeur flemmard).

Le VPS OVH

On ne présente plus OVH, leader français de l’hébergement web, proposant du mutualisé, du vps, du dédié, de la téléphonie et même une offre ADSL… Personnellement, je privilégie des solutions telles que Planethoster ou O2switch pour du « simple » hébergement mutualisé. Leur interface Cpanel respectives étant beaucoup plus  performantes que le manager d’OVH. Mais bref’, je m’égare, aujourd’hui le sujet est le VPS d’OVH, littéralement « virtual private server ».

Grosso modo, OVH scinde un serveur en plusieurs sous serveurs ayant chacun ses propres ressources (cpu, ram, dd). Je suis loin d’être un as dans ce domaine, donc n’hésitez pas à me reprendre en commentaire!

Installer un serveur web sur son VPS cloud OVH

Une fois commandé, vous retrouverez dans votre boite mail le nom du vps (vpsXXXXX.ovh.net), son adresse IP et les logins roots. Pour ce tutoriel, j’ai choisi la version 7 de Debian. OVH propose aussi une release clé en main basée sur Centos.

Attention, ce tutoriel est vraiment basique, je le complèterais plus tard, notamment sur les aspects sécurité (fail2ban etc…).

Connexion au serveur

Première étape : vous connecter à votre serveur en SSH. (putty sur windows, ou dans mon cas le terminal sous Mac Os).

ssh root@IPDUVPS

Saisissez le mot de pass root reçu par mail, puis on lance les mises à jour du système :

apt-get update
apt-get upgrade

Vous pouvez en profiter pour modifier le mot de passe root :

passwd root

On installe un éditeur de fichier, pour ma part VIM mais il en existe d’autres (nano etc…).

Installation du serveur

On commence par installer Apache (le serveur web).

apt-get install apache2

Puis Mysql, en choisissant le mot de pass pour l’utilisateur root:

apt-get install mysql-server mysql-client

Enfin, on installe PHP et ses différentes librairies (suivant vos besoins):

apt-get install php5 libapache2-mod-php5

apt-get install php5-mysql php5-curl php5-gd php5-intl php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell

Pour terminer, il est pratique d’installer également phpmyadmin pour gérer vos bases.

apt-get install phpmyadmin

Pour changer son chemin d’accés :

vi /etc/phpmyadmin/apache.conf

On finit en relançant les services/reboot

service apache2 restart

D’autres trucs sympas à activer :

a2enmod suexec rewrite ssl actions include

Votre serveur est maintenant prêt à accueillir vos fichiers. Si vous vous rendez à l’adressse vpsXXXX.ovh.net vous devriez voir le texte :

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

Installer un serveur ftp

Pour envoyer vos fichiers, il faut maintenant installer la « partie » FTP.

apt-get install proftpd

On choisit « indépendamment » à la question posée. Puis on modifie le fichier de configuration pour arriver sur /var/www en se connectant (Defaultroot à décommenter) :

/etc/proftpd/proftpd.conf

Pour ajouter un utilisateur :

adduser NOM

puis adduser NOM sudo

Donner les droits ftp à l’user :

Si vous n’avez pas besoin que PHP puisse modifier vos fichiers (de lui-même), donnez les droits à l’user uniquement (en le nommant propriétaire) :

chown -R USER /var/www

Dans le cas contraire, donnez les droits au groupe www-data (celui par défaut d’Apache), puis ajoutez l’user à ce groupe :

sudo chown -R www-data:www-data /var/www

puis :

sudo usermod -a -G www-data USER

sudo chmod -R g+rwX /var/www

Merci à Aurélie pour ce dernier élément.

Ajouter son nom de domaine

Faîtes pointer le champs A de votre domaine sur l’IP du serveur, puis configurer ce domaine :

cd /etc/apache2/sites-available

cp default nomdunouveausite

vi nomdunouveausite

on ajoute : ServerName et ServerAlias, on modifie le chemin.

a2ensite nomdunouveausite

service apache2 restart

Votre serveur est prêt (enfin du moins fonctionnel) ! maintenant il est grand temps de le sécuriser un minimum.

ps: un petit merci en commentaire fait toujours plaisir, à défaut d’un petit verre en terrasse…

Catégorisé: