作为.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进行处理,非常感谢!