GNU/Linux >> Tutoriels Linux >  >> Linux

Éléments à retenir avant de mettre à niveau le serveur de production

La sécurité du serveur est la priorité absolue de chaque administrateur système. En plus d'avoir des outils de sécurité tiers comme le pare-feu, la protection DDoS, etc., il est essentiel de garder chaque élément de code à jour sur votre serveur de production.

Lorsque votre application est en production, sa mise à jour est plus risquée. Si Linux alimente votre serveur, les distributions Linux continuent de publier de nouvelles versions de temps en temps. Chaque version majeure contient des correctifs de bogues, des mises à jour de sécurité et de nouveaux outils.

Mettre à jour un serveur de production sans aucune préparation est une grosse erreur. Une mise à niveau non préparée peut entraîner une perte de données permanente, une mauvaise performance du serveur et une perte de clients. Dans cet article, je vais énumérer quelques étapes importantes à suivre avant de lancer une mise à niveau du serveur.

Choses à faire avant de mettre à niveau un serveur de production

Tout récemment, j'ai mis à jour l'un des serveurs de mes clients, et c'était un serveur Ubuntu. Son site Web de commerce électronique reçoit une quantité de trafic décente et existe depuis près d'un an maintenant.

J'ai décidé de mettre à niveau son serveur d'Ubuntu 18.04 vers 20.04 LTS. La mise à niveau proprement dite a pris environ 30 minutes, mais la préparation a pris plus de temps. En conséquence, la mise à niveau s'est déroulée sans aucun temps d'arrêt.

Préparer une sauvegarde complète

Avant la mise à niveau, assurez-vous que votre site Web est entièrement sauvegardé dans le cloud ou localement. Sauvegarder uniquement le site Web ou l'intégralité du serveur doit être une tâche quotidienne. Récemment, j'ai répertorié certains des meilleurs plugins de sauvegarde pour WordPress. Si WordPress alimente votre site Web, lisez l'article meilleurs plugins de sauvegarde pour WordPress.

Si vous utilisez un autre CMS, créez une sauvegarde de l'application. Si vous utilisez un hébergement Web basé sur cPanel, il devrait y avoir une option pour créer une sauvegarde complète de l'ensemble du serveur. Créer une sauvegarde complète à partir de cPanel est le moyen le plus simple.

Si vous utilisez l'un des cPanels que j'ai couverts dans ma série cPanel, ils ont tous des options pour créer une sauvegarde complète. Tous ces cPanles Linux sont gratuits et open source. Faites-moi savoir si vous rencontrez des problèmes avec l'un des cPanels que j'ai examinés, je vous aiderai.

Une fois que vous avez une sauvegarde complète de votre serveur, vous pouvez passer à l'étape suivante.

Compatibilité logicielle

La nouvelle distribution Linux peut avoir supprimé ou remplacé les outils utilisés par votre site Web ou votre CMS. La plupart du temps, les CMS populaires comme WordPress n'auront aucun problème. Si vous avez un CMS personnalisé qui utilise peut-être une certaine bibliothèque, assurez-vous qu'il existe toujours dans la version la plus récente du système d'exploitation.

Configurer le serveur temporaire

Le but de cet article est de mettre à niveau un serveur en direct sans aucun temps d'arrêt. Pendant la mise à niveau du serveur, il peut redémarrer plusieurs fois ; par conséquent, le site Web ne s'ouvrira pas lors du redémarrage. La meilleure façon de l'éviter est de créer un serveur séparé et de restaurer votre site Web sur le nouveau serveur.

Vous pouvez restaurer la sauvegarde sur le nouveau serveur et pointer temporairement le nom de domaine vers le nouveau serveur. Pendant la mise à niveau, les visiteurs visiteront le site Web temporaire au lieu du site principal.

Nous avons déjà expliqué en détail comment migrer un site Web WordPress d'un serveur à un autre.

Configurer l'équilibreur de charge

L'équilibreur de charge est le meilleur moyen de gérer le trafic sur votre site Web et de s'assurer que chaque visiteur accède au site, peu importe ce qui se passe sur le serveur. L'équilibreur de charge peut coûter un peu mais vaut la peine d'être utilisé si vous recevez une grande quantité de trafic sur votre site Web.

Nous pouvons utiliser les services d'équilibrage de charge premium pendant la mise à niveau et rediriger tout le trafic vers notre serveur temporaire sans modifier les paramètres du domaine.

Si vous utilisez le pare-feu Cloudflare, vous avez de la chance. Cloudflare fournit un équilibrage de charge au prix de 5 $/mois. C'est bon marché et vous pouvez l'annuler à tout moment.

Entrez l'adresse IP du serveur principal du site Web et du serveur temporaire dans l'équilibreur de charge. Après avoir réussi à connecter les serveurs à l'équilibreur de charge, il redirigera les visiteurs vers le site Web fonctionnel.

Si votre serveur principal ne répond pas lors de la mise à jour, l'équilibreur de charge proposera aux visiteurs un site Web temporaire. Une fois le serveur mis à niveau, nous pouvons supprimer le serveur temporaire.

Démarrer la mise à niveau du serveur lorsque le moins de trafic est sur le site

Même si les points ci-dessus empêcheront vos services de tomber en panne, il est toujours préférable de commencer la mise à niveau lorsque vous recevez le moins de trafic sur le site. Vous pouvez utiliser Google Analytics ou tout autre service d'analyse de site Web que vous avez connecté à votre site Web.

Conclusion

Une fois le serveur mis à niveau, vous pouvez faire pointer le nom de domaine vers le serveur principal et supprimer le serveur temporaire après quelques heures. Si vous n'avez pas modifié les paramètres de domaine et utilisé un équilibreur de charge à la place, vous pouvez supprimer le serveur temporaire et supprimer l'adresse IP du serveur temporaire de l'équilibreur de charge.

Une mise à jour ratée peut causer un réel problème pour vos services. Il est crucial de planifier les mises à niveau du serveur et d'éviter de perdre des données pendant la mise à niveau.


Linux
  1. 9 choses à faire dans vos 10 premières minutes sur un serveur Linux

  2. Comment configurer plusieurs sites Web avec le serveur Web Apache

  3. Installer IIS et configurer un site Web

  4. Comment transférer un site Web à partir d'un serveur autre que cPanel

  5. Sql Server Express est-il disponible pour la production sous Linux ?

Serviy - Un petit serveur Web pour exécuter un site Web de base

20 choses essentielles à savoir si vous êtes sur le serveur Web Nginx

15 choses à savoir avant d'utiliser Kali Linux

12 choses à faire après l'installation d'un serveur Linux

Comment ajouter un site Web dans cPanel et WHM sur CentOS 6.7

Créez rapidement votre premier site Web sur des serveurs cloud