Artigos de suporte do Web750 e guias de procedimentos:


Node.js facilitado: painel de controle do Plesk Windows


Introdução


Configurar e implantar aplicativos Node.js tornou-se parte integrante do desenvolvimento web moderno. O Painel de Controle do Plesk para Windows oferece uma plataforma conveniente e fácil de usar para hospedar e gerenciar aplicativos da web, incluindo aqueles criados com Node.js. Este guia irá ajudá-lo a colocar o Node.js em funcionamento no Plesk para Windows para que você possa publicar facilmente suas aplicações web.


Seja você um desenvolvedor experiente ou novo em hospedagem na web, este guia tem como objetivo fornecer instruções passo a passo abrangentes para iniciar com sucesso seu aplicativo Node.js. Abordaremos tudo, desde a configuração inicial dos parâmetros do seu aplicativo até o gerenciamento de dependências, configuração de variáveis de ambiente e garantia da segurança e escalabilidade do seu aplicativo.


Ao final deste guia, você terá uma compreensão clara de como aproveitar o poder do Plesk para dar vida ao seu aplicativo Node.js, tornando-o acessível a usuários em todo o mundo.


Então, vamos mergulhar no mundo do Plesk e do Node.js e embarcar em uma jornada para criar e gerenciar aplicativos da Web que proporcionam experiências excepcionais ao seu público.


Como instalar uma aplicação Node.js no site no Plesk


Fazendo upload dos arquivos do aplicativo


O upload de um aplicativo Node.js para seu site requer a transferência dos arquivos do aplicativo para o servidor. Essa transferência pode ser realizada usando FTP ou a ferramenta Gerenciador de Arquivos.


Usando FTP (protocolo de transferência de arquivos):


Baixe um cliente FTP: escolha um cliente FTP como FileZilla, WinSCP ou Cyberduck.


Conecte-se ao servidor: inicie o cliente FTP e conecte-se ao seu servidor usando o nome de host, nome de usuário, senha e porta fornecidos.


Navegue até o diretório do aplicativo: no servidor, navegue até o diretório onde deseja fazer upload do seu aplicativo Node.js.


Fazer upload de arquivos: no cliente FTP, selecione os arquivos locais do seu computador que deseja enviar e arraste-os para o diretório do servidor.


Monitorar o progresso: observe o progresso dos uploads de arquivos. Depois de concluído, os arquivos do seu aplicativo Node.js estarão no servidor.


Usando o Gerenciador de Arquivos:


Painel de controle de acesso: Faça login no painel de controle de sua hospedagem (por exemplo, cPanel, Plesk).


Encontre o Gerenciador de Arquivos: localize e acesse a ferramenta Gerenciador de Arquivos no painel de controle de sua hospedagem.


Navegue até o diretório do aplicativo: navegue até o diretório onde deseja fazer upload dos arquivos do seu aplicativo Node.js.


Fazer upload de arquivos: Use o botão "Upload" do Gerenciador de arquivos para selecionar arquivos do seu computador local. Siga as instruções para concluir o upload.


Monitorar o progresso: observe o progresso dos uploads de arquivos. Feito isso, os arquivos do seu aplicativo Node.js estarão no servidor.


Como configurar e executar o aplicativo Node.js com painel de controle Plesk:


Depois de fazer upload dos arquivos do seu aplicativo Node.js para o servidor, você precisará seguir estas etapas para configurar e executar seu aplicativo:


Acessar o servidor:


Use SSH ou a interface de linha de comando fornecida pela sua hospedagem para acessar o servidor.


Navegue até o diretório do aplicativo:


Use o terminal para navegar até o diretório onde você carregou seu aplicativo Node.js.


Instalar dependências:


Para instalar as dependências necessárias indicadas no pacote para seu aplicativo, execute o arquivo npm install—em JSON.


Configurar variáveis de ambiente (se necessário):


Se seu aplicativo usa variáveis de ambiente, configure-as no ambiente do servidor.


Inicie o aplicativo:


Inicie seu aplicativo Node.js usando o comando apropriado. Pode ser algo como npm start ou node app.js.


Monitore registros de aplicativos:


Fique de olho no terminal em busca de erros ou logs gerados pelo seu aplicativo. Isso permitirá que você reconheça problemas e monitore seu desenvolvimento.


Abrir aplicativo no navegador:


Quando seu aplicativo estiver em execução, abra um navegador da Web e navegue até a URL hospedada por seu aplicativo. Pode ser o domínio ou endereço IP seguido da porta apropriada.


Teste e validação:


Teste diferentes recursos do seu aplicativo para garantir que ele esteja funcionando conforme o esperado. Verifique se há erros ou comportamento inesperado.


Manter o aplicativo em execução:


Dependendo da configuração do seu servidor, mantenha a sessão do terminal em execução para que sua aplicação permaneça ativa. Como alternativa, considere usar ferramentas como PM2 ou Forever para gerenciamento de processos e reinicialização automática.


Configurar domínio/URL (se aplicável):


Se você deseja que seu aplicativo seja acessível por meio de um domínio ou URL específico, configure o servidor web (por exemplo, Nginx ou Apache) para fazer proxy de solicitações para seu aplicativo Node.js.


Implementação SSL/HTTPS para aplicativos Node.js


Implementar SSL (Secure Sockets Layer) e ativar HTTPS (Hypertext Transfer Protocol Secure) para sua aplicação Node.js é essencial para garantir a comunicação segura entre os usuários e seu servidor. Ele criptografa a transmissão de dados, protege informações confidenciais e aumenta a confiança do usuário. Veja como implementar SSL/HTTPS:


Obtenha um certificado SSL:


Use um certificado SSL gratuito da Let's Encrypt ou compre um de uma autoridade de certificação (CA) confiável. São necessários uma chave privada (.key) e um arquivo de certificado (.crt).


Configurar SSL em Node.js:


Em seu aplicativo Node.js, você deve configurar o servidor para usar o certificado SSL e a chave privada. Isso normalmente envolve a leitura do certificado e dos arquivos críticos e a configuração de uma instância do servidor HTTPS.


Instalar dependências:


Se estiver usando uma implementação personalizada, certifique-se de que os pacotes Node.js necessários (por exemplo, https, fs) estejam instalados.


Criar servidor HTTPS:


Crie um servidor HTTPS usando o módulo HTTP, fornecendo o certificado SSL e a chave privada como opções.


Redirecionar HTTP para HTTPS (opcional):


Para aplicar HTTPS, você pode configurar um servidor HTTP que redirecione todas as solicitações para a versão HTTPS.


Atualizar URLs de aplicativos:


Atualize o código do seu aplicativo para usar URLs HTTPS para ativos, links e recursos. Isso evita avisos de conteúdo misto.


Configurar HSTS (HTTP Strict Transport Security):


Opcionalmente, configure cabeçalhos HSTS no seu aplicativo para instruir os navegadores a sempre usarem HTTPS, aumentando a segurança.


Teste e depuração:


Teste minuciosamente sua configuração de HTTPS, verificando os redirecionamentos de URL e garantindo que todos os recursos sejam carregados com segurança por HTTPS.


Monitorar a expiração do certificado:


Acompanhe a data de validade do seu certificado SSL e renove-o com antecedência para evitar interrupções.


Atualizar registros DNS:


Certifique-se de que os registros DNS do seu domínio apontem para o endereço IP correto, considerando HTTP e HTTPS.


Mantenha atualizações e patches:


Mantenha-se atualizado com os padrões SSL/TLS mais recentes e aplique patches de segurança quando necessário.


Implementando reinicialização automática para Node.js no Plesk


Ativar a reinicialização automática do seu aplicativo Node.js garante que ele continue em execução mesmo após travamentos ou falhas, melhorando o tempo de atividade e a experiência do usuário. Veja como configurar a reinicialização automática:


Instalar o Gerenciador de processos:


Escolha um gerenciador de processos como 'pm2' ou 'forever' para lidar com reinicializações automáticas. Utilize o npm para realizar uma instalação global: 'npm install -g forever' ou 'npm install -g pm2'.


Navegue até o diretório do aplicativo:


O terminal navegará no diretório do seu aplicativo Node.js.


Usando PM2:


Para 'pm2', inicie seu aplicativo: 'pm2 start app.js' (substitua 'app.js' pelo arquivo principal do aplicativo).


O PM2 monitora automaticamente seu aplicativo e o reinicia se ele travar.


Usando para sempre:


Para 'forever', inicie seu aplicativo: 'forever start app.js'


Monitora permanentemente seu aplicativo e o reinicia em caso de falhas.


Configurando o Gerenciador de Processos para Produção:


Configure o gerenciador de processos para executar em modo de produção:


'pm2 start app.js --env production' ou 'forever start app.js –prod.'


Ver status do processo:


Para pm2, visualize o status do processo: status pm2.


Para sempre, veja o status do processo: lista para sempre.


Início automático na reinicialização do sistema (opcional):


Configure pm2 ou forever para iniciar seu aplicativo automaticamente quando o servidor for reinicializado.


Registro e monitoramento:


Ambos os gerenciadores oferecem recursos de registro e monitoramento para monitorar a integridade e os eventos do aplicativo.


Atualizando e interrompendo:


Para 'pm2', atualize seu aplicativo:


'pm2' atualiza e interrompe 'pm2 stop app'.


Para 'para sempre', atualizar: 'para sempre' atualizar e parar: 'parar o aplicativo para sempre'.


Ajuste fino:


Configure opções como limites de memória, atrasos de reinicialização e registre saídas de acordo com as necessidades do seu aplicativo.


Testando reinicialização automática:


Teste causando uma falha intencionalmente. O gerenciador de processos deve detectar o impacto e reiniciar automaticamente o aplicativo.


Conclusão:


No cenário de desenvolvimento web em rápida evolução, o Node.js emergiu como uma potência para a criação de aplicativos escaláveis e eficientes. O painel de controle do Plesk para Windows abre o caminho para uma jornada tranquila do Node.js, oferecendo uma solução abrangente e fácil de usar para instalação e configuração.


Com a interface intuitiva e os recursos robustos do Plesk, os desenvolvedores web podem implantar aplicativos Node.js sem esforço, aproveitando todo o potencial desse versátil tempo de execução.


Da instalação simplificada à configuração automatizada e gerenciamento sem esforço, o Plesk permite que os usuários se concentrem em seu código, garantindo ao mesmo tempo uma experiência de implantação perfeita.


Ao aproveitar os recursos do Plesk, você pode acelerar seus projetos Node.js, simplificar processos de desenvolvimento e aprimorar sua presença on-line, acompanhando o ritmo do cenário digital dinâmico.


Links / Recursos úteis


  • How to Host Node.js Applications (Plesk)

  • Using Node.js (Plesk)

  • Hosting Node.js Applications (Plesk)

  • Support Article (in English)

  • Go back to Web750