Frappe Bench: L'outil indispensable pour la gestion des applications Frappe

Édité par : Татьяна Гуринович

Frappe Bench s'impose comme un utilitaire en ligne de commande essentiel, conçu pour simplifier l'installation, la mise à jour et la gestion de multiples sites et applications développés avec le Frappe Framework. Il agit tel un chef d'orchestre, offrant aux développeurs et administrateurs une maîtrise accrue de leur environnement Frappe.

Au cœur de ses fonctionnalités, Frappe Bench propose une panoplie de commandes robustes couvrant l'intégralité du cycle de vie d'une application Frappe. Parmi celles-ci, la commande bench init [nom-du-banc] permet la création d'un nouvel environnement de travail. Pour la génération de nouveaux sites, chacun doté de sa propre base de données afin de faciliter la gestion multi-tenant, la commande bench new-site [nom-du-site] est dédiée. La gestion des applications est également simplifiée: bench get-app [nom-de-l-app] [lien-repo] télécharge et installe de nouvelles applications, qui peuvent ensuite être déployées sur des sites spécifiques via bench --site [nom-du-site] install-app [nom-de-l-app].

Le maintien à jour de l'écosystème Frappe est assuré par la commande bench update, qui synchronise les dépôts, applique les correctifs nécessaires, reconstruit les artefacts JavaScript et CSS, et exécute les migrations de base de données. Des options telles que --patch et --build offrent un contrôle précis sur ce processus. La sécurité des données est une priorité, Frappe Bench facilitant la création de sauvegardes de sites avec bench backup et leur restauration subséquente via bench restore. En mode développement, bench start lance les processus requis pour l'exécution de l'application.

L'installation de Frappe Bench est accessible via un script d'installation simplifié, easy-install.py, qui automatise la configuration initiale et l'installation des dépendances, y compris Docker si nécessaire. Une installation manuelle, détaillée dans la documentation officielle, requiert des prérequis tels que Python, MariaDB, Redis, Node.js et Nginx.

Chaque site Frappe fonctionne comme un locataire distinct avec sa propre base de données, logé dans un répertoire sites. La commande bench --site [nom-du-site] permet d'exécuter des opérations spécifiques à un site donné. Pour simplifier l'exécution des commandes sans avoir à spécifier le site à chaque fois, il est possible de définir un site par défaut avec bench use [nom-du-site].

Pour une gestion optimisée, il est recommandé de maîtriser les commandes courantes comme bench version pour vérifier les versions des applications, bench --help pour accéder à l'aide générale, et bench --help pour obtenir des détails sur une commande spécifique. La gestion des sauvegardes, avec des options pour définir des chemins personnalisés ou exclure certains types de données, est d'une importance capitale. En somme, Frappe Bench centralise la gestion de l'écosystème Frappe, offrant flexibilité et contrôle aux développeurs pour le déploiement et la maintenance d'applications web robustes.

Sources

  • Bloomberg Business

  • Ukrainian drones strike oil refinery in Russia’s Ufa, massive fire reported

  • Ukraine's intel hits Russia's Bashkortostan refinery with drones, sources

  • Ukraine Hits One of Russia’s Largest Oil Refining Complexes

Avez-vous trouvé une erreur ou une inexactitude ?

Nous étudierons vos commentaires dans les plus brefs délais.