Maison  >  Article  >  développement back-end  >  Programmation serveur Python : automatisation des tâches avec Fabric

Programmation serveur Python : automatisation des tâches avec Fabric

WBOY
WBOYoriginal
2023-06-18 11:15:251219parcourir

La programmation serveur Python est une technologie très populaire à l'heure actuelle, car elle peut être utilisée pour simplifier la gestion du serveur, accélérer l'exécution des tâches, réduisant ainsi les risques d'erreurs. Dans la programmation serveur Python, Fabric est un outil très important qui peut automatiser de nombreuses tâches et rendre notre travail plus efficace.

Fabric est un outil de ligne de commande basé sur Python qui contrôle le système d'exploitation sur un serveur distant via le protocole SSH. Il est exécuté en tant que script de tâche contenant des commandes à exécuter sur le serveur distant. Grâce à Fabric, nous pouvons exécuter des commandes par lots et les combiner pour former des tâches.

Avant d'utiliser Fabric, vous devez l'installer. La méthode d'installation est très simple. Il vous suffit de saisir la commande suivante dans le terminal :

pip install fabric

Une fois l'installation terminée, nous pouvons utiliser Fabric. Le fonctionnement de Fabric doit être basé sur le protocole SSH, nous devons donc saisir l'adresse du serveur, le nom d'utilisateur et le mot de passe pour nous connecter.

Créer une tâche Fabric nécessite généralement un fichier Python. Tout d’abord, dans ce fichier, nous devons importer la bibliothèque Fabric afin de pouvoir la référencer dans notre code. Le code est le suivant :

from fabric.api import *

Ensuite, nous devons définir une méthode hôte pour spécifier l'adresse du serveur, le nom d'utilisateur et le mot de passe auxquels nous voulons nous connecter à. Le code est le suivant :

env.hosts = ['your_server_ip_address']
env.user = 'your_username'
env.password = 'your_password'

# 🎜🎜# Ici, nous devons remplacer your_server_ip_address, your_username et your_password dans le code ci-dessus par l'adresse réelle du serveur, le nom d'utilisateur et le mot de passe.

Pour définir une tâche Fabric, vous devez généralement utiliser la fonction run ou sudo. La fonction run exécute une commande sur le serveur distant, tandis que la fonction sudo doit être exécutée avec les privilèges d'administrateur. L'exécution d'une commande simple peut utiliser la fonction run ou sudo, comme indiqué ci-dessous : 🎜#Dans le code ci-dessus, nous définissons les commandes run et sudo pour les deux fonctions uptime et free. Dans la fonction uptime, nous avons exécuté la commande uptime, et dans la fonction free, nous avons exécuté la commande free -m avec les privilèges d'administrateur.

Nous pouvons également utiliser with_prefix pour spécifier le préfixe d'une commande afin d'éviter le problème des saisies répétées. Par exemple :

def tar_project():

run('uptime')

Dans le code ci-dessus, nous ajoutons la commande cd à la liste des commandes, ce qui signifie passer au /var/www/ répertoire html et utilisez la commande run pour regrouper tous les fichiers de ce répertoire.

En plus de ces commandes de base, Fabric fournit également de nombreuses autres commandes et paramètres qui nous permettent de mieux contrôler le serveur distant. Par exemple, nous pouvons utiliser la fonction parallèle pour exécuter des commandes en parallèle sur plusieurs serveurs, utiliser la fonction préfixe pour ajouter des préfixes aux commandes, etc.

Enfin, Fabric possède également une fonctionnalité très pratique, à savoir que vous pouvez utiliser la fonction d'exécution pour exécuter plusieurs tâches dans une fonction imbriquée. Par exemple :

def déployer():

sudo('free -m')

def update():

with cd('/var/www/html'):
    run('tar -cvf project.tar.gz .')
    

def restart():

update()
restart()
# 🎜 🎜#Dans le code ci-dessus, nous définissons trois fonctions : déployer, mettre à jour et redémarrer. Dans la fonction de déploiement, nous appelons d'abord la fonction de mise à jour puis la fonction de redémarrage. Cela permet de consolider plusieurs tâches en une seule commande pour terminer la tâche facilement.

En résumé, en utilisant Fabric, nous pouvons facilement écrire des scripts pour effectuer automatiquement les tâches du serveur et réduire le taux d'erreur des opérations manuelles. Dans la programmation serveur Python, Fabric est un outil très important qui nous permet de gérer le serveur plus efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn