# Como publico meu app ASP.NET?

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

1. No painel, abra **Meus servidores** e clique no seu servidor.
2. Na aba **Visão geral**, espere a linha **App** mostrar "ASP.NET está pronto". A página se atualiza sozinha.
3. Abra o link da linha **Endereço do site**. A página Razor de exemplo é aberta.

## Publicando seu próprio projeto

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

Leve seu projeto para o servidor e publique-o:

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

Depois volte para o root com `exit`. Em `/etc/systemd/system/uygulama.service`, troque `kaynak.dll` na linha `ExecStart` pelo nome do seu próprio arquivo e execute:

`systemctl daemon-reload`

`systemctl restart uygulama`

O app escuta na porta **5000** e o Nginx encaminha as requisições recebidas para ela.

## Seu próprio domínio

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

Os certificados se renovam sozinhos.

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

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