migrer site

20/08/2018

Si ya du https créer de nouvelles cles letsencrypt sur le nouveau serveur : (ne jamais copier les fichiers letsencrypt, ca merde partout)
erreurs typiques : conf file broken / archive exists =>

rm -rf /etc/letsencrypt/archive/project
rm -rf /etc/letsencrypt/live/project
rm -rf /etc/letsencrypt/renewal/project.conf

Prendre les vhosts et les mettre sur le nouveau serveur
/etc/apache2/sites-enabled/000-default.conf
le virer du premier
si nodejs, verifier qu'on utilise pas le même port qu'un projet existant

apachectl restart

réparer le renouvellement de letsencrypt sur l'ancien serveur et sur le nouveau serveur :

/root/scripts/letsencrypt.sh

donner l'accès au nouveau serveur depuis l'ancien serveur
vieux serveur :

cat /root/.ssh/id_rsa.pub

nouveau serveur

emacs /root/.ssh/authorized_keys

copier le code: (/ final important)
les clés ssh seront automatiquement écrasées

rsync -avzP /home/projet_prod/ root@newserver:/home/projet_prod/

créer user sur le nouveau serveur

useradd -m -s /bin/bash -d /home/projet_prod projet_prod
chown -R projet_prod:projet_prod /home/projet_prod

changer l'adresse du .git si nécessaire
ancien serveur si on le conserve
sur le git du pc local si le nom de domaine change

emacs .git/config
git pull

copier tous les crons vers le nouveau serveur
ancien serveur:

crontab -l

nouveau serveur :

crontab -e

ajouter le nom de domaine dans hosts

/etc/hosts

copier la base de donnée
adapter la config
si c'est un nodejs mettre le bon numéro de port dans config.js

emacs config.js

demarrer le serveur
Supprimer user ancien serveur

killall -u projet_prod
userdel -f -r projet_prod
rm /var/spool/cron/crontabs/projet_prod

Raccourcis