# Como faço o deploy do meu app Node.js?

https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-do-i-deploy-my-nodejs-app

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** dizer "O Node.js está pronto". A página se atualiza sozinha.
3. Abra o link da linha **Endereço do site**. A página de exemplo mostra a versão do Node.js.

## Rodando o seu próprio app

[Conecte-se por SSH](https://www.seturack.com/pt-br/base-de-conhecimento/artigo/how-to-connect-with-ssh) e mude para o usuário app:

`su - app`

`cd ~/uygulama`

Traga seu código para cá, por exemplo com `git clone`. Você pode apagar o `server.js` de exemplo. Instale as dependências e inicie seu app:

`npm install`

`pm2 delete uygulama`

`pm2 start server.js --name uygulama`

`pm2 save`

Seu app deve escutar na porta **3000**. O Caddy encaminha as requisições HTTPS recebidas para essa porta.

## Seu próprio domínio

1. Aponte o registro A do seu domínio para o endereço IP do seu servidor.
2. Como root, troque o nome antigo em todos os lugares: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. O `OLD_NAME` é a parte depois de `https://` no endereço mostrado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Apenas as portas **80**, **443** e **22** do SSH ficam abertas para fora.

**Ainda não tem um servidor?** [Peça um servidor com Node.js instalado](https://www.seturack.com/pt-br/node-vps): você escolhe o tamanho e paga só pelo que escolheu.
