在CentOS上部署自己的DotNet项目,可以通过以下步骤进行:
安装 .NET
1、检查系统版本:使用uname a
命令查看系统版本。
2、安装 .NET SDK:如果需要开发 .NET 应用,请安装 .NET SDK,对于 CentOS Stream 9,可以使用以下命令安装 .NET 6 SDK:
sudo dnf install dotnetsdk6.0
3、安装运行时:如果仅需要运行 .NET 应用,可以安装 ASP.NET Core 运行时或 .NET 运行时,对于 CentOS Stream 9,可以使用以下命令安装 ASP.NET Core 运行时:
sudo dnf install aspnetcoreruntime6.0
或者安装 .NET 运行时:
sudo dnf install dotnetruntime6.0
4、检查版本:使用dotnet listsdks
和dotnet listruntimes
命令查看已安装的 .NET SDK 和运行时版本。
配置服务
1、创建服务文件:创建一个 systemd 服务文件来管理 .NET 应用,对于名为“ZhaiFanhuaBlog”的项目,可以在/usr/lib/systemd/system/
目录下创建ZhaiFanhuaBlog.service
文件,并添加以下内容:
[Unit] Description=ZhaiFanhuaBlog [Service] WorkingDirectory=/home/web/zhaifanhua.com/demo/ZhaiFanhuaBlog/ ExecStart=dotnet /home/web/zhaifanhua.com/demo/ZhaiFanhuaBlog/ZhaiFanhuaBlog.WebApi.dll urls="http://*:9708" ip="127.0.0.1" Restart=always RestartSec=10 KillSignal=SIGINT SyslogIdentifier=ZhaiFanhuaBlog User=root Environment=ASPNETCORE_ENVIRONMENT=Production Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false [Install] WantedBy=multiuser.target
2、重新加载守护进程:使用systemctl daemonreload
命令重新加载 systemd 配置。
3、启动和启用服务:使用systemctl start ZhaiFanhuaBlog
命令启动服务,使用systemctl enable ZhaiFanhuaBlog
命令设置开机自启动。
访问应用
1、直接访问:通过 IP 地址和端口号直接访问应用,例如http://127.0.0.1:9708
。
2、使用 Nginx 反向代理:可以使用 Nginx 作为反向代理服务器,通过域名访问应用。
以下是CentOS上部署 .NET 项目的相关信息表格:
步骤 | 描述 | 命令 |
检查系统版本 | 查看当前系统的版本。 | uname a |
安装 .NET SDK | 安装 .NET SDK,以便开发 .NET 应用。 | sudo dnf install dotnetsdk6.0 |
安装运行时 | 安装 ASP.NET Core 运行时或 .NET 运行时,以便运行 .NET 应用。 | sudo dnf install aspnetcoreruntime6.0 或sudo dnf install dotnetruntime6.0 |
检查版本 | 查看已安装的 .NET SDK 和运行时版本。 | dotnet listsdks 和dotnet listruntimes |
创建服务文件 | 创建 systemd 服务文件以管理 .NET 应用。 | 编辑/usr/lib/systemd/system/ZhaiFanhuaBlog.service 文件 |
重新加载守护进程 | 重新加载 systemd 配置。 | systemctl daemonreload |
启动服务 | 启动 .NET 应用。 | systemctl start ZhaiFanhuaBlog |
设置开机自启动 | 设置 .NET 应用在开机时自动启动。 | systemctl enable ZhaiFanhuaBlog |
访问应用 | 通过 IP 地址和端口号直接访问应用,或使用 Nginx 反向代理服务器。 | 直接访问或配置 Nginx |
相关问答FAQs:
1、问题1:如何在 CentOS 上卸载已安装的 .NET?
答案:在 CentOS 上卸载已安装的 .NET,可以通过包管理器执行卸载操作,可以使用以下命令:
对于 .NET SDK:sudo dnf remove dotnetsdk版本号
(将“版本号”替换为实际安装的 .NET SDK 版本)
对于运行时:sudo dnf remove aspnetcoreruntime版本号
或sudo dnf remove dotnetruntime版本号
(将“版本号”替换为实际安装的运行时版本)
注意,如果之前安装了预览版,可能需要先卸载预览版以避免冲突。
2、问题2:如何在 CentOS 上更新已安装的 .NET?
答案:在 CentOS 上更新已安装的 .NET,首先需要确保已启用适当的存储库,可以使用包管理器执行更新操作,可以使用以下命令:
对于 .NET SDK:sudo dnf update dotnetsdk
(这将更新到最新的可用版本)
对于运行时:sudo dnf update aspnetcoreruntime
或sudo dnf update dotnetruntime
(这将更新到最新的可用版本)
更新过程可能需要一些时间,具体取决于网络速度和系统性能。