GNU/Linux >> Tutoriels Linux >  >> Linux

Six étapes de déploiement pour les services Linux et leurs outils associés

Il y a quelques années, j'ai entendu un autre instructeur Linux raconter plusieurs étapes pour déployer un service sous Linux. J'ai noté les étapes et, au fil du temps, j'y ai ajouté des informations supplémentaires. Depuis, les étapes font partie de mes propres livraisons d'instructions Linux.

Ce sujet est assez fondamental pour tous les utilisateurs qui utilisent Linux depuis le début. Bien sûr, une révision des fondamentaux n'est jamais une mauvaise chose. Pour les nouveaux administrateurs système Linux, cette liste de contrôle peut servir de moyen d'organiser vos étapes de déploiement et de vous rappeler comment Linux gère les services que vous maintenez. Je vais également noter les outils que vous utilisez pour chaque étape.

Vous déployez peut-être un site Web de base à l'aide d'Apache, ou vous créez un nouveau serveur de fichiers qui s'appuie sur NFS. Quel que soit le cas, vous voulez vous assurer que votre déploiement réussit.

Commençons !

Étape 1 :Le service est-il installé ?

L'installation du service est évidemment l'étape la plus fondamentale. De nombreuses distributions Linux n'incluent qu'une installation minimale de services pour des raisons de sécurité et de performances. Par exemple, le seul service réseau sur lequel vous pouvez compter pour être installé par défaut est SSH. Ainsi, si vous déployez un serveur Web Apache ou un serveur de fichiers NFS, vous devrez probablement installer le logiciel vous-même.

Remarque :N'oubliez pas qu'en devant installer vous-même la plupart des applications, vous êtes subtilement encouragé à utiliser la version la plus récente. Cependant, vous avez également la liberté d'utiliser des versions logicielles plus anciennes si celles-ci sont nécessaires pour des raisons de compatibilité.

Sur les distributions basées sur RHEL, assurez-vous que le service est installé en utilisant le rpm , yum , ou dnf commandes.

Par exemple, exécutez le yum suivant commande pour s'assurer que le logiciel Apache est installé :

# yum list httpd

Étape 2 :Le service est-il configuré ?

Comme vous le savez, Linux utilise des fichiers texte pour gérer la configuration des services. Ces fichiers sont généralement stockés dans le répertoire /etc annuaire. Une fois le service installé, configurez-le en éditant les fichiers de configuration associés.

Par exemple, le fichier de configuration principal d'Apache est /etc/httpd/conf/httpd.conf . Utilisez ce fichier pour définir les paramètres initiaux du service Web.

La plupart des administrateurs système utilisent vim pour modifier les fichiers de configuration. Nano , gedit , et même emacs sont également des outils possibles.

Voici un exemple d'ouverture d'un fichier de configuration en utilisant l'éditeur de texte de mon choix, vim :

# vim /etc/httpd/conf/httpd.conf

Étape 3 :Le service est-il démarré ?

Les services nouvellement installés et configurés doivent être démarrés. Le démarrage manuel d'un service entraîne la lecture du fichier de configuration que vous avez modifié à l'étape précédente. La procédure de démarrage lance également le ou les processus appropriés et met la fonctionnalité de service à la disposition de l'utilisateur.

La plupart des distributions modernes reposent sur systemd , utilisez donc le systemctl commande pour démarrer, arrêter et redémarrer les services. Voici un exemple de démarrage d'Apache en utilisant systemctl :

# systemctl start httpd

Les systèmes plus anciens peuvent s'appuyer sur SysV environnement d'initialisation. Dans ces cas, utilisez la commande suivante pour démarrer le service :

# service httpd start

Le problème avec le démarrage manuel d'un service est qu'il n'est actif que pour l'exécution en cours. Si vous redémarrez le serveur, le processus ne démarre pas automatiquement. Ce fait nous amène à la quatrième étape ci-dessous.

Étape 4 :Le service est-il persistant ?

Pour que le service démarre à chaque démarrage du système, vous devez l'activer. N'oubliez pas, commencer un service le fait s'exécuter dans l'environnement d'exécution actuel tout en activant le service le fait démarrer au démarrage du système. Les deux concepts ne sont pas interchangeables (en d'autres termes, l'activation d'un service ne provoque pas son démarrage).

Sur les distributions basées sur systemd, gérez l'état de démarrage du service en utilisant systemctl . Les actions sont activer ou désactiver. Voici un exemple :

# systemctl enable httpd

Sur les systèmes basés sur SysV, utilisez le chkconfig commande pour contrôler l'état de démarrage du service. Par exemple, pour vous assurer que le service démarre aux niveaux d'exécution 3 et 5, saisissez la commande suivante :

# chkconfig --level 35 httpd on

Étape 5 :Avez-vous testé le service ?

Maintenant que vous avez installé, configuré, démarré et activé le service, il est temps de vous assurer que le service fonctionne comme prévu. Pouvez-vous afficher la page Web de test Apache ? Pouvez-vous accéder aux répertoires que vous avez exportés avec NFS ? N'oubliez pas que pour les services réseau, vous devez certainement également configurer le pare-feu. Cette tâche sort du cadre de cette discussion, mais les informations sont facilement disponibles en ligne.

Au cours de la phase de test, vous souhaiterez peut-être confirmer que les fichiers journaux appropriés sont générés et que les entrées de journal correspondent à la gravité requise. Commencez par examiner le /etc/rsyslog.conf fichier, ainsi que la page de manuel du service.

Étape 6 :Avez-vous modifié le service ?

Avez-vous apporté des modifications au fichier de configuration du service lors des tests ? Si c'est le cas, vous devez redémarrer le service pour qu'il relise le fichier. Vous devez également tenir compte de toutes les modifications futures du fichier de configuration que vous apporterez au cours du cycle de vie du service. Voici des exemples de redémarrage d'un service sur les systèmes systemd et SysV :

# systemctl restart httpd
# service httpd restart

Récapitulez

J'espère que ce résumé fondamental des étapes et des outils de déploiement de service a été utile. En établissant une liste de contrôle mentale qui vérifie chacune de ces étapes, vous contribuez à garantir la réussite de vos déploiements de services.

N'oubliez pas que démarrer et activer ne sont pas des termes interchangeables et qu'il s'agit d'actions distinctes. Il en va de même pour l'arrêt et la désactivation. Sachez si vous travaillez avec une distribution basée sur systemd ou une distribution qui utilise SysV.

Voici un résumé des étapes et des outils :

  1. Installé ? rpm, miam, dnf
  2. Configuré ? vim, nano
  3. Vous avez commencé ? systemctl ou service
  4. Persistant ? systemctl ou chkconfig
  5. Testé ? ping ou logiciel client standard
  6. Reconfiguré ? systemctl ou service

[ Voulez-vous essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement. ]


Linux
  1. Services de démarrage, d'arrêt et de redémarrage sur le serveur systemd RHEL 7 Linux

  2. Comment démarrer, arrêter et redémarrer les services sur un serveur dédié Linux

  3. Vérifier les services en cours d'exécution sous Linux

  4. Activer les services sous Linux

  5. Démarrer, arrêter et redémarrer Crond Daemon sous Linux

30 outils et services intéressants pour surveiller vos serveurs Linux

Parrot OS Une distribution Linux pour les pentesters, les analystes de la sécurité et les pirates

Comment démarrer, arrêter ou redémarrer les services réseau sur Rocky Linux 8

10 meilleurs clients et services VPN Linux pour vous protéger

Les 15 meilleurs outils de peinture Linux pour les professionnels et les artistes numériques

10 principaux outils de suivi des bogues et des problèmes open source pour Linux