您的位置:首页 >.NET部署Linux服务器教程详解
发布于2026-02-04 阅读(0)
扫一扫,手机访问
部署.NET应用到Linux需完成五步:首先在Ubuntu等系统安装.NET 6运行时和ASP.NET Core托管包;其次通过dotnet publish发布应用并上传至服务器;接着配置systemd服务文件实现后台运行和开机自启;然后部署Nginx反向代理,将外部请求转发至Kestrel的5000端口;最后可选配置Let's Encrypt免费SSL证书实现HTTPS访问,全程关键在于运行时、守护进程与反向代理的正确衔接。

将.NET应用部署到Linux服务器并不复杂,只要掌握关键步骤。本文以.NET 6或更高版本(支持跨平台)为例,带你从零开始完成部署全过程,适用于Web API、MVC或后台服务类应用。
选择主流发行版如Ubuntu 20.04/22.04 LTS 或 CentOS 7+/Rocky Linux 8+。以下以Ubuntu为例:
若要运行ASP.NET Core应用,还需安装托管运行时:
sudo apt install -y aspnetcore-runtime-6.0在开发机上使用.NET CLI发布为独立部署或框架依赖发布。推荐使用框架依赖发布(更轻量):
dotnet publish -c Release -r linux-x64 --self-contained false让.NET应用作为后台服务运行,并在系统启动时自动拉起。
查看运行状态:
sudo systemctl status myapp将外部HTTP请求转发给Kestrel内嵌服务器。
使用Certbot申请免费SSL证书:
sudo apt install -y certbot python3-certbot-nginx按提示操作,Certbot会自动修改Nginx配置并启用HTTPS。建议设置自动续期:
sudo certbot renew --dry-run查看应用日志是排查问题的关键:
sudo journalctl -u myapp -f也可以在代码中启用日志输出,配合Serilog或写入文件。
检查Kestrel是否正常监听:
curl http://localhost:5000基本上就这些。部署过程看似步骤多,实际操作一次后就很清晰。关键是确保运行时安装正确、systemd配置无误、Nginx代理设置完整。只要这三块打通,你的.NET应用就能稳定运行在Linux上了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9