找回密码
 立即注册
快捷导航

[.NET] linux(debian)上简单部署net7项目

[复制链接]
搞事 2023-7-18 00:43:36 | 显示全部楼层
注意:这方法只适合单体应用单机部署,而不适用于 docker 部署,持续部署;

1、在linux上启用microsoft软件包存储库,下载 Microsoft PPA命令配置(不懂看官方文档
wget https://packages.microsoft.com/c ... -microsoft-prod.deb -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

2、安装net7运行时
apt-get update && apt-get install -y aspnetcore-runtime-7.0
dotnet --info
注意:不要安装  dotnet-runtime ,因为 dotnet-runtime 缺少.net core web 服务环境的!


进入你的项目,将项目打包发布到 fabu 文件夹上:dotnet publish -o fabu
将发布出来的目录压缩上传到服务上解压;
进入目录,输入命令启动:dotnet xxxx.dll
测试是否可以访问

3、上面部署缺点:启动的命令的进程只限于当前shell会话,需要将net项目后台运行,需要将其添加到守护进程中;
但是守护进程的配置非常麻烦,可以用 nohup 这linux命令将伤处启动命令的会话转为后台运行:
nohup dotnet xxxx.dll &
查看:ps 进程id
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 00:36

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表