Restauration des fichiers et sauvegardes mysql
Plus grosse partie restauration des sites web. Je ne vais détailler la restauration que pour un exemple générique utilisant du PHP/MyQSL (je vais prendre l’exemple de market.jeedom.fr).
Déjà pour simplifier l’exploitation de tous mes sites web sont dans /var/www/vhosts ensuite un sous-dossier par domaine et dans chacun d’entre eux un sous-dossier par site web. Exemple pour le market de jeedom c’est dans : /var/www/vhosts/jeedom.fr/market.jeedom.fr
Création des utilisateurs
Par raison de sécurité je crée aussi un utilisateur par site web donc :
useradd market.jeedom.fr
Mise en place du pool php
Par raison de sécurité et de stabilité je crée aussi un spool php site web. Pour ce faire il faut aller dans /etc/php5/fpm et commencer par éditer le fichier php-fpm.conf
Remplacer la dernière ligne par : include=/etc/php5/fpm/pool.d/*
Editer le fichier php.ini et chercher la ligne [Date] pour mettre en dessous :
date.timezone = Europe/Paris
Enfin il faut aller dans /etc/php5/fpm/pool.d copier le seul fichier présent sous le nom de votre site, ici : market.jeedom.fr éditez ce fichier et remplacez tous les www-data par le nom du site (ici toujours market.jeedom.fr)
Redémarrer php-fpm :
sudo service php5-fpm restart
Mise en place des fichiers du site
Simple vous recopiez votre sauvegarde dans le même répertoire ici /var/www/vhosts/jeedom.fr/market.jeedom.fr
Restauration de la BDD
Alors là très simple :
- Recréez l’utilisateur et la base de données associée (remettez bien le même mot de passe que précédement, il est souvent retrouvable dans les fichiers de configuration)
- Dézippez votre sauvegarde si c’est le cas (gunzip pour les sauvegardes de type gz)
- Puis faites mysql -uroot -p #BDD# < /chemin/mon_dump.sql (pour le market par exemple : mysql -uroot -p market < market.sql). Il ne vous reste plus qu’à taper le mot de passe root qui vous est demandé.
Restauration config nginx
Dernière étape restaurer le fichier de configuration de nginx. Voici un exemple générique
server {
listen 80;
error_page 497 https://$host$request_uri;access_log /var/log/vhosts/#domaine#/#site#.access;
error_log /var/log/vhosts/#domaine#/#site#.error;client_max_body_size 16M;
server_name #site#;
root /var/www/vhosts/#domaine#/#site#;location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.$host.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
N’oubliez pas de remplacer #domain# par votre domaine (ici jeedom.fr) et #site# par votre nom de site (ici market.jeedom.fr)