ASP.NET Core 在 Linux 上的部署实战:小白进阶之路
内容提要
本文介绍了在 Linux 上部署 ASP.NET Core 应用的步骤,包括安装 .NET SDK、发布项目、上传文件、配置防火墙和 Nginx、运行应用及设置开机自启,旨在帮助初学者顺利完成部署。
关键要点
-
ASP.NET Core 是构建 Web 应用的首选框架,Linux 在服务器端市场占据重要地位。
-
在 Linux 上部署 ASP.NET Core 应用的步骤包括安装 .NET SDK、发布项目、上传文件、配置防火墙和 Nginx、运行应用及设置开机自启。
-
安装 .NET SDK 的步骤包括添加 Microsoft 软件源和安装指定版本的 SDK。
-
确保本地有完整的 ASP.NET Core 项目,并使用 dotnet build 命令编译项目。
-
使用 dotnet publish 命令发布项目,生成的文件将输出到指定目录。
-
使用 scp 命令将发布目录上传到 Linux 服务器,并通过 SSH 检查文件完整性。
-
设置防火墙规则以开放应用程序所需的端口,例如开放 5000 端口。
-
安装 Nginx 作为 Web 服务器,并配置反向代理以转发请求到 ASP.NET Core 应用。
-
在 Linux 服务器上运行 ASP.NET Core 应用,使用 dotnet 命令启动主 DLL 文件。
-
使用 systemd 设置服务以确保应用在服务器重启后自动运行。
延伸问答
如何在 Linux 上安装 .NET SDK?
在 Linux 系统上安装 .NET SDK,首先添加 Microsoft 软件源,然后执行命令安装指定版本的 SDK,例如:sudo apt-get install -y dotnet-sdk-3.1。
如何发布 ASP.NET Core 项目?
使用命令 dotnet publish -c Release -o out 发布项目,其中 -c Release 表示发布模式,-o out 表示输出目录。
如何将发布的文件上传到 Linux 服务器?
可以使用 scp 命令将发布目录上传到 Linux 服务器,例如:scp -r out user@192.168.1.100:/var/www/myapp。
如何配置 Nginx 作为反向代理?
安装 Nginx 后,编辑配置文件,添加反向代理配置,将请求转发到本地运行的 ASP.NET Core 应用,例如:proxy_pass http://localhost:5000。
如何在 Linux 上运行 ASP.NET Core 应用?
在 Linux 服务器上,切换到项目目录,执行命令 dotnet myapp.dll 启动应用。
如何设置 ASP.NET Core 应用的开机自启?
使用 systemd 创建服务文件,配置后执行命令 sudo systemctl enable myapp 和 sudo systemctl start myapp 来设置开机自启。