Alibaba Cloud Linux 部署.NET 8 环境 项目运行

Alibaba Cloud Linux 4 环境下部署 .NET 8 环境,来部署运行项目

一:配置安装 .NET 8 环境

cs 复制代码
# 1. 下载 .NET 8 运行时(x64 版本)

wget https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.419/dotnet-sdk-8.0.419-linux-x64.tar.gz

# 具体版本根据自己实际需要修改


# 2. 创建安装目录

sudo mkdir -p /usr/share/dotnet

# 3. 解压到安装目录

sudo tar -xzf dotnet-sdk-8.0.419-linux-x64.tar.gz -C /usr/share/dotnet


# 4. 创建符号链接(让系统能找到 dotnet 命令)

sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet


# 5. 验证安装

dotnet --version

如果验证过程中,出现下面的报错

cs 复制代码
Process terminated. Couldn't find a valid ICU package installed on the system. Please install libicu (or icu-libs) using your package manager and try again. 

这个错误是 .NET 5/6/7/8 需要 ICU 库(International Components for Unicode)来支持全球化功能,但你的最小化安装的 Alibaba Cloud Linux 系统缺少这个库

执行下面的命令就行

cs 复制代码
# 对于 Alibaba Cloud Linux (兼容 RHEL/CentOS)

sudo yum install -y libicu

# 安装完成后,再次验证

dotnet --version

二:开发工具里 发布 你的项目 将 publish文件夹复制到服务器对应地址

三:以后台进程形式运行脚本

1:在/etc/systemd/system/ 新建 myapp.service文件

也就是要有一个 /etc/systemd/system/myapp.service 文件

2:复制内容如下

cs 复制代码
[Unit]
Description=My .NET 8 Web Application

[Service]
WorkingDirectory=/data    #你的项目目录地址
ExecStart=/usr/bin/dotnet /data/Shop.dll --urls=http://*:5000   # 你的项目dll文件名和 端口
Restart=always
# 以什么用户运行,建议不要用root,可以创建一个普通用户
User=xxx
# 如果程序崩溃,等待10秒后重启
RestartSec=10
# 将日志输出到系统日志
SyslogIdentifier=myapp
[Install]
WantedBy=multi-user.target

3:重新加加载systemd

cs 复制代码
# 重新加载systemd,使其识别新创建的服务

sudo systemctl daemon-reload

# 设置服务开机自启

sudo systemctl enable myapp.service

# 立即启动服务

sudo systemctl start myapp.service

# 查看服务运行状态

sudo systemctl status myapp.service

此时状态 有 active(running) 就ok了

四:云服务提供商放开你要的端口

浏览器中输入 Ip:5000/xxxxx 就可以访问了

相关推荐
ShineWinsu5 分钟前
对于MySQL:内置函数的解析
linux·数据库·c++·mysql·面试·函数·查询
慧都小妮子7 分钟前
.NET 报表控件选型对比:Stimulsoft 与 FastReport 怎么选
c#·.net·报表开发·数据可视化·报表控件·报表引擎选型
万物智能信息科技16 分钟前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
IT菜鸟程30 分钟前
Ubuntu 下 apt 版 Nginx 升级为源码编译版本完整操作指南(1.24.0 → 1.30.4 实战)
linux·nginx·ubuntu
新时代牛马36 分钟前
Linux 磁盘管理:分区、文件系统、挂载与扩容
linux·运维·服务器
weixin_402486341 小时前
VS Code Codex/Claude Extension 无法安装 / 无法正常打开
linux·服务器·vscode
大树881 小时前
液冷系统的真正瓶颈,藏在那层不到1毫米的材料里
大数据·运维·服务器·人工智能·ai
深念Y1 小时前
iOS模拟器在无Metal的NVIDIA显卡环境下的可行性研究报告
服务器·ios·unix·pve·freebsd
奋斗的阿狸_19861 小时前
ch32v003j4m6+ws2812b方案2:规划引脚定义
linux
Mr-Apple2 小时前
系统找不到指定的文件-CreateInstance/CreateVm/HCS/ERROR_FILE_NOT_FOUND
linux·windows·ubuntu·wsl