Accueil Geek Changer son site de serveur Changer son site de serveurzast·GeekSecuritétuto·24 juin 2013 à 10h58 zast Dernière mise à jour:9 novembre 2024 Suite à mes 2 tutos sur les serveurs dédiés dont le dernier sur comment configurer un serveur dédié, voici maintenant comment bouger vos données de votre site vers un nouveau serveur (cela peut aussi servir pour un nouveau site web). Ces explications seront plus techniques que les 2 autres tutoriaux car il y a beaucoup de commande linux à taper. Comme pour les autres tutos, celui ci a été écrit en temps réel pendant que j’étais en train d’installer un serveur et il est destiné à des débutants ou à des personnes qui n’ont pas envie de chercher pendant des heures. Il faut commencer par se connecter en ssh sur le premier serveur (celui où vous voulez récupérer les données). On va faire une sauvegarde du site en tapant les commandes suivantes: tar -czvf /home/monbackup`date +”%Y%m%d”`.tgz /home/votresiteweb Maintenant nous allons faire un backup de votre base de données : mysqldump –user=monuser –password=monpassword mabasededonnee > /home/monbackupdebdd`date +”%Y%m%d”`.sql Ensuite on se connecte sur le serveur de destination (le nouveau serveur dédié) en ssh puis il faut écrire : sftp -oPort=monportexotiquessh monlogin@monipdeserveur Si vous avez suivi le précédent tuto vous comprenez pourquoi j’ai mis un port exotique 😉 Pour naviguer dans l’arborescence, il suffit de faire ls ou cd comme si vous étiez en local. Vous allez dans le répertoire /home en faisant cd /home (si c’est là que vous aviez mis les backups) puis vous devez écrire : get monbackupquialadatedujour.tgz get monbackupdebdddatedujour.sql Puis exit Vos données sont maintenant sur le nouveau serveur. On va maintenant décompresser l’archive en tapant : tar zxvf monbackupquialadatedujour.tgz Une fois que l’archive est décompressée on va s’occuper de la base de données. On se connecte sur phpmyadmin et on crée une base avec le même nom que l’ancienne Ensuite en ssh, on tape : mysql -u monutilmysql -pmonpassemysql mabasemysql < monbackupdebdddatedujour.sql La base de données est de retour 🙂 Pensez ensuite à recréer l’utilisateur de votre ancienne bdd depuis phpmyadmin On a toutes les données mais on n’a pas encore de serveur web configuré. On va donc configurer Apache. Faites cd /etc/apache2/sites-available puis cp default monsiteweb On va travailler avec le fichier monsiteweb Voici un exemple de fichier de configurationVoir aussizastGeekScience 1 août 2013 à 23h21Emotiv Insight une nouvelle interface neuronale NameVirtualHost MONIP<VirtualHost MONIP>ServerName MONSITEWEBDocumentRoot /home/endroitoujemetsmonsiteServerAdmin webmaster@localhostServerAlias MONSITEWEB<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /home/endroitoujemetsmonsite/>#Options Indexes FollowSymLinksOptions FollowSymLinks #MultiViewsAllowOverride AllOrder allow,denyallow from all</Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory “/usr/lib/cgi-bin”>AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost> Une fois votre fichier modifié (vous pouvez vous servir de l’exemple ci dessus), on va écrire : a2ensite monsiteweb puis afin de prendre les modifications en compte, on relance Apache avec la commande : /etc/init.d/apache2 restart Si vous avez fait une erreur, pour retirer le lien symbolique de votre site (celui que vous avez mis en enable via la commande a2ensite), il faut taper : a2dissite monsiteweb Apache tourne, Mysql tourne et votre site tourne si vous y accéder directement via votre IP. Maintenant il faut penser à changer le pointage de votre DNS là ou vous avez acheté le nom de domaine. Il faudra attendre la propagation du DNS pour que vous puissiez y accéder via votre nom de domaine. Donc je vous conseille de modifier votre ancien site et d’y mettre un message pour ne pas que vos visiteurs soient perdus (ou que vos rédacteurs travaillent sur le mauvais site 😉 ) Je ne suis pas responsable en cas de problème. Ce tuto est là à titre d’informations. Il n’est pas très poussé mais il vous permettra d’aller un peu plus vite. Il faudra sans doute ensuite affiner certains réglages.