Web应用基于Windows环境下开发,然后部署到Linux
1、进入VS2017,点击新建->项目->.NetCore->ASP.NET Core Web应用程序,确定
2、选择Web应用程序,也可以选Web应用程序(模型视图控制器)方式进行基于MVC框架的开发,看自己的项目设计了,确定
3、生成的项目文件结构如下图
4、默认发布的端口号是5000,双击Program.cs,可以指定端口号
5、准备发布了,在资源管理器中右击项目,点击发布,选择文件夹的方式,路径自己指定,到这一步,已经生成了可以部署的项目文件
6、通过工具将生成的发布文件夹上传到Linux服务器,我这里用的是WinSCP进行上传
7、使用putty连接到Linux的控制台,安装Linux下的dotnet,下载的时候注意是Centos的版本,进行解压安装,这个过程网上可以搜出一大把,完成后通过运行dotnet --version查看版本号
8、cd进入web项目的路径,运行dotnet 项目名.dll,显示信息中出现监听的端口号
9、在远程的Windows网页上进行访问,首页界面如下,到这里部署就完成了
Linux远程服务器一般都会有装防火墙,发布的端口请确认已经在防火墙中打开了,不然是没法访问的,可以使用查看命令浏览当前服务器中的端口开放情况
开启端口步骤如下:(--zone 作用域、--add-port=5005/tcp 添加端口、--permanent 永久生效,不设定此参数的话,重启后会失效)
开启端口后需要重启防火墙
firewall-cmd --reload