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

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

阅读目录

  • 环境说明
  • 安装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

参见官方文档, 需要注意的地方是第四行跟官方文档有点出入,这是建立连接,而官方文档的是添加path(只在当前session有效:export PATH=$PATH:$HOME/dotnet)

,执行这些操作之前请务必卸载旧版本及预览版本(我是直接删除旧版本的文件,执行 dotnet –info 可以查看已安装版本信息),当执行dotnet –version  xianshi 2.0.0时表示安装.net core 2.0成功

安装mysql

一、官 下载mysql

安装完成后重启mysql服务

初次安装mysql,root账户没有密码。

  设置密码

 不需要重启数据库即可生效。

mysql新建用户(用户farmhome,密码123456):

mysql远程连接设定(把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户)

部署asp.net core

1.防火墙配置

运行、停止、禁用firewalld

启动:# systemctl start  firewalld

查看状态:# systemctl status firewalld 或者 firewall-cmd –state

停止:# systemctl disable firewalld

禁用:# systemctl stop firewalld

将接口添加到区域,默认接口都在public

# firewall-cmd –zone=public –add-interface=eth0 –permanent 

永久生效再加上 –permanent 然后reload防火墙

设置默认接口区域

# firewall-cmd –set-default-zone=public –permanent 

立即生效无需重启

打开端口

加入一个端口到区域:

# firewall-cmd –zone=public –add-port=5000/tcp –permanent 

# firewall-cmd –zone=public –add-port=80/tcp –permanent 

查看所有打开的端口:

# firewall-cmd –zone=dmz –list-ports

如出现不能绑定ipv6等错误时,请修改Program.cs,添加UseUrls(“http://0.0.0.0:50”);

配置Nginx

安装Nginx

curl -o  nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

rpm -ivh nginx.rpm

yum install nginx

安装成功!

输入:systemctl start nginx 来启动nginx。

输入:systemctl enable nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)。

测试nginx是否可以访问。

配置nginx对ASP.NET Core应用的转发

修改  

将文件内容替换为

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;
    }}

再次运行程序

修改为

ps:如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效

配置对ASP.NET Core应用的守护

创建一个 farmhomeapp.conf文件

 

,内容大致如下

运行supervisord,查看是否生效

如存在指定进程表示成功

相关内容参考:

将ASP.NET Core应用程序部署至生产环境中(CentOS7)

 CentOS开启FTP及配置用户

centos7 mysql数据库安装和配置

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览32198 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年7月22日
下一篇 2017年7月22日

相关推荐