HCRM博客

如何在CentOS上部署.NET应用?

在CentOS上部署自己的DotNet项目,可以通过以下步骤进行:

安装 .NET

1、检查系统版本:使用uname a命令查看系统版本。

如何在CentOS上部署.NET应用?-图1
(图片来源网络,侵权删除)

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 listsdksdotnet 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 配置。

如何在CentOS上部署.NET应用?-图2
(图片来源网络,侵权删除)

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.0sudo dnf install dotnetruntime6.0
检查版本 查看已安装的 .NET SDK 和运行时版本。dotnet listsdksdotnet 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应用?-图3
(图片来源网络,侵权删除)

答案:在 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 aspnetcoreruntimesudo dnf update dotnetruntime(这将更新到最新的可用版本)

更新过程可能需要一些时间,具体取决于网络速度和系统性能。

分享:
扫描分享到社交APP
上一篇
下一篇