Visão geral da implantação do ambiente de produção
Se o seu NocoBase já pode ser executado normalmente no servidor, normalmente você precisará adicionar mais dois recursos antes de ser lançado oficialmente:
- Permita que o aplicativo retome a execução automaticamente após a máquina ser reiniciada.
- Conecte a entrada do proxy reverso ao aplicativo para fornecer acesso estável ao mundo externo.
Correspondendo ao NocoBase CLI, consiste principalmente nos dois conjuntos de comandos a seguir:
nb app autostartnb proxy
Este conjunto de documentos está dividido principalmente em duas partes:
- Inicialização automática do aplicativo: permite que o aplicativo retome a execução após a reinicialização da máquina
- Proxy reverso: fornece uma entrada de acesso externo estável para aplicativos
Você pode primeiro ver qual peça você precisa mais atualmente e depois entrar na página correspondente.
Quais problemas essas duas peças resolvem no ambiente de produção?
Quer dizer:
nb app autostartresolve o problema de "como retomar a operação de aplicativos após a inicialização do sistema"nb proxyresolve o problema de "como fornecer acesso estável ao mundo exterior"
nb app autostart não ignora esses métodos de gerenciamento de processos, mas adapta uniformemente diferentes métodos de gerenciamento de processos e, em seguida, os converge em um conjunto estável de entradas de gerenciamento de inicialização automática. Dessa forma, você não precisa se lembrar de um conjunto diferente de configurações de inicialização automática porque a camada subjacente é Docker, PM2 ou Supervisor, que pode ser suportada no futuro.
Quando o sistema iniciar esta camada, ela continuará a ser processada por systemd, launchd ou pelo script de inicialização do host. Eles são responsáveis por executar uma vez quando a máquina inicia:
Este comando irá então abrir todos os aplicativos que possuem inicialização automática habilitada.
Aqui estão duas camadas de coisas que não devem ser misturadas:
- Recursos como Docker, PM2 e Supervisor estão mais próximos de "como os aplicativos geralmente são executados e como gerenciar os processos dos aplicativos".
- Recursos como
systemd,launchde scripts de inicialização do host estão mais próximos de "qual comando executar quando o sistema for iniciado"
Se acontecer de você ficar preso aqui "Por que você precisa de nb app autostart", continue lendo Início automático do aplicativo e nb intenção de design do aplicativo.
Qual página devo olhar agora?
Antes de entrar no ambiente de produção, confirme estes pré-requisitos
- O aplicativo foi salvo como ambiente CLI
- A aplicação pode ser iniciada normalmente no próprio servidor
- Se você for se conectar ao proxy reverso,
appPortfoi salvo no env - Se você está pronto para abri-lo oficialmente para o mundo exterior, você já planejou o nome de domínio, a porta de entrada e a solução HTTPS.
Se você não concluiu a instalação da CLI ou a inicialização do ambiente, volte para Instalação usando CLI (recomendado).
Se o comando solicitar que env está faltando appPort, primeiro execute nb env update para preenchê-lo.

