这里以Ubuntu为例子进行说明,同理实际我的服务器是CentOS7的。除了安装软件的命令行不一样,其它部署过程是一样的。在linux下我们一般选择守护进程supervisor 做为宿主进程。所以第一步自然是安装 supervisor。
最终原理就是利用宿主进程启动一个进程就可以了。其中ASP.Net Core启动进程的命令就一行如下:
dotnet netcore.demo.mvcweb.dll
详细内容可以参考这里:https://lebang2020.cn/details/210323w1i4tstv.html
部署要点
- Linux 上把 ASP.NET Core 作为守护进程运行,常用 supervisor 或 systemd。
- 启动命令:dotnet 程序集名.dll(先用 dotnet publish 生成发布产物)。
- systemd 方式需编写 unit 文件,设置 WorkingDirectory 与 ExecStart。
- 通过 Nginx 反向代理对外提供服务,并配置开机自启。