# 如何部署我的 ASP.NET 应用？

https://www.seturack.com/zh/knowledgebase/article/how-do-i-deploy-my-aspnet-app

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 在**概览**标签页中，等待**应用**一行显示“ASP.NET 已就绪”。页面会自动刷新。
3. 打开**网站地址**一行中的链接，会显示示例 Razor 页面。

## 发布您自己的项目

[通过 SSH 连接](https://www.seturack.com/zh/knowledgebase/article/how-to-connect-with-ssh)，并切换到 app 用户：

`su - app`

把项目放到服务器上并发布：

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

然后用 `exit` 回到 root。在 `/etc/systemd/system/uygulama.service` 中，把 `ExecStart` 一行里的 `kaynak.dll` 换成您自己的文件名，并运行：

`systemctl daemon-reload`

`systemctl restart uygulama`

应用监听 **5000** 端口，Nginx 会把收到的请求转发给它。

## 您自己的域名

1. 把您域名的 A 记录指向服务器的 IP 地址。
2. 获取证书：`certbot --nginx -d yourdomain.com`

证书会自动续期。

对外只开放 **80**、**443** 以及供 SSH 使用的 **22** 端口。

**还没有服务器？** [订购预装 ASP.NET 的服务器](https://www.seturack.com/zh/aspnet-vps)：配置由您选择，按所选配置付费。
