Pôr uma aplicação Node.js a correr

Sim, há Node.js neste alojamento. Não é um extra que se peça nem uma coisa de VPS: está no cPanel do cliente, na secção Software, com o nome Setup Node.js App. O selector oferece treze versões, todas activas, e escolhe-se uma por aplicação.

Ao lado dele estão as mesmas portas para as outras duas linguagens: Setup Python App e Setup Ruby App. Funcionam todas da mesma maneira, e o que se diz aqui aplica-se às três.

O que o selector faz, e o que não faz

Isto é a parte que evita uma tarde perdida. A ferramenta faz quatro coisas, e só quatro.

Faz Não faz
Escolhe a versão de Node para esta aplicação, sem tocar nas outras que tenha na conta. Não instala a sua aplicação. O código é seu e chega ao servidor por FTP, por Git ou por Terminal.
Cria um ambiente isolado para ela, com as dependências dessa aplicação e não das outras. Não corrige código, nem adivinha o que falta. Se a aplicação rebenta ao arrancar, rebenta na mesma.
Liga-a a um endereço do seu domínio, e trata do servidor que fica à frente. Não lhe dá uma porta pública só sua. A aplicação é servida pelo domínio, não por um número de porta.
Arranca, pára e reinicia, e guarda as variáveis de ambiente. Não lhe dá administrador da máquina, nem serviços do sistema, nem deixa instalar pacotes fora da conta.
Nem toda a aplicação serve para alojamento partilhado. Uma aplicação normal, que atende pedidos de web, corre bem. Uma que precise de abrir portas suas, de ficar a ouvir fora do domínio, de serviços do sistema ou de administrador da máquina, não cabe aqui, e a ferramenta não resolve isso. Esses casos pedem um VPS ou um servidor dedicado. Se não tem a certeza, diga-nos o que a aplicação precisa antes de comprar.

A ordem dos passos

1 Ponha o código no servidor primeiro, numa pasta fora da pasta pública do site. Por FTP (enviar o site com o FileZilla), por repositório (Git no cPanel) ou por linha de comandos (Terminal).
2 Abra o Setup Node.js App e crie a aplicação. Vai indicar a versão de Node, a pasta onde o código está, o endereço por onde quer que ela responda, e o ficheiro que a arranca.
3 Instale as dependências. A ferramenta consegue fazê-lo a partir do ficheiro que as lista. Se preferir à mão, tem de entrar primeiro no ambiente da aplicação: o próprio ecrã mostra o comando que faz isso, e é esse comando que se cola no Terminal. Correr as dependências fora do ambiente instala-as no sítio errado, e depois a aplicação diz que não as encontra.
4 Ponha as chaves e as palavras-passe nas variáveis de ambiente, no próprio ecrã da aplicação, e não no código. É para isso que elas lá estão.
5 Arranque, e vá ao endereço. Se não responde, o ecrã da aplicação é o primeiro sítio a olhar, e o registo de erros da conta é o segundo: onde está o registo de erros.
A versão certa é a que a sua aplicação pede, não a mais alta da lista. O ecrã mostra a versão escolhida em cada aplicação, e trocá-la depois é uma caixa. Saltar várias versões de uma vez é a maneira mais rápida de partir dependências que funcionavam: mude uma de cada vez e volte a instalar as dependências a seguir.

O que costuma correr mal

O que vê O que é
A aplicação arranca e morre logo a seguir Quase sempre é o ficheiro de arranque errado, ou uma dependência que falta. Instale as dependências dentro do ambiente e confirme o nome do ficheiro de arranque.
O endereço mostra o site normal e não a aplicação O endereço que indicou na aplicação não é o que está a visitar, ou há um ficheiro no caminho a ganhar-lhe. Confirme os dois no mesmo ecrã.
A aplicação quer uma porta e você não tem nenhuma É assim mesmo. Aqui a aplicação é servida pelo domínio, e não por uma porta que se abra. Se ela só sabe funcionar com porta própria, precisa de um servidor seu.
Pára sozinha ao fim de algum tempo Os limites da conta cortam o que passa deles. Veja os limites que não vêm no anúncio.
Liga à base de dados no seu computador mas não aqui Dentro do servidor a base de dados é local, e o endereço muda. onde cada aplicação guarda os dados de ligação explica o assunto.

E as outras linguagens?

Linguagem O que há no painel
Python Setup Python App, com o selector de versões, da 2.7 à 3.13. Para a Django em concreto há artigo próprio: pôr uma aplicação Django a correr.
Ruby Setup Ruby App, da 2.2 à 3.4, e também com artigo próprio: pôr uma aplicação Ruby on Rails a correr.
PHP Não precisa de nada disto: corre directamente, e a versão escolhe-se por pasta em Select PHP Version. Para a Laravel, pôr uma aplicação Laravel a correr.

A lista completa do que esta conta consegue correr está em que tecnologias correm aqui.

Tem uma aplicação e quer saber se cabe aqui ou se precisa de servidor próprio? Diga-nos o que ela faz.

Abrir um pedido de suporte

VEJA TAMBÉM

Servidor VPS: quando a máquina tem de ser sua

Planos de hospedagem: o que cada um inclui

Política de Suporte: até onde vai a nossa ajuda

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 600,00 MT/mês

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?