用到的软件如下

xshell,xftp,vs2017.3,centos 7.3 64位

安装环境

aliyun centos 7.3 64位

安装.net core 2.0 依赖的组件

yum install deltarpm epel-release unzip libunwind gettext libcurl-devel openssl-devel zlib libicu-devel

安装.net core 2.0

sudo dnf install libunwind libicu
curl -sSL -o dotnet.tar.gz https://aka.ms/dotnet-sdk-2.0.0-linux-x64
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
dotnet --help

在命令 dotnet --help 看到下面信息就安装.net core 2.0成功了

[root@iZ6r8lfyydxll0Z ~]# dotnet --help
.NET Command Line Tools (2.0.0)
Usage: dotnet [runtime-options] [path-to-application]
Usage: dotnet [sdk-options] [command] [arguments] [command-options]path-to-application:The path to an application .dll file to execute.

使用VS2017.3 新建一个.net core 2.0 的测试代码

可以从此地址下载:http://files.cnblogs.com/file...

使用xftp 把生成好的程序 (webcore/webcore/bin/Debug/netcoreapp2.0/publish下的文件)上传到 /home/test 目录下

安装配置nginx

yum install nginx

配置nginx.conf

server {listen 80;server_name  test.fun5.cn;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;}error_page 404 /404.html;location = /40x.html {}error_page 500 502 503 504 /50x.html;location = /50x.html {}
}

配置守护进程安装Supervisor

yum install Supervisor

Supervisor配置文件,创建一个ini 配置文件 webcore.ini

[program:webcore]
command=dotnet webcore.dll
directory=/home/test
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/webcore.err.log
stdout_logfile=/var/log/webcore.out.log

创建好之后,使用 xftp 上次到 /etc/supervisord.d 目录下

最后启动

supervisord  -c /etc/supervisord.conf

执行 nginx -s reload

访问 nginx 绑定的域名可以看到网站可以跑起来了 http://test.fun5.cn/

到这里基本上就配置好了 nginx + linux + .net core 2.0


如果想要supervisord开机自启动

编辑启动文件

vi /etc/rc.local

在新行添加要执行的命令

supervisord  -c /etc/supervisord.conf

常用命令

查看所有action

supervisorctl help

控制所有进程

supervisorctl start all
supervisorctl stop all
supervisorctl restart all

控制目标进程

supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks

参考资料

Set up a hosting environment for ASP.NET Core on Linux with Nginx, and deploy to it
https://docs.microsoft.com/en...

Prerequisites for .NET Core on Linux
https://docs.microsoft.com/en...

ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
http://www.cnblogs.com/savorb...

记录:成功配置 centos + nginx + .net core 2.0相关推荐

  1. 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理

    很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的????.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简 ...

  2. ASP.NET Core 2.0 支付宝当面付之扫码支付

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...

  3. 为什么你需要将代码迁移到ASP.NET Core 2.0?

    随着 .NET Core 2.0 的发布,.NET 开源跨平台迎来了新的时代.开发者们可以选择使用命令行.个人喜好的文本编辑器.Visual Studio 2017 15.3 和 Visual Stu ...

  4. linux nginx rpm 安装配置,Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  5. 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...

    作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...

  6. Centos Nginx配置详解

    启动服务:nginx 退出服务:nginx -s quit 强制关闭服务:nginx -s stop 重载服务:nginx -s reload (重载服务配置文件,类似于重启,但服务不会中止) 验证配 ...

  7. Nginx 配置内网访问树莓派4 ASP.NET Core 3.0 网站

    喜迎国庆 点击上方蓝字关注"汪宇杰博客" 导语 前几天发了两篇< 能跑就行:Kestrel Hosting 如果你的要求只是临时内网访问,可以只用 Kestrel 来承载 W ...

  8. .net core 2.0 部署到centos 7生产环境

    .netcore的跨平台如此之火,忍不住想试试 在linux下部署 .net 程序. 借鉴此篇博文:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 虽然是借鉴,但过程坎坷.对从未 ...

  9. 怎么配置搭建Nginx网站服务器

    centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助.  一 .Nginx服务基础Nginx (e ...

最新文章

  1. 编译ONNX模型Compile ONNX Models
  2. Codeforces 771C
  3. 3dmax2014:打开3dmax2014软件时,出现许可证检出失败 错误20
  4. mysql1401错误_mysql错误代号-I(1401~1450)
  5. 用.netcore写一个简单redis驱动,调试windows版本的redis
  6. IDEA 自动删除无引用依赖
  7. Dynamic Clock in Terminal.
  8. Linux 命令(80)—— chown 命令
  9. linux thrift 头文件,Thrift官方安装手冊(译)
  10. 8乘8led点阵显示数字_光立方8乘8乘8立体点阵
  11. 微信公众号H5页面:禁止分享操作
  12. iOS关于subView和superview的关系
  13. Pod环境变量和initContainer
  14. python能用于unix吗_用Python实现低配的Unix Cron,一个能让程序在计划的时间运行的系统...
  15. 丸子小程序打通视频号,变现更便捷~
  16. 任务并行库(Task Parellel Library)parallel.for parallel.foreach、List、ConcurrentBag 并行集合、线程安全结合
  17. 光伏储能容量优化MATLAB论坛,微电网中电池储能的容量配置及优化
  18. 【博客】RealSense
  19. 斜体,字体,标题,列表,a链接,描点
  20. OPPO R9微信分身设置

热门文章

  1. Java基础篇:构造函数重载
  2. 【CodeForces】741 D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree)
  3. 关于负载均衡一些概念的正确理解
  4. 开源中国iOS客户端学习——(七)MBProgressHUD特效
  5. 定时执行失败原因分析
  6. Zookeeper全解析——Client端
  7. spring官网下载
  8. 捕获 PHP 致命错误 Fatal Errors
  9. 再谈关于IP数据报分片
  10. 【redis 封装】