一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建
2017-08-26 08:49
831 查看
作为.neter,看到.net core 2.0的正式发布,心里是有点小激动的,迫不及待的体验了一把,发现速度确实是快了很多,其中也遇到一些小问题,所以整理了一些学习笔记:
阅读目录
环境说明
安装CentOS7
安装.NET Core SDK for CentOS7
搭建ftp服务器
安装mysql
部署ASP.NET Core应用程序
配置Nginx
配置守护服务(Supervisor)
相关工具:putty、Xftp
服务器软件软件:.netcore、nginx、supervisor、mysql
参见官方文档, 需要注意的地方是第四行跟官方文档有点出入,这是建立连接,而官方文档的是添加path(只在当前session有效:export PATH=$PATH:$HOME/dotnet)
,执行这些操作之前请务必卸载旧版本及预览版本(我是直接删除旧版本的文件,执行 dotnet --info 可以查看已安装版本信息),当执行dotnet --version xianshi 2.0.0时表示安装.net core 2.0成功
View Code
如出现不能绑定ipv6等错误时,请修改Program.cs,添加UseUrls("http://0.0.0.0:50");
View Code
curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
View Code
将文件内容替换为
server {
listen 80;
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;
}}
再次运行程序
View Code
,内容大致如下
运行supervisord,查看是否生效
如存在指定进程表示成功
至此关于ASP.NET Core应用程序的守护即配置完成。
内容如下
执行命令:systemctl enable supervisord 设定开机启动
执行命令:systemctl is-enabled supervisord #来验证是否为开机启动
本文是环境搭建完后依据记忆写的博客,可能会有错误,欢迎指正,不知不觉已经凌晨了,明天继续上asp.net core2 及EF Core Fluent API 及 EF Core for MySql 相关介绍
相关内容参考:
将ASP.NET Core应用程序部署至生产环境中(CentOS7)
CentOS开启FTP及配置用户
centos7 mysql数据库安装和配置
阅读目录
环境说明
安装CentOS7
安装.NET Core SDK for CentOS7
搭建ftp服务器
安装mysql
部署ASP.NET Core应用程序
配置Nginx
配置守护服务(Supervisor)
环境说明
服务器系统:CentOS 7.3 64位相关工具:putty、Xftp
服务器软件软件:.netcore、nginx、supervisor、mysql
安装CentOS7
这个就不细说了,网上教程很多,我这边是阿里云的ecs服务器,操作系统为centos 7.3 x64安装.NET Core SDK for CentOS7
sudo yum install libunwind libicu(安装libicu依赖) curl -sSL -o dotnet.tar.gz https://aka.ms/dotnet-sdk-2.0.0-linux-x64 (下载sdk压缩包) mkdir -p ~/dotnet && tar zxf dotnet.tar.gz -C ~/dotnet 解压缩) sudo ln -s /opt/dotnet/dotnet /usr/local/bin(创建链接)
参见官方文档, 需要注意的地方是第四行跟官方文档有点出入,这是建立连接,而官方文档的是添加path(只在当前session有效:export PATH=$PATH:$HOME/dotnet)
,执行这些操作之前请务必卸载旧版本及预览版本(我是直接删除旧版本的文件,执行 dotnet --info 可以查看已安装版本信息),当执行dotnet --version xianshi 2.0.0时表示安装.net core 2.0成功
View Code
如出现不能绑定ipv6等错误时,请修改Program.cs,添加UseUrls("http://0.0.0.0:50");
View Code
配置Nginx
安装Nginx
curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
View Code
将文件内容替换为
server {
listen 80;
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;
}}
再次运行程序
donet /home/wwwroot/farmhome/famrhome.dll
View Code
,内容大致如下
[program:farmhomewebapp] command=dotnet farmhome.dll ; 运行程序的命令 directory=/home/wwwroot/farmhome/ ; 命令执行的目录 autorestart=true ; 程序意外退出是否自动重启 stderr_logfile=/var/log/WebApplication1.err.log ; 错误日志文件 stdout_logfile=/var/log/WebApplication1.out.log ; 输出日志文件 environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量 user=root ; 进程执行的用户身份 stopsignal=INT
运行supervisord,查看是否生效
supervisord -c /etc/supervisor/supervisord.conf ps -ef
如存在指定进程表示成功
至此关于ASP.NET Core应用程序的守护即配置完成。
配置Supervisor开机启动
新建一个“supervisord.service”文件vim /usr/lib/systemd/system/supervisord.service
内容如下
# dservice for systemd (CentOS 7.0+) # by ET-CS (https://github.com/ET-CS) [Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
执行命令:systemctl enable supervisord 设定开机启动
执行命令:systemctl is-enabled supervisord #来验证是否为开机启动
本文是环境搭建完后依据记忆写的博客,可能会有错误,欢迎指正,不知不觉已经凌晨了,明天继续上asp.net core2 及EF Core Fluent API 及 EF Core for MySql 相关介绍
相关内容参考:
将ASP.NET Core应用程序部署至生产环境中(CentOS7)
CentOS开启FTP及配置用户
centos7 mysql数据库安装和配置
相关文章推荐
- 一起学ASP.NET Core 2.0学习笔记(一)- CentOS下 .net core2 sdk nginx、supervisor、mysql环境搭建
- 快速搭建CentOS+ASP.NET Core环境支持WebSocket
- 一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移
- 一起学ASP.NET Core 2.0学习笔记(二)- ef core2.0 及mysql provider 、Fluent API相关配置及迁移
- [置顶] Centos环境下搭建Asp.NET Core环境和安装Jexus
- 1.5准备CentOS和Nginx环境「深入浅出ASP.NET Core系列」
- Windows Server 2012 R2 Standard搭建ASP.NET Core环境图文教程
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- win10下ASP.NET Core 2.0部署环境搭建(转)
- ASP.NET Core + Docker + Jenkins + gogs + CentOS 从零开始搭建持续集成
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- CentOS上搭建Nginx+Mono运行asp.net环境的配置方法
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
- asp .net core环境搭建(VS2015)
- VS2015 搭建 Asp.net core 开发环境
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- Asp.net Core WebApi--(1)环境搭建
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- 菜鸟入门【ASP.NET Core】3:准备CentOS和Nginx环境转(转)