Migration LXC to VM
Création de la nouvelle VM
Section intitulée « Création de la nouvelle VM »Premier démarrage
Section intitulée « Premier démarrage »Voici les informations à renseigner lors de la création de la nouvelle VM (First Installation) :
- OS : Ubuntu Server 24.04
- Proxy : renseignez le proxy de votre entreprise si vous en avez un
- New username :
administrateur(sera supprimé à la fin) - Mot de passe : mettre un mot de passe temporaire
- Installer OpenSSH Server
- Dans les features serveur : ne rien cocher
Changer le mot de passe root
Section intitulée « Changer le mot de passe root »Une fois la VM démarrée, connectez-vous avec le compte administrateur puis passez en root :
-
Connectez-vous avec le compte
administrateur -
Faites un
sudo supour obtenir un shell root -
Changez le mot de passe du compte root :
Fenêtre de terminal passwd -
Déconnectez-vous de tous les comptes puis reconnectez-vous avec
root -
Supprimez le compte
administrateurune fois la connexion root établie :Fenêtre de terminal deluser administrateur
Installer les outils
Section intitulée « Installer les outils »Ajoutez le proxy d’entreprise dans le .bashrc, on en aura besoin pour l’installation des packages :
PROXY_URL="http://<IP>:<PORT>/"export http_proxy="$PROXY_URL"export https_proxy="$PROXY_URL"Faites une mise à jour du système :
apt updateapt upgrade -yInstallez les paquets suivants :
apt install ncdu gparted fping nmap fd-findInstallez le nouveau bashrc ci-dessous dans /etc/bash.bashrc. Avant cela, faites une sauvegarde du fichier :
cp /etc/bash.bashrc /etc/bash.bashrc_$(date --iso-8601=seconds)bash.bashrc
Section intitulée « bash.bashrc »Remplacez le contenu de /etc/bash.bashrc par celui du fichier bash.bashrc fourni.
Installer GitLab
Section intitulée « Installer GitLab »Sur la nouvelle machine, installez le dépôt (mirror) GitLab :
curl --location "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh" | bashFaire un backup
Section intitulée « Faire un backup »Faites une sauvegarde à cette étape, avant de continuer la migration.
Allez sur le GitLab à migrer et regardez la version affichée sur la page https://<FQDN>/help
Ensuite, installez la bonne version sur la nouvelle machine :
apt-get install gitlab-ee=<VERSION>-ee.0Exemple : gitlab-ee=18.11.7-ee.0
Sur la LXC
Section intitulée « Sur la LXC »Sur l’ancien GitLab (la LXC), arrêtez les services puis créez la sauvegarde :
gitlab-ctl stop pumagitlab-ctl stop sidekiqgitlab-backup create STRATEGY=copyTransférez les données vers la nouvelle machine :
scp /etc/gitlab/gitlab-secrets.json root@NEW_IP:/etc/gitlab/gitlab-secrets.jsonscp /etc/gitlab/gitlab.rb root@NEW_IP:/etc/gitlab/gitlab.rbscp /etc/gitlab/ssl/ root@NEW_IP:/etc/gitlab/ssl/scp /etc/ssh/ssh_host_* root@NEW_IP:/etc/ssh/ssh_host_*scp /var/opt/gitlab/backups/* root@NEW_IP:/var/opt/gitlab/backups/Sur la nouvelle VM
Section intitulée « Sur la nouvelle VM »Par précaution, bloquez la mise à jour de GitLab et appliquez les bons droits avant le reconfigure :
apt-mark hold gitlab-eechown root:root /etc/gitlab/gitlab*.{rb,json}chmod 600 /etc/gitlab/gitlab-secrets.jsongitlab-ctl reconfiguregitlab-ctl statusAjoutez les bons droits aux fichiers de sauvegarde :
chown git:git /var/opt/gitlab/backups/*.tarchmod 600 /var/opt/gitlab/backups/*.tarStoppez les services avant de restaurer les sauvegardes :
gitlab-ctl stop pumagitlab-ctl stop sidekiqgitlab-ctl statusPuis restaurez la sauvegarde :
gitlab-backup restoreEnfin, terminez par :
gitlab-ctl reconfiguregitlab-ctl restartgitlab-rake gitlab:check SANITIZE=truegitlab-rake gitlab:doctor:secretsgitlab-rake cache:clear