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

Node.js, Python e Docker··· 1.042 visualizações· 6 min de leitura

Sim, há Node.js nesta 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 ativas, 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 iniciar, 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.
Inicia, para 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, dá certo. 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 inicia.
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: a própria tela mostra o comando que faz isso, e é esse comando que se cola no Terminal. Rodar 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, na própria tela da aplicação, e não no código. É para isso que elas lá estão.
5 Inicie, e vá ao endereço. Se não responde, a 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. A 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 dar errado

O que vê O que é
A aplicação inicia e morre logo a seguir Quase sempre é o arquivo de início errado, ou uma dependência que falta. Instale as dependências dentro do ambiente e confirme o nome do arquivo de início.
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 na mesma 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.
Para 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 ao banco de dados no seu computador mas não aqui Dentro do servidor o banco de dados é local, e o endereço muda. Onde cada aplicação guarda os dados de conexã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 rodar.
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 rodar.
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 rodar.

A lista completa do que esta conta consegue rodar 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

Onde ver na sua conta

Um aplicativo Node.js roda sob os mesmos tetos de conta que o resto da sua hospedagem. Não publicamos valores por plano para processos, memória ou arquivos, então leia na sua conta: Uso de recursos, no cPanel, mostra os processos de entrada, a memória e a CPU em relação ao limite, e quando você o atingiu; a barra lateral Estatísticas mostra o número de arquivos e o espaço usado.

Fique de olho no número de arquivos: a pasta de dependências de um projeto Node (node_modules) pode ter dezenas de milhares de arquivos. Se o aplicativo precisar de mais do que uma conta compartilhada oferece, um VPS (acesso total por SSH, a partir de 1 vCPU e 2 GB de RAM) é o próximo passo.

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$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.