# Como publico a minha aplicação ASP.NET?

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

1. No painel, abra **Os meus servidores** e clique no seu servidor.
2. No separador **Resumo**, aguarde até a linha **Aplicação** indicar «ASP.NET está pronto». A página atualiza-se sozinha.
3. Abra a ligação na linha **Endereço do site**. Abre-se a página Razor de exemplo.

## Publicar o seu próprio projeto

[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`

Leve o projeto para o servidor e publique-o:

`dotnet publish -c Release -o ~/uygulama/yayin`

Depois volte a root com `exit`. Em `/etc/systemd/system/uygulama.service`, na linha `ExecStart`, substitua `kaynak.dll` pelo nome do seu ficheiro e execute:

`systemctl daemon-reload`

`systemctl restart uygulama`

A aplicação escuta na porta **5000** e o Nginx reencaminha para ela os pedidos recebidos.

## O seu próprio domínio

1. Aponte o registo A do domínio para o endereço IP do servidor.
2. Obtenha o certificado: `certbot --nginx -d yourdomain.com`

Os certificados renovam-se sozinhos.

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

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