Migration LXC to VM
Création de la nouvelle VM
Section titled “Création de la nouvelle VM”Premier démarrage
Section titled “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 titled “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 :
Terminal window passwd -
Déconnectez-vous de tous les comptes puis reconnectez-vous avec
root -
Supprimez le compte
administrateurune fois la connexion root établie :Terminal window deluser administrateur
Installer les outils
Section titled “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 titled “bash.bashrc”Remplacez le contenu de /etc/bash.bashrc par celui du fichier bash.bashrc fourni.
Installer GitLab
Section titled “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 titled “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 titled “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 titled “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