Como configurar uma aplicação Node.js no cPanel?
A versatilidade do Node.js: um olhar sobre a integração flexível com o cPanel
Aplicação Node.js no cPanel: O Node.js funciona como um ambiente dinâmico de execução JavaScript de código aberto que não só compila e executa o código no servidor de alojamento Web, como também conserva os recursos do computador do cliente, minimizando a execução do JavaScript. Esta abordagem inovadora significa que o conteúdo de uma página Web é preparado dinamicamente antes de ser enviado para o navegador Web do cliente.
Para acompanhar as exigências de uma tecnologia em constante evolução, o Node.js sofre uma evolução contínua com actualizações regulares e novas funcionalidades. Isto leva a um curto período de vida das versões do Node.js, que são divididas em diferentes ramos para satisfazer diferentes requisitos.
O desafio para os programadores é selecionar e suportar a versão correta do Node.js para a sua aplicação. É aqui que entra em jogo a flexibilidade do Alojamento Partilhado SSD cPanel Cloud. Com os nossos pacotes de alojamento, tem a liberdade de escolher e configurar o ramo Node.js certo para o seu projeto.
Neste tutorial, vamos mostrar-lhe passo a passo como utilizar a função "Node.js" do cPanel para criar o ambiente ideal para o seu projeto Node.js e, assim, maximizar o desempenho e a compatibilidade.
Acesso à função: Configurar a aplicação Node.js no cPanel
Assim que estiver na sua conta cPanelA interface de fácil utilização do cPanel fornece-lhe uma lista abrangente de todas as funções disponíveis, que estão claramente organizadas em diferentes grupos de funções. Para aceder à função "Configurar a aplicação Node.js", pode utilizar a ferramenta de pesquisa apresentada na parte superior da página ou procurá-la no grupo de funções "Software", uma vez que está aí incluída.

Clicar nesta função redirecciona-o para uma nova página que funciona como a página predefinida para a função Node.js no cPanel.
Criar uma nova aplicação Node.js
Para criar uma nova aplicação Node.js, basta clicar no botão "CRIAR APLICAÇÃO"que está localizado no canto superior direito da página padrão para a função Node.js. Será então redireccionado para uma nova página onde pode configurar as definições da sua nova aplicação Node.js. Eis o que se pode esperar:
- Versão do Node.js - Selecione a versão desejada do Node.js na qual o seu projeto se deve basear.
- Modo de aplicação - Aqui pode escolher entre os modos "Desenvolvimento" e "Produção". Tenha em atenção que esta definição define a variável de ambiente "NODE_ENV" em conformidade.
- Diretório principal da aplicação - Especifique o caminho absoluto para a pasta onde os ficheiros da sua aplicação serão armazenados. Lembre-se de que este não é um caminho relativo e que a pasta home da sua conta (/home/) deve ser usada como prefixo.
- URL da aplicação - Defina o URL através do qual a sua aplicação Node.js deve ser acedida.
- Ficheiro de início da aplicação - Especifique o ficheiro de início da sua aplicação. Normalmente, este é app.js ou index.js.
- Ficheiro de registo de passageiros - Especifique o ficheiro de registo para a sua aplicação Node.js.
No final da lista, encontrará uma secção separada denominada "Variáveis de ambiente". Aqui pode definir novas variáveis de ambiente ou editar as existentes que se aplicam apenas a esta aplicação específica.

Uma vez concluída a configuração, clique no botão "CREATE" localizado no canto superior direito da página. Isto irá criar a sua aplicação Node.js com a versão específica do Node.js que selecionou. Quando o processo estiver concluído, o cPanel irá fornecer-lhe uma mensagem a indicar-lhe como aceder ao ambiente virtual para esta aplicação Node.js.
Mas o que é exatamente um ambiente virtual e porque é que é importante aceder a ele?
Cada conta de alojamento web cPanel existe como uma unidade independente no servidor de alojamento web. Isto significa que cada conta tem acesso a serviços partilhados, como SSH, MySQL, correio eletrónico, etc. No entanto, o binário para Node.js, chamado "node", está disponível globalmente e só pode suportar uma única versão de Node.js - a que está globalmente instalada no servidor.
No entanto, para permitir o suporte de várias versões do Node.js, o cPanel utiliza ambientes virtuais. Estes representam um método de encapsulamento ao nível da aplicação. É criado um novo ambiente virtual para cada aplicação Node.js criada. Nestes ambientes, o cPanel fornece versões binárias "node" separadas para que cada aplicação possa utilizar a versão desejada do Node.js. Também é possível definir variáveis de ambiente individuais em cada ambiente virtual.
O acesso aos binários do servidor de alojamento Web é normalmente efectuado através do protocolo SSH. O acesso ao ambiente virtual não é diferente - continua a ser necessário iniciar sessão através de SSH e, adicionalmente, executar um comando específico para aceder ao ambiente virtual da sua aplicação Node.js. Este comando varia para cada aplicação e pode ser acedido através do ecrã da aplicação na função "Set up Node.js app" do cPanel.

Copiar/colar este comando leva-o para o ambiente virtual da aplicação Node.js selecionada. Dentro do ambiente, todos os comandos do nó que você executa são processados pela versão binária selecionada do nó.

Para além das tarefas simples de verificar a versão do nó e executar a sua aplicação Node.js, também pode utilizar o npm para gerir as dependências da sua aplicação se tiver incluído um ficheiro package.json na aplicação. Também pode definir várias variáveis de ambiente que só estão disponíveis para a aplicação que utiliza este ambiente virtual.
Gerir as suas aplicações Node.js
Agora que sabe como criar as suas aplicações Node.js, vamos ver quais as acções administrativas que pode executar com elas. Se voltar à página predefinida para a função "Configurar aplicação Node.js", encontrará uma lista de todas as aplicações Node.js atualmente criadas. As informações a seguir são exibidas para cada uma dessas aplicações:
- URI da aplicação: o URI através do qual a aplicação pode ser acedida.
- Diretório raiz da aplicação: O diretório em que a aplicação é guardada.
- Modo: O modo em que a aplicação é executada.
- Estado: O estado atual da aplicação.
- Acções: As acções de gestão que pode realizar para cada uma das aplicações.
Estas acções incluem:
- Parar a aplicação
- Reiniciar a aplicação
- Editar a aplicação
- Eliminar a aplicação

Se clicar no "URI da aplicação", o cPanel encaminha-o diretamente para o front end da sua aplicação, para que possa ter uma pré-visualização no navegador Web.
Outra área importante para gerir a sua aplicação é a ligação "Editar", que é representada por um ícone semelhante a um lápis. Ao clicar nela, o utilizador é levado para uma nova página onde pode fazer várias alterações de configuração para a aplicação selecionada.
Nesta nova página, verá três botões na parte superior:
- "DESTROY": Pode utilizar este botão para apagar completamente a aplicação e a sua configuração.
- "CANCEL": Clique aqui para regressar à página predefinida da função "Configurar aplicação Node.js", onde estão listadas todas as suas aplicações Node.js.
- "GUARDAR": Se tiver efectuado alterações na configuração, pode guardá-las aqui.
Imediatamente abaixo destes botões, encontra-se o comando para aceder ao ambiente virtual desta aplicação Node.js específica. Por baixo, encontram-se os botões "STOP APP" e "RESTART", que podem ser utilizados para parar ou reiniciar a aplicação, se necessário.
Mais abaixo na página, verá as configurações predefinidas para a aplicação que especificou ao criá-la. Abaixo, encontra-se a secção "Ficheiros de configuração reconhecidos", na qual pode executar o comando "npm install", por exemplo, se o ficheiro package.json estiver guardado na pasta raiz da aplicação.
Por fim, encontrará a secção "Variáveis de ambiente" nesta página, onde pode adicionar, editar ou remover variáveis de ambiente.
Para gerir eficazmente as suas aplicações Node.js, é importante compreender como funciona a função "Configurar a aplicação Node.js". Se tiver dúvidas ou problemas com esta função, o nosso Apoio técnico terá todo o gosto em ajudá-lo.