Cet article explique comment remplacer de manière sûre et efficace les systèmes d'exploitation obsolètes sur un VPS IONOS par des versions plus récentes.

La sécurité n'est pas une fonctionnalité optionnelle

Faire fonctionner un système d'exploitation obsolète (par exemple Microsoft Windows Server 2012, Debian 9, CentOS 7) comporte des risques considérables :

  • Risques de sécurité : Sans correctifs de sécurité, les failles connues (CVE) sont ouvertes. Les attaques de ransomware utilisent de préférence de tels systèmes non patchés.
  • Violation de la conformité : Le RGPD exige une exploitation selon "l'état de la technique". Un système d'exploitation sans support du fabricant ne répond plus à cette exigence.
  • Performance et incompatibilité : Les nouvelles fonctionnalités matérielles de la plate-forme IONOS (par exemple les jeux d'instructions modernes du CPU, les optimisations NVMe) ne sont souvent pas prises en charge. De plus, les versions modernes du serveur Web ou de la base de données ne peuvent tout simplement plus être installées.

Liste des étapes recommandées en bref

Pour que l'installation du nouveau système d'exploitation et la migration de vos données soient réussies, nous vous recommandons de planifier précisément la procédure. Les étapes nécessaires sont brièvement énumérées ci-dessous et expliquées en détail par la suite.

  • Effectuez une sauvegarde locale des données.
  • Installez le nouveau système d'exploitation
  • Installez les applications nécessaires (serveur Web, services de base de données, etc.).
  • Configurez les services nécessaires, les paramètres du pare-feu ainsi que les rôles et les droits. Si nécessaire, effectuez d'autres réglages.
  • Copiez les données sauvegardées sur le VPS.
  • Configurez les applications migrées et intégrez les certificats SSL.
  • Testez tous les projets et services avec un sous-domaine ou un autre domaine de premier niveau qui n'est pas utilisé pour l'exploitation en direct.
  • Assurez-vous que vos applications et vos scripts fonctionnent correctement.

Préparer la migration

Pour réduire l'effort et les ressources nécessaires, nous vous recommandons de nettoyer au préalable le VPS que vous utilisez actuellement. Pour ce faire, supprimez par exemple les pages superflues ou obsolètes ainsi que les sauvegardes et les fichiers inutiles. De cette manière, vous réduirez la quantité de données et le temps nécessaire.

  • Inventaire : Établissez une liste des sites Web, bases de données, applications, dossiers et fichiers qui doivent être migrés.

  • Vérification de la configuration : Vérifiez votre configuration individuelle et notez tous les paramètres qui doivent être définis dans le nouveau système d'exploitation. Si vous utilisez Linux, vérifiez dans l'historique Bash (history) de votre ancien système les paquets que vous avez installés.

  • Connexions externes : Notez les données d'accès aux bases de données externes, aux serveurs de cache ou aux proxies. Il est recommandé de les modifier au cours du changement de système d'exploitation.

Dans l'article suivant du Centre d'Assistance, vous trouverez des instructions sur la manière de déterminer et de migrer les fichiers de site web nécessaires : VPS : Sauvegarder manuellement les données du site Web et les importer après la réinstallation du système d'exploitation

Faire une sauvegarde des données à migrer

Comme le VPS est écrasé par l'installation de la nouvelle image, sans sauvegarde, toutes les données seront irrémédiablement perdues.

Avant de réinstaller le système, vous devez sauvegarder vos données. Avant de créer l'archive de sauvegarde, vous devez exporter les bases de données, car la copie des fichiers de base de données en cours d'exécution entraîne des erreurs.

Possibilité 1 : Sauvegarde locale

Les articles suivants expliquent comment enregistrer une sauvegarde des données du serveur sur votre ordinateur local :

Microsoft Windows Server : Déplacer des fichiers par Bureau à distance

Serveur Linux : Créer une sauvegarde avec tar : Voici comment fonctionne l'archivage

Enregistrer localement des fichiers de site Web et des bases de données

Dans l'article suivant du Centre d'Assistance, vous apprendrez comment exporter une base de données MySQL. En outre, il explique comment sauvegarder localement les fichiers de votre site Web et la base de données MySQL exportée : VPS : Sauvegarder manuellement les données du site Web et les importer après la réinstallation du système d'exploitation

Possibilité 2 : Sauvegarde avec Backup Cloud

Vous pouvez également utiliser Backup Cloud pour sauvegarder vos données et les restaurer ensuite sur le VPS après la réinstallation du système d'exploitation.

Vous trouverez des informations sur Backup Cloud dans les articles suivants du Centre d'Assistance :

Backup Cloud : Premiers pas

Restaurer des sauvegardes

Migration de Plesk

Si vous utilisez Plesk, vous trouverez des informations relatives à la migration des données d'hébergement dans l'article du fabricant : Migrating from Custom Hosting

Instructions pas à pas pour réinstaller le système d'exploitation

Vous trouverez des instructions sur la manière d'installer une nouvelle image dans l'article suivant du Centre d'Assistance : Réinstaller une image (VPS)

Installer des applications et configurer le VPS

Sur le VPS, installez les applications et les paquets nécessaires. Configurez ensuite les services nécessaires, les paramètres du pare-feu ainsi que les rôles et les droits dans le système d'exploitation. Effectuez, le cas échéant, d'autres réglages nécessaires.

Copier les données sur le VPS

Copiez vos données sauvegardées sur votre VPS et importez la base de données sauvegardée.

Copier des données d'un ordinateur local avec un système d'exploitation Linux vers un VPS avec le système d'exploitation Linux

La commande suivante vous permet de copier un répertoire qui se trouve sur votre ordinateur local vers votre VPS :

scp -P [port] -r /RÉPERTOIRE_LOCAL@SERVERIP:/RÉPERTOIRE_SUR_LE_SERVEUR

Exemple :

[root@localhost ~]# scp -P 22 -r /home/backup root@217.160.44.208:/home

Pour copier un seul fichier, saisissez la commande suivante :

[root@localhost ~]# scp -P [port] /REPERTOIRE/NOM DE FICHIER nom_d'utilisateur_distant@SERVERIP:/REPERTOIRE_SUR_LE_SERVEUR

Exemple :

[root@localhost ~]# scp -P 22 /home/test.txt root@217.160.44.208:/home

Remarque

Si scp n'est pas trouvé, vous pouvez installer le programme avec la commande suivante :

AlmaLinux et Rocky Linux

[root@localhost ~]# sudo dnf install openssh-clients

Debian/Ubuntu

[root@localhost ~]# apt -y install openssh-client

Si vous avez sauvegardé vos données avec tar, vous pouvez copier les fichiers sur votre VPS à l'aide d'un programme FTP, par exemple. Vous pouvez ensuite décompresser les fichiers d'archive.

Vous trouverez de plus amples informations sur tar dans l'article suivant : Créer une sauvegarde avec tar : Comment fonctionne l'archivage

Copier des données d'un ordinateur local avec le système d'exploitation Microsoft Windows vers un VPS avec le système d'exploitation Linux

Si vous utilisez un ordinateur local avec un système d'exploitation Microsoft Windows, vous pouvez transférer les fichiers de manière simple et pratique avec le programme WinSCP. WinSCP est un client graphique SFTP et FTP open source pour Microsoft Windows. Vous pouvez télécharger WinSCP à l'URL suivante : https://winscp.net/eng/download.php

Copier des données d'un ordinateur local avec le système d'exploitation Microsoft Windows vers un VPS avec le système d'exploitation Microsoft Windows Server

Pour savoir comment copier des fichiers entre votre ordinateur local et votre VPS à l'aide de Remote Desktop, consultez l'article suivant du Centre d'Assistance : Déplacer des fichiers par Bureau à distance

Importer une base de données MySQL

Vous trouverez des instructions sur la manière d'importer une base de données MySQL dans l'article suivant du Centre d'Assistance : VPS : sauvegarder manuellement les données du site web et les importer après la réinstallation du système d'exploitation

Configurer et tester des applications

Après avoir copié vos données sur le VPS, effectuez les étapes suivantes :

  • Certificats SSL : Réintégrez vos certificats (p. ex. via Let's Encrypt ou IONOS SSL).
  • Vérification des services : Redémarrez Apache, Nginx ou IIS et vérifiez que les journaux d'état ne contiennent pas d'erreurs.
  • Connexion aux bases de données externes, aux serveurs de cache et aux serveurs proxy : Établissez la connexion aux bases de données externes, aux serveurs de cache et aux serveurs proxy.
  • Test de fonctionnement : Testez tous les services avec un sous-domaine ou un domaine de premier niveau alternatif. Assurez-vous que vos applications et vos scripts fonctionnent correctement.