Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
Le plugin Multi-app permet la création et la gestion dynamique de plusieurs applications indépendantes sans nécessiter de déploiements séparés. Chaque sous-application est une instance totalement indépendante disposant de sa propre base de données, de ses propres plugins et de ses propres configurations.
Le plugin Multi-app ne fournit pas de capacités de partage d'utilisateurs par lui-même.
Pour permettre l'intégration des utilisateurs entre plusieurs applications, il peut être utilisé en conjonction avec le plugin d'authentification.
Recherchez le plugin Multi-app dans le gestionnaire de plugins et activez-le.

Cliquez sur « Multi-app » dans le menu des paramètres système pour accéder à la page de gestion multi-app :

Cliquez sur le bouton « Ajouter » pour créer une nouvelle sous-application :

Cliquez sur le bouton Démarrer pour lancer une sous-application.
Si l'option « Démarrer lors de la première visite » a été cochée lors de la création, elle démarrera automatiquement lors de la première consultation.
Cliquez sur le bouton Voir pour ouvrir la sous-application dans un nouvel onglet.

Vous pouvez consulter l'utilisation de la mémoire et du CPU de chaque application dans la liste.

Cliquez sur le bouton Logs pour consulter les journaux d'exécution de la sous-application.
Si une sous-application est inaccessible après son démarrage (par exemple, en raison d'une base de données corrompue), vous pouvez effectuer un diagnostic à l'aide des journaux.

Cliquez sur le bouton Supprimer pour retirer une sous-application.
Lors de la suppression, vous pouvez choisir de supprimer également la base de données. Veuillez procéder avec prudence, car cette action est irréversible.
Par défaut, utilisez /_app/:appName/admin/ pour accéder aux sous-applications, par exemple :
De plus, vous pouvez configurer des sous-domaines indépendants pour les sous-applications. Vous devez faire pointer le domaine vers l'adresse IP actuelle. Si vous utilisez Nginx, le domaine doit également être ajouté à la configuration Nginx.
Dans le répertoire racine du projet, vous pouvez utiliser la ligne de commande pour gérer les instances de sous-applications via PM2 :
Accédez à l'ancienne page de gestion multi-app et cliquez sur le bouton Migrer les données vers la nouvelle Multi-app pour effectuer la migration.

Les sous-applications peuvent utiliser les mêmes plugins que l'application principale (y compris les versions), mais les plugins peuvent être configurés et utilisés indépendamment.
Les sous-applications peuvent être configurées avec des bases de données indépendantes. Si vous souhaitez partager des données entre les applications, cela peut être réalisé via des sources de données externes.
Actuellement, la sauvegarde des données sur l'application principale n'inclut pas les données des sous-applications (elle n'inclut que les informations de base des sous-applications). Les sauvegardes et les migrations doivent être effectuées manuellement au sein de chaque sous-application.
Les versions des sous-applications suivront automatiquement les mises à niveau de l'application principale, garantissant ainsi la cohérence des versions entre l'application principale et les sous-applications.
La consommation de ressources de chaque sous-application est pratiquement la même que celle de l'application principale. Actuellement, l'utilisation de la mémoire d'une seule application est d'environ 500 à 600 Mo.