Centos 7.x 部署.Net Core 3.1/5.0 网站程序

古次元
古次元

只需要安装.NET Core运行时

可参考:《CentOS 7 包管理器 – 安装 .NET Core》

1、新服务器首次要进行注册 Microsoft 密钥和源

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

2、安装.net core runtime

sudo yum install aspnetcore-runtime-3.1

3、安装.net runtime

sudo yum install dotnet-runtime-3.1

5.0的安装命令一样,只是将3.1换成5.0

五、设置反向代理

fxdl-1024x697
按照数字标注的顺序操作打开添加反向代理界面

net程序默认的端口是5000,如果有自行设定的,这边localhost:5000就需要更改

代理名称随便填写,认得出来即可!

fxdl2

六、上传.net Core程序

进入先前建立的站点目录,发布出来的.net core 网站文件

sc-1024x562

七、运行.NET Core 3.1程序

使用命令运行程序:dotnet 你的启动程序名字.dll

https://i0.wp.com/tva1.sinaimg.cn/large/005ZZUTVly1grl1kiytyoj30rd0a275i.jpg

如果是命令窗口运行的,按ctrl+c或者直接退出之后,命令都会终止。这时候需要安装守护程序或者使用docker容器安装。

这里使用宝塔搭建,在软件商店里面找到 Supervisor管理器 安装。

Supervisor管理器 2.2
Supervisor管理器

  • 名称随便写,直接填网站网址比较好辨认
  • 启动用户默认root
  • 运行目录为网站程序根目录
  • 启动命令是dotnet 运行名称.dll
  • 进程数量默认即可

点击确定,会显示已启动,如果没有启动,显示停止说明程序有问题,这时候就登录shell软件,用命令窗口运行,记得运行的时候,目录要cd到对应程序根目录!!

用命令窗口运行会有报错日志,根据日志查看为啥错误。程序都没问题的情况下,一般就是:

  1. 启动命令输错
  2. 数据库没有连上
  3. 没有指定到根目录
  4. 端口冲突,已经被占用

古次元

发表评论