记录:成功配置 centos + nginx + .net core 2.0
用到的软件如下
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相关推荐
- 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理
很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的????.这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简 ...
- ASP.NET Core 2.0 支付宝当面付之扫码支付
前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...
- 为什么你需要将代码迁移到ASP.NET Core 2.0?
随着 .NET Core 2.0 的发布,.NET 开源跨平台迎来了新的时代.开发者们可以选择使用命令行.个人喜好的文本编辑器.Visual Studio 2017 15.3 和 Visual Stu ...
- linux nginx rpm 安装配置,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- 一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建...
作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记: 阅读目录 环境说明 安装C ...
- Centos Nginx配置详解
启动服务:nginx 退出服务:nginx -s quit 强制关闭服务:nginx -s stop 重载服务:nginx -s reload (重载服务配置文件,类似于重启,但服务不会中止) 验证配 ...
- Nginx 配置内网访问树莓派4 ASP.NET Core 3.0 网站
喜迎国庆 点击上方蓝字关注"汪宇杰博客" 导语 前几天发了两篇< 能跑就行:Kestrel Hosting 如果你的要求只是临时内网访问,可以只用 Kestrel 来承载 W ...
- .net core 2.0 部署到centos 7生产环境
.netcore的跨平台如此之火,忍不住想试试 在linux下部署 .net 程序. 借鉴此篇博文:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 虽然是借鉴,但过程坎坷.对从未 ...
- 怎么配置搭建Nginx网站服务器
centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助. 一 .Nginx服务基础Nginx (e ...
最新文章
- 编译ONNX模型Compile ONNX Models
- Codeforces 771C
- 3dmax2014:打开3dmax2014软件时,出现许可证检出失败 错误20
- mysql1401错误_mysql错误代号-I(1401~1450)
- 用.netcore写一个简单redis驱动,调试windows版本的redis
- IDEA 自动删除无引用依赖
- Dynamic Clock in Terminal.
- Linux 命令(80)—— chown 命令
- linux thrift 头文件,Thrift官方安装手冊(译)
- 8乘8led点阵显示数字_光立方8乘8乘8立体点阵
- 微信公众号H5页面:禁止分享操作
- iOS关于subView和superview的关系
- Pod环境变量和initContainer
- python能用于unix吗_用Python实现低配的Unix Cron,一个能让程序在计划的时间运行的系统...
- 丸子小程序打通视频号,变现更便捷~
- 任务并行库(Task Parellel Library)parallel.for parallel.foreach、List、ConcurrentBag 并行集合、线程安全结合
- 光伏储能容量优化MATLAB论坛,微电网中电池储能的容量配置及优化
- 【博客】RealSense
- 斜体,字体,标题,列表,a链接,描点
- OPPO R9微信分身设置