linux部署.net Core项目
首篇笔记,多多关照。方便回忆和给新手指导,大神绕道
首先在linux系统部署.net core项目首先准备一个linux系统的服务器,百度云,阿里云都行。
1.net core 部署在linux系统上运行的环境搭建总结
指导连接:
2.发布项目到linux
我这边采用的是ftp传入到linux系统
1.在服务器home下面创建一个文件夹(文件名随意),将编译的文件发布到改文件下
3.配置nginx
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 看一下配置文件是否配置有误。
ok,说明没语法错误。
4.运行.net core项目
出现 502 bad gateway 有可能是项目没运行(layui_demo为项目名称,你这边换成你自己的项目名即可)
注意:不要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
上一篇: Bash脚本编程之字符串处理
下一篇: 长鑫存储:收获大量原奇梦达内存专利
推荐阅读
-
详解ASP.NET Core 网站发布到Linux服务器
-
.net core项目中常用的几款类库详解(值得收藏)
-
ASP.NET Core 1.0 部署 HTTPS(.NET Core 1.0)
-
ASP.NET Core部署前期准备 使用Hyper-V安装Ubuntu Server 16.10
-
ASP.NET Core程序发布到Linux生产环境详解
-
Visual Studio 2017通过SSH调试Linux上.NET Core
-
win10下ASP.NET Core部署环境搭建步骤
-
ubuntu16.4下用jexus部署ASP.NET Core环境
-
Linux(Ubuntu)下搭建ASP.NET Core环境
-
.Net Core WebApi(二)在Windows服务器上部署