Changer son site de serveur

Dernière mise à jour:

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

deib15

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

deib16

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 configuration

NameVirtualHost MONIP
<VirtualHost MONIP>
ServerName MONSITEWEB
DocumentRoot /home/endroitoujemetsmonsite
ServerAdmin webmaster@localhost
ServerAlias MONSITEWEB
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/endroitoujemetsmonsite/>
#Options Indexes FollowSymLinks
Options FollowSymLinks

#MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow 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.

Plateforme de Gestion des Consentements par Real Cookie Banner