欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux部署.net Core项目

程序员文章站 2022-05-22 22:21:09
首篇笔记,多多关照。方便回忆和给新手指导,大神绕道 首先在Linux系统部署.net Core项目首先准备一个Linux系统的服务器,百度云,阿里云都行。 1.net core 部署在Linux系统上运行的环境搭建总结 指导连接:https://www.cnblogs.com/hzzxq/archi ......

  首篇笔记,多多关照。方便回忆和给新手指导,大神绕道

首先在linux系统部署.net core项目首先准备一个linux系统的服务器,百度云,阿里云都行。

1.net core 部署在linux系统上运行的环境搭建总结

指导连接:

2.发布项目到linux

我这边采用的是ftp传入到linux系统

1.在服务器home下面创建一个文件夹(文件名随意),将编译的文件发布到改文件下

linux部署.net Core项目

3.配置nginx

linux部署.net Core项目

1.编辑conf文件,直接在文件下面复制粘贴下面这代码

server {
  listen 81;
  location / {
  proxy_pass http://localhost:5000;
  proxy_http_version 1.1;
  proxy_set_header upgrade $http_upgrade;
  proxy_set_header connection keep-alive;
  proxy_set_header host $host;
  proxy_cache_bypass $http_upgrade;
  proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
  proxy_set_header x-forwarded-proto $scheme;
  }
}

注:访问服务器81端口转到core项目

2.编辑好conf文件在服务端执行  

nginx -s reload

使其生效,也先执行 nginx -t 看一下配置文件是否配置有误。

 

linux部署.net Core项目

ok,说明没语法错误。

4.运行.net core项目

出现  502 bad gateway 有可能是项目没运行(layui_demo为项目名称,你这边换成你自己的项目名即可)

linux部署.net Core项目

注意:不要ctrl+c,ctrl+c项目就终止了。

现在去浏览器访问http:服务器ip:81 就ok了

附:

可以使用下面的命令来让一个命令行运行在后台进程中。

nohup dotnet layui_demo.dll &

jobs
查看当前终端后台运行命令 ,终端关闭后无法查看。

kill %数字
终止当前程序

5.相关问题

failed to load ¸u㪠error: libunwind.so.8: cannot open shared object file: no such file or directory
failed to bind to coreclr at '/usr/share/dotnet/shared/microsoft.netcore.app/2.0.5/libcoreclr.so'

解决;
yum install libunwind