asp.net core Linux部署
最近学了下C#和asp.net core , 测试了在linux下部署程序,感觉还不错,.net core 越来越好了。这里记录下部署的步骤:
Centos
作为其他程序的底层Linux操作系统
Nginx
作为web服务器,提供域名解析、静态文件访问、http代理访问、ssl证书设置等功能
asp.net core mvc
开发的mvc程序,发布完成后,将文件拷贝到服务器上
EF CORE
Entity Framework Core, 微软的ORM框架,用这个来操作数据库
MySQL
程序产生的数据保存到数据库中
kestrel
作为asp.net 的web服务器,监听内部某个端口,例如8000端口,提供http服务,接收nginx转发来的请求
supervisor
用来监听 kestrel ,避免异常停止
前端框架 vue、react等
如果不使用MVC,可以使用asp.net api的形式,加上前端的vue、react框架,开发现代化的 .net程序