.net 8自包含应用发布在Linux怎么运行
Linux安装环境
更新Linux包管理工具
sudo apt update
sudo apt upgrade
安装.NET 8 SDK和运行时
# 安装Microsoft包源
sudo apt install -y wget apt-transport-https software-properties-common
wget https://packages.microsoft.com/config/ubuntu/20.04/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list# 导入密钥并更新包列表
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt update# 安装.NET SDK
sudo apt install dotnet-sdk-8.0
验证安装是否成功
dotnet --version
发布
设置监听来自所有主机的请求连接
{"AllowedHosts": "*","Kestrel": {"Endpoints": {"Http": {"Url": "http://0.0.0.0:5000"}}}
}
在开发机上发布一个.net 8创建的webapi应用,发布设置为自包含,单文件。
拷贝文件到Linux服务器
设置应用程序的权限
sudo chmod +x WebApp
运行程序
sudo nohup ./WebApp &
停止应用程序
pkill -f 'WebApp'