# Como implemento a minha aplicação Node.js?

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

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, espere que a linha **Aplicação** indique «O Node.js está pronto». A página atualiza-se sozinha.
3. Abra a ligação na linha **Endereço do site**. A página de exemplo mostra a versão do Node.js.

## Executar a sua própria aplicação

[Ligue-se por SSH](https://www.seturack.com/pt/base-de-conhecimentos/artigo/how-to-connect-with-ssh) e mude para o utilizador app:

`su - app`

`cd ~/uygulama`

Traga o código para aqui, por exemplo com `git clone`. Pode apagar o `server.js` de exemplo. Instale as dependências e inicie a aplicação:

`npm install`

`pm2 delete uygulama`

`pm2 start server.js --name uygulama`

`pm2 save`

A aplicação deve escutar na porta **3000**. O Caddy encaminha para essa porta os pedidos HTTPS recebidos.

## O seu próprio domínio

1. Aponte o registo A do domínio para o endereço IP do servidor.
2. Como root, substitua o nome antigo em todo o lado: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` é a parte a seguir a `https://` no endereço apresentado no painel.
3. Execute `systemctl reload caddy`.

O Caddy obtém e renova o certificado sozinho.

Apenas as portas **80**, **443** e **22** (para SSH) estão abertas ao exterior.

**Ainda sem servidor?** [Encomende um servidor com Node.js instalado](https://www.seturack.com/pt/node-vps): escolhe o tamanho e paga apenas o que escolher.
