Вы находитесь на странице: 1из 5

17/07/13

Retry for a live version

Passer d'un hbergement mutualis un VPS Cloud 1 OVH | Actualinet.fr


This page (http://www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh) is currently offline. However, because the site uses CloudFlare's Always Online technology you can continue to surf a snapshot of the site. We will keep checking in the background and, as soon as the site comes back, you will automatically be served the live version. Always Online is powered by CloudFlare | Hide this Alert

Actualinet.fr
Drupal Accueil Qui suis-je ?

Blog du Net et du High-Tech

Chercher dans ce site :

Passer d'un hbergement mutualis un VPS Cloud 1 OVH


dim, 10/02/2013 - 12:02 | jerome

Recherche Catgories

Pourquoi changer d'hbergement ?


Vu que je suis sur le point de repasser mon hbergement drupal mutualis de chez OVH vers leur offre VPS 2013, je me suis dit que ce serait bien de rdiger pas pas la faon dont je m'y prend. Mon site drupal n'accueillant quasiment que des visiteurs anonymes, je pourrais garder mon mutu car avec le module Boost a dpote. Le problme, c'est que ds que j'ai la moindre tche d'administration effectuer, le site rame, mais d'une force ! Et l j'en peux plus. J'ai essay d'optimiser mon site en l'allgeant de certains modules, et en retravaillant un peu le code custom: j'y ai pas mal gagn en performances, mais pour moi cela reste quasiment impraticable, ce qui fait que j'en suis rduit n'effectuer que les tches vitales pour le bon maintient du site. J'ai mme rflchi migrer mes sites sous Wordpress, vu que ce dernier semble bien moins gourmand en ressources, mais finalement j'ai trop peur d'y perdre en souplesse, d'autant qu'il faudrait que je rcrive mes modules customs la sauce Wordpress. Bref.

Blog Buzz Cloud CMS Drupal Informatique Ipad Navigateurs Personnalits Php

Phase 1: Rflexion
Si vous souhaitez vous lancer dans cette petite aventure, je vous conseille de bien rflchir ce que vous allez faire: passer du mutualis au ddi, ce n'est pas forcment quelque chose qui va de soi. Par exemple, le mutualis vous offre une grande tranquilit d'esprit, dans la mesure ou vous n'avez que vos sites vous occuper. En passant au ddi ou au VPS, vous serez seul matre bord. Il faudra constamment veiller au points suivants : Scurit - Pare-feu Mises jour du noyau Linux ou Windows Fonctionnement oprationnel de la base de donnes (MySQL en ce qui me concerne) Fonctionnement oprationnel du serveur web (apache) Analyse des logs Vous devrez en outre tre capable de matriser un minimum l'environnement d'exploitation de votre serveur (Linux ou Windows), ou vous payer des services d'infogrance. Je vous conseille galement de rdiger un plan de migration qui contiendra la liste des tapes indispensables une migration sans douleur.

Rfrencement google
Si votre site est bien rfrenc dans les moteurs de recherche google, vous devrez prendre quelques prcautions: Sur votre serveur cible, crez un fichier robots.txt qui permettra d'indiquer aux moteurs que vous ne voulez pas indexer votre site. Pourquoi ? Parce que pendant la phase de migration de votre site, il existera deux endroits diffrents: sur votre mutualis, avec votre nom de domaine, et sur votre VPS tout neuf, avec une adresse ip et un nom de domaine automatique du genre vpsxxxxx.ovh.net. Il serait dommage de subir des pnalits, ou pire que le contenu en pleine phase de migration commence tre index par les moteurs: risque de contenu dupliqu et autres dboires. Votre robots.txt contiendra donc ces informations: U s e r A g e n t :* D i s a l l o w :/ Par contre, lors du switch final, n'oubliez surtout pas de remettre votre ancien robots.txt sur votre VPS, sans quoi votre site ne serait plus index !

Quel type de serveur choisir: VPS ou ddi ?


www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh 1/5

17/07/13

Passer d'un hbergement mutualis un VPS Cloud 1 OVH | Actualinet.fr

Je me suis longuement pos la question, et j'ai finalement opt pour le VPS (virtual private server), du moins dans un premier temps. Le serveur ddi physique est cens tre beaucoup ractif et puissant que le VPS, mais il est aussi beaucoup plus cher. En outre s'il subit une panne matrielle, le site risque d'en ptir, tandis que sur du VPS, c'est beaucoup plus souple et transparent. Je suis conscient que les performances du VPS seront moindres que celles d'un ddi, j'ai donc prvu la location d'un vps pour une priode d'un mois, priode durant laquelle je validerai ou non le fait de garder un vps ou de passer au ddi. Mais vu que mon site principal accueille entre 1500 et 2000 visiteurs par jour, la charge ne sera pas un problme. Si je fais ce changement, c'est surtout pour tre plus l'aise en mode admin, et pouvoir installer mes propres outils tels que drush (drupal en ligne de commande), varnish (au lieu de boost), APC, authcache, etc, bref tout un tas d'outils permettant d'amliorer les performances globales du site web.

Phase 2: commande du serveur et installation


Comme je suis plutt l'aise sur Ubuntu, j'ai choisi de prendre cette distribution. Ce cera une Ubuntu 12.04 Server en 64 bits. J'ai pris un VPS Cloud 1 de chez OVH 9,99 HT/mois.

Quinze minutes aprs avoir lanc ma commande, hop je reois un mail d'OVH qui m'indique que mon serveur est prt, avec les identifiants de connexion. Pour m'y connecter, c'est via ssh, je lance donc un ssh -l root adresse_ip_vps depuis mon MAC. Si vous tes sous Windows, Il vous suffira d'utiliser un logiciel tel que Putty pour vous connecter.

Installation
Pour commencer, j'installe Apache, Php, MySQL et PhpMyAdmin: a p t g e ti n s t a l la p a c h e 2p h p 5m y s q l s e r v e rl i b a p a c h e 2 m o d p h p 5p h p 5 m y s q lp h p m y a d m i n

Suite cette installation je teste dans mon navigateur que tout s'est pass correctement: http://vpsxxxxx.ovh.net et en retour j'ai droit un beau It Works ! Je vais galement sur http://vpsxxxxx.ovh.net/phpmyadmin pour vrifier que tout est ok. J'en profite pour crer ma base de donne depuis l'interface de PhpMyAdmin. Ensuite j'active la recriture d'url d'apache car je vais en avor besoin, pour que mon site ait de belles url : a 2 e n m o dr e w r i t e

Je redmarre apache pour que ce soit pris en compte: s e r v i c ea p a c h e 2r e s t a r t

Je vais copier, via scp, tous les fichiers et dossiers de mon poste local vers le VPS: s c pr*r o o t @ v p s x x x x x . o v h . n e t : / v a r / w w w

J'importe un dump de ma base MySQL: mysql -hlocalhost -uuser -ppass NomBase < NomDump.sql Sur mon site drupal, malgr le fait que j'ai activ la rcriture d'url, je n'arrive pas a atteindre les pages du site car les clean urls sont actives, mais il y a un problme: si je vais sur monsite.fr/user, il me met un joli 404. Pire, quand je fait un monsite.fr/? q=user, il me redirige vers monsite.fr/user, qui lui ne marche pas ! C'est d certainement au module pathredirect que je pourrais dsactiver en changeant le status de ce module 0 dans la table system. Mais il s'agit d'un simple dfaut de configuration de mon serveur Apache. J'dite donc le fichier : / e t c / a p a c h e 2 / s i t e s e n a b l e d / 0 0 0 d e f a u l t

Dans la section <Directory /var/www/> je remplace la directive A l l o w O v e r r i d eN o n e

par A l l o w O v e r r i d eA l l

www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh

2/5

17/07/13

Passer d'un hbergement mutualis un VPS Cloud 1 OVH | Actualinet.fr

Un petit service apache2 restart et le tour est jou: J'accde tranquillement mes urls simplifies. J'ai dans mon .htaccess certaines directives qui me redirigent sur mon site de production. J'en fais donc une copie et je commente les directives dont je n'ai pas besoin pour le moment. c p/ v a r / w w w / . h t a c c e s s/ v a r / w w w / . h t a c c e s s . s a v

Une fois mon .htaccess modifi, je me log en admin drupal puis je met de suite mon site en mode maintenance afin qu'il soit l'abri des regards indiscrets.

Phase 3: optmisation des performances du site


Suite cette installation, la vitesse d'affichage en tant qu'admin laisse dsirer. Mais ce stade, je n'ai encore rien optimis (pas d'APC, pas d'optimisation MySQL, etc). Je vais donc tester pas pas toutes ces choses pour voir ce que a donne.

APC : un atout indispensable pour la vitesse de votre site !


Pour installer APC et pour faire mes tests, je me suis aid du blog de petitchevalroux que j'apprcie beaucoup. Je commence donc mon petit test de perfs : a bn1 0h t t p : / / v p s x x x x x . o v h . n e t / Et l, c'est vraiment la cata au niveau performances: T i m ep e rr e q u e s t :4 7 7 4 . 3 4 8[ m s ]( m e a n )T i m ep e rr e q u e s t :4 7 7 4 . 3 4 8[ m s ] A ce stade, l'affichage du site est trs lent. Je vais donc installer APC (Alternative PHP Cache). Pour faire bref, c'est un systme qui met en RAM l'excution de tous vos scripts Php. A chaque fois qu'un script est appel (et sous Drupal il y en a une tonne chaque rendu de page), au lieu de le parser, le compiler et l'excuter, il est immdiatement excut depuis la mmoire vive de votre serveur. Le gain au niveau des performances est si hallucinant qu'il faudrait tre fou pour ne pas l'utiliser, d'autant plus qu'il est une extrme facilit configurer ! Lors de ma premire tentative d'installation d'APC, en lanant la commande apt-get install php5-dev php-pear suivie de pecl install apc, j'ai eu droit un sh: make: command not found et un ERROR: `make' failed. C'est parce que mon serveur est tout neuf et qu'il ne contient pas encore toutes les bibliothques ncessaires la compilation de certains programmes. En l'occurence il me manquait le paquet libpcre3-dev. La commande lancer dans mon cas est donc: a p t g e ti n s t a l lp h p 5 d e vp h p p e a rl i b p c r e 3 d e v puis p e c li n s t a l la p c A la fin de l'installation, vous devriez tomber sur ce message: Y o us h o u l da d d" e x t e n s i o n = a p c . s o "t op h p . i n i Ce message nous indique qu'il faut dire php que l'on va utiliser APC lors de l'excution des scripts. On pourrait ajouter cette entre dans le php.ini, mais comme le fait remarquer petitchevalroux sur son blog, il vaut mieux crer un fichier ddi que l'on nommera apc.ini, c'est beaucoup plus sexy. on cre donc le fichier apc.ini: v i/ e t c / p h p 5 / a p a c h e 2 / c o n f . d / a p c . i n i On ajoute dans ce fichier ces informations: e x t e n s i o n = a p c . s o a p c . s h m _ s i z e = 6 4 M a p c . s t a t = 0 La premire ligne active l'extension APC. La deuxime ligne indique que l'on va allouer 64Mo de RAM pour stocker l'ensemble des fichiers Php, la valeur par dfaut tant trop rduite (32M) pour mon installation Drupal. Au dbut j'avais laiss la valeur de 32Mo par dfaut, et les performances taient pires qu'auparavant ! a bn1 0h t t p : / / v p s x x x x x . o v h . n e t / T i m ep e rr e q u e s t :8 1 8 9 . 5 4 3[ m s ]( m e a n ,a c r o s sa l lc o n c u r r e n tr e q u e s t s ) T r a n s f e rr a t e :1 . 1 7[ K b y t e s / s e c ]r e c e i v e d La troisme ligne (apc.stat=0) est utiliser avec prcaution: elle indique au systme de ne pas vrifier sur le disque du serveur si une version plus rcente des fichiers Php existe. Cela signifie que si vous modifiez du code Php qui existe dj dans la mmoire alloue APC, ces modifications ne seront pas prises en compte lors de l'excution du script, puisque c'est celui stock en RAM qui sera utilis. Le gain en rapidit ne me semble pas significatif, alors je pense que c'est un paramtre que je supprimerai par la suite. Pour que les modifications du fichier apc.ini soient effectives, on relance apache: s e r v i c ea p a c h e 2r e s t a r t Pour accder l'interface d'APC, qui va nous permettre de surveiller son tat, on copie un script php la racine de notre serveur web (ou l'endroit qui vous convient le mieux): c p/ u s r / s h a r e / p h p / a p c . p h p/ v a r / w w w Vous noterez que dans la section File Cache Information de apc.php, il y a les Hits et le Misses. Le nombre de Hits doit tre suprieur au nombre de Misses, sinon cela signifie qu'il y a un problme avec votre APC. C'est ce qui s'est pass pour moi lorsque

www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh

3/5

17/07/13

Passer d'un hbergement mutualis un VPS Cloud 1 OVH | Actualinet.fr

j'avais laiss la config d'APC par dfaut: plus de Misses (manqus) que de Hits car tous les scripts Php ne pouvaient pas rentrer dans la RAM. Aprs avoir configur APC avec 64Mo de ram, le gain de rapidit est fulgurant ! a bn1 0h t t p : / / v p s x x x x x . o v h . n e t / T i m ep e rr e q u e s t :6 . 0 3 0[ m s ]( m e a n ,a c r o s sa l lc o n c u r r e n tr e q u e s t s ) T r a n s f e rr a t e :1 5 8 9 . 2 8[ K b y t e s / s e c ]r e c e i v e d a bn1 0 0 0c 3 0h t t p : / / v p s x x x x x . o v h . n e t / H T M Lt r a n s f e r r e d : 9 2 8 0 0 0 0b y t e s R e q u e s t sp e rs e c o n d : 2 8 3 . 7 6[ # / s e c ]( m e a n ) T i m ep e rr e q u e s t : 1 0 5 . 7 2 3[ m s ]( m e a n ) T i m ep e rr e q u e s t : 3 . 5 2 4[ m s ]( m e a n ,a c r o s sa l lc o n c u r r e n tr e q u e s t s ) T r a n s f e rr a t e : 2 7 1 9 . 5 5[ K b y t e s / s e c ]r e c e i v e d Sympas comme rsultats non ? J'ai oubli de vous dire: Il faut prendre en compte dans ces rsultats le fait que le cache de Drupal est activ. En effet, s'il n'tait pas activ, ces rsultats ne seraient pas aussi significatifs. Cet article tant dj assez long, je vais arrter ici. Mais c'est loin d'tre termin! Dans un prochain article, je vous parlerai de Varnish, que je vais essayer d'installer sur le serveur afin de l'acclerer au maximum. J'aborderais galement le sujet de la scurit sur le serveur, puis je finirai par le pointage du nom de domaine vers le serveur. Tags: Drupal, Informatique

Non, finalement je n'ai pas


Par jerome, le sam, 20/04/2013 - 17:47. Non, finalement je n'ai pas besoin de Varnish, mais oui, maintenant je suis sur le VPS :) rpondre

Merci pour ce. Post ! Je suis


Par Anonyme (non vrifi), le dim, 14/04/2013 - 00:47. Merci pour ce. Post ! Je suis dans le mme cas que toi. Es tu all jusqu au bout? rpondre

Poster un nouveau commentaire


Votre nom : Anonyme Adresse lectronique :
Le contenu de ce champ sera maintenu priv et ne sera pas affich publiquement.

Page d'accueil :

Commentaire : *

Path:

Dsactiver le texte riche


Les adresses de pages web et de messagerie lectronique sont transformes en liens automatiquement. Tags HTML autoriss : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> Les lignes et les paragraphes vont la ligne automatiquement.

Me notifier quand de nouveaux commentaires sont publis

Tous les commentaires


Enregistrer Aperu

Rponses mes commentaires

www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh

4/5

17/07/13

Passer d'un hbergement mutualis un VPS Cloud 1 OVH | Actualinet.fr

Site ralis avec Drupal. Copyright 2012

www.actualinet.fr/passer-dun-hebergement-mutualise-a-un-vps-cloud-1-ovh

5/5

Вам также может понравиться