跨平台部署.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日志查看
上方为访问日志(请求日志)
下方为错误日志


浙公网安备 33010602011771号