方式一:框架依赖部署
1. 准备发布文件
dotnet publish -c Release -r linux-x64 --self-contained false -o ./publish
参数说明:
-c Release
:启用优化编译-r linux-x64
:指定目标平台为Linux 64位--self-contained false
:不包含.NET运行时
2. 传输文件到Linux服务器
scp -r ./publish/* user@linux-server:/home/user/myapp
3. 在Linux上安装运行时
# CentOS/RHEL系统
yum install -y dotnet-runtime-8.0
# Ubuntu/Debian系统
sudo apt install -y dotnet-runtime-8.0
4. 运行程序
cd /home/user/myapp
dotnet MyProject.dll
方式二:独立部署
(当目标机器未安装.NET运行时可选用此方式,但输出文件较大)
1. 准备发布文件
dotnet publish -c Release -r linux-x64 --self-contained true -o ./publish
参数说明:
-c Release
:启用优化编译-r linux-x64
:指定目标平台为Linux 64位--self-contained true
:包含.NET运行时
2. 传输文件到Linux服务器
scp -r ./publish/* user@linux-server:/home/user/myapp
3. 添加文件执行权限并执行
chmod +x ./MyProject
ls -l ./MyProject # 验证权限:查看权限列是否包含x
./MyProject
注意:独立部署方式会生成较大的发布包,但无需在目标机器上安装.NET运行时。