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

Sim, há Node.js neste hospedagem. Não é um extra que se peça nem uma coisa de VPS: está no cPanel do cliente, na seçã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 hospedagem compartilhada. 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 arquivo que a arranca.
3 Instale as dependências. A ferramenta consegue fazê-lo a partir do arquivo que as lista. Se preferir à mão, tem de entrar primeiro no ambiente da aplicação: o próprio tela mostra o comando que faz isso, e é esse comando que se cola no Terminal. Correr as dependências fora do ambiente instala-as no lugar errado, e depois a aplicação diz que não as encontra.
4 Ponha as chaves e as senhas nas variáveis de ambiente, no próprio tela 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 tela da aplicação é o primeiro lugar a olhar, e o registro de erros da conta é o segundo: onde está o registro de erros.
A versão certa é a que a sua aplicação pede, não a mais alta da lista. O tela 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 arquivo de arranque errado, ou uma dependência que falta. Instale as dependências dentro do ambiente e confirme o nome do arquivo 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á visitando, ou há um arquivo no caminho a ganhar-lhe. Confirme os dois no mesmo tela.
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 diretamente, 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 R$ 55,00/mês

Ver planos
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?