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
五、设置反向代理
net程序默认的端口是5000,如果有自行设定的,这边localhost:5000就需要更改
代理名称随便填写,认得出来即可!
六、上传.net Core程序
进入先前建立的站点目录,发布出来的.net core 网站文件
七、运行.NET Core 3.1程序
使用命令运行程序:dotnet 你的启动程序名字.dll
如果是命令窗口运行的,按ctrl+c或者直接退出之后,命令都会终止。这时候需要安装守护程序或者使用docker容器安装。
这里使用宝塔搭建,在软件商店里面找到 Supervisor管理器 安装。
- 名称随便写,直接填网站网址比较好辨认
- 启动用户默认root
- 运行目录为网站程序根目录
- 启动命令是dotnet 运行名称.dll
- 进程数量默认即可
点击确定,会显示已启动,如果没有启动,显示停止说明程序有问题,这时候就登录shell软件,用命令窗口运行,记得运行的时候,目录要cd到对应程序根目录!!
用命令窗口运行会有报错日志,根据日志查看为啥错误。程序都没问题的情况下,一般就是:
- 启动命令输错
- 数据库没有连上
- 没有指定到根目录
- 端口冲突,已经被占用