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