跨平台部署.NET

LINUX平台部署dotNet

设置apt源

# 1. 备份当前源配置
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 2. 替换为清华镜像源
sudo sed -i 's/cn.archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 3. 更新包列表
sudo apt update
# 查看可获得的dotnet版本
apt search dotnet-sdk | grep -E "^dotnet-sdk-"

安装dotnet环境

# 安装微软包
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
# 信任微软包签名密钥
sudo dpkg -i packages-microsoft-prod.deb
# 安装dotnetSdk
sudo apt install dotnet-sdk-8.0 -y

LINUX上创建dotNet项目

创建项目

dotnet new webapp -n AspNetCoreDemo -o firstwebapp

运行项目

在Program.cs目录,有bin的目录执行

dotnet run

若要中止使用 ctrl + c

发布项目

要单独执行dll需要为被发布的dll

同样在Program.cs目录执行

dotnet publish

拷贝发布的项目到var目录下单独执行测试发布

sudo cp -a bin/Release/net8.0/publish/ /var/firstwebapp/
# 运行发布的项目
dotnet /var/firstwebapp/AspNetCoreDemo.dll

配置反向代理

nginx部署

# 安装nginx
sudo apt install nginx
# nginx位置查看 可以看到配置文件位于 /etc/nginx 
whereis nginx
# nginx状态检查
systemctl status nginx
# 测试nginx nginx默认端口为80
curl localhost
# 重启nginx
sudo systemctl restart
# 启动nginx
systemctl start nginx

对nginx配置文件修改应修改处

sudo vi /etc/nginx/sites-enabled/default

其他命令

# 查看端口运行程序
netstat -tlp | grep 5000
# 查看配置文件语法是否正确
sudo nginx -t

nginx日志查看

上方为访问日志(请求日志)

下方为错误日志
image

posted @ 2026-07-22 10:52  已宕机  阅读(10)  评论(0)    收藏  举报