Como fazer deploy de uma aplicação Node

O primeiro passo é acessar o Painel de controle > Seu Domínio > Site > Deploy > E copiar a sua Git URL:

Obs.: Usando a HTTPS URL , é preciso informar os dados de autenticação do seu painel da Umbler toda vez que realizar um novo deploy. Já com a SSH URL você consegue fazer o deploy sem precisar autenticar com usuário/senha. Basta adicionar a chave pública do seu computador dentro do painel da Umbler, na opção de Chaves de SSH. Se você ainda não gerou a chave pública, há outros tópicos que explicam como fazer :wink:

Depois de pegar a sua Git URL, você deve iniciar um repositório Git na pasta da sua aplicação, caso ainda não tenha feito. Você pode, então, fazer push de um commit nesse repositório. Segue um exemplo de instruções para iniciar o repositório, fazer o commit e o push para o servidor da Umbler.

Se você enviar o deploy com o arquivo yarn.lock o servidor vai identificar esse arquivo e ao em vez de executar o NPM INSTALL ele executará o YARN INSTALL .

git init
git add .
git commit -m "Meu deploy em Node.JS na Umbler"
git remote add umbler SUA_GIT_URL
git push umbler master

O primeiro comando utilizado é o Git Init , ele é responsável pela inicialização do seu repositório Git, você consegue mais informações sobre a utilização do Git nesse link:

Acessando a Git SCM

Assim que o push for feito para o servidor da Umbler, vamos verificar se nos arquivos enviados existe o diretório node_modules que é o diretório onde ficam os módulos instalados da sua aplicação. Se você enviar o diretório node_modules no deploy, não será executado o NPM INSTALL em seu servidor, caso você não envie o diretório node_modules será executado o NPM INSTALL em seu servidor e o download de todas as suas dependências nas do package.json será feito.

Obs.: Se você estiver fazendo o push para o servidor da Umbler pela primeira vez terá que se identificar/autenticar. Os dados de autenticação são os mesmos que você utiliza para acessar o painel de controle da Umbler: e-mail e senha. Caso você tenha feito logon usando um serviço de terceiros no Painel da Umbler, como Facebook ou Google, será necessário realizar o reset de senha para que a autenticação funcione.

Quando o deploy terminar o Git Bash vai retornar uma mensagem parecida com essa:

remote: Build OK
remote: Umbler: Build completed successfully!  Your application will be updated and published soon.
remote: Umbler: Temp address: http://node-na-umbler-com.umbler.net
To https://tatooine.deploy.umbler.com/7e8vlyok/node-na-umbler-com.git

Vale lembrar que a sua aplicação deve estar rodando na porta 3000 ou utilizar a variável de ambiente PORT para que a sua aplicação seja acessível externamente.

Segue um exemplo de código para te ajudar:

var express = require('express');
var app = express();

//... your code here ...
                                
var port = process.env.PORT || 3000;
app.listen(port, function () {
    console.log('Umbler listening on port %s', port);
});

Agora que o deploy foi feito e a sua aplicação publicada é só aguardar o servidor iniciar!