Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
O plugin Multi-app permite a criação e o gerenciamento dinâmico de múltiplos aplicativos independentes sem a necessidade de implantações separadas. Cada sub-aplicativo é uma instância completamente independente, com seu próprio banco de dados, plugins e configurações.
O plugin Multi-app, por si só, não oferece recursos de compartilhamento de usuários.
Para habilitar a integração de usuários entre múltiplos aplicativos, ele pode ser usado em conjunto com o Plugin de Autenticação.
Encontre o plugin Multi-app no gerenciador de plugins e ative-o.

No menu de configurações do sistema, clique em "Multi-app" para acessar a página de gerenciamento de múltiplos aplicativos:

Clique no botão "Adicionar novo" para criar um novo sub-aplicativo:

Clique no botão Iniciar para iniciar um sub-aplicativo.
Se a opção "Iniciar no primeiro acesso" foi marcada durante a criação, ele iniciará automaticamente na primeira visita.
Clique no botão Visualizar para abrir o sub-aplicativo em uma nova aba.

Você pode visualizar o uso de memória e CPU de cada aplicativo na lista.

Clique no botão Logs para visualizar os logs de execução do sub-aplicativo.
Se um sub-aplicativo estiver inacessível após o início (por exemplo, devido à corrupção do banco de dados), você pode solucionar o problema usando os logs.

Clique no botão Excluir para remover um sub-aplicativo.
Ao excluir, você pode escolher se deseja excluir também o banco de dados. Prossiga com cautela, pois esta ação é irreversível.
Por padrão, use /_app/:appName/admin/ para acessar os sub-aplicativos, por exemplo:
Além disso, você também pode configurar subdomínios independentes para os sub-aplicativos. É necessário apontar o domínio para o IP atual. Se estiver usando Nginx, o domínio também deve ser adicionado à configuração do Nginx.
No diretório raiz do projeto, você pode usar a linha de comando para gerenciar instâncias de sub-aplicativos via PM2:
Acesse a página de gerenciamento de multi-app legado e clique no botão Migrar dados para o novo Multi-app para realizar a migração de dados.

Os sub-aplicativos podem usar os mesmos plugins que o aplicativo principal (incluindo as versões), mas os plugins podem ser configurados e usados de forma independente.
Os sub-aplicativos podem ser configurados com bancos de dados independentes. Se você deseja compartilhar dados entre aplicativos, isso pode ser feito por meio de fontes de dados externas.
Atualmente, o backup de dados no aplicativo principal não inclui os dados dos sub-aplicativos (inclui apenas informações básicas do sub-aplicativo). Backups e migrações devem ser realizados manualmente dentro de cada sub-aplicativo.
As versões dos sub-aplicativos seguirão automaticamente as atualizações do aplicativo principal, garantindo a consistência de versão entre o principal e os secundários.
O consumo de recursos de cada sub-aplicativo é basicamente o mesmo do aplicativo principal. Atualmente, o uso de memória de um único aplicativo é de cerca de 500-600 MB.