migrer site

# 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.