欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET Core快速入门之环境篇

程序员文章站 2024-01-19 14:20:28
前言asp.net core 是一个开源和跨平台的框架,用于构建如 web 应用、物联网(iot)应用和移动后端应用等连接到互联网的基于云的现代应用程序。asp.net core 应用可运行于 .ne...

前言

asp.net core 是一个开源和跨平台的框架,用于构建如 web 应用、物联网(iot)应用和移动后端应用等连接到互联网的基于云的现代应用程序。asp.net core 应用可运行于 .net core 和完整的 .net framework 之上。它整合了原来asp.net中的mvc和webapi框架,你可以在 windows、mac 和 linux 上跨平台的开发和运行你的 asp.net core 应用。

vmware虚拟机安装

vmware哪里下载?360软件管家就可以下载。然后网上找个序列号。

我这里安装的是12.1.1

ASP.NET Core快速入门之环境篇

安装很简单一直下一步就好了。

centos7.3安装

下载centos http://isoredirect.centos.org/centos/7/isos/x86_64/ 我们可以选择163或阿里云的节点,速度会快点。

ASP.NET Core快速入门之环境篇

下载完成后打开vmware准备安装

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

菜鸟可以选择有界面的

ASP.NET Core快速入门之环境篇

ASP.NET Core快速入门之环境篇

选好后然后开始安装,然后设置密码,然后重启就好了。

ASP.NET Core快速入门之环境篇

windows的客户端软件

下载安装xshell https://www.baidu.com/baidu?word=xshell
下载安装winscp https://www.baidu.com/baidu?word=winscp (你也可以使用xftp,记得选sftp,不然需要服务器支持ftp)
进入centos,右键

ASP.NET Core快速入门之环境篇

开始第一个命令。查看ip

ifconfig -a

ASP.NET Core快速入门之环境篇

接下来,可以全部由xshell操作。

打开xshell

ASP.NET Core快速入门之环境篇

然后输入用户名密码登录。(使用root登录)

ASP.NET Core快速入门之环境篇

.net core1.1安装

根据微软资料 https://www.microsoft.com/net/core

在命令行执行:

ASP.NET Core快速入门之环境篇

看到打印的hello world证明 .net core的环境已经装好了。

【小白技巧】

  • "#"是注释
  • shirf + insert 粘贴 (不能ctrl + c v 有点不习惯)
  • ctrl + insert 复制

nginx1.12.1安装

ASP.NET Core快速入门之环境篇

然后登录 centos系统 打开浏览器 输入 :192.168.233.129 (之前查到的ip)

ASP.NET Core快速入门之环境篇

看到这个页面就代表安装成功了。

配置防火墙

如果你在物理机的浏览器访问,你会发现访问不了。
那是因为centos的防火墙拦截了,我们打开端口。

然后访问成功。

部署asp.net core应用程序

打开vs2017 新建一个.net core 项目

ASP.NET Core快速入门之环境篇

右键发布(发布之前最好先在本地跑下看正常不)

ASP.NET Core快速入门之环境篇

然后打开我们的winscp(前面下载的)

ASP.NET Core快速入门之环境篇

点击登录,然后就可以看到centos系统的文件目录了。然后随便建个文件夹,准备放我们发布发好的程序。

ASP.NET Core快速入门之环境篇

右键上传

ASP.NET Core快速入门之环境篇

然后命令运行

ASP.NET Core快速入门之环境篇

看到了5000 端口的一个网址,证明部署好了。
然后在虚拟机里面访问 http://localhost:5000 ,ok。

ASP.NET Core快速入门之环境篇

nginx 配置

前面我们只说了nginx,并没有说是干嘛的。nginx的作用有点先iis,是个web服务器。做转发。
我们发现http://localhost:5000 可以访问。但是通过ip却不能访问。那么我们现在就可以通过80访问nginx,然后nginx再帮我们访问5000。

ASP.NET Core快速入门之环境篇

打开路径 /etc/nginx/conf.d
编辑default.conf 文件内容替换为

将nginx添加至selinux的白名单,否则会报502错误。

然后我们就可以在物理机上通过ip访问了(不用带端口了,直接80 然后 nginx 转到了5000)。

配置守护服务(supervisor)

ASP.NET Core快速入门之环境篇

文件的最后

改成(【注意】去掉;且不能有空格)

进入目录 /etc/supervisor/ 新建 conf.d文件夹,conf.d文件夹下新建 netcoredemo.conf文件
内容(【注意】看 第二行 第三行的 注释,根据实际名字填入

ASP.NET Core快速入门之环境篇

然后就好了,现在关掉那个5000界面也可以访问。

配置supervisor开机启动

打开目录 /usr/lib/systemd/system/ 新建文件 supervisord.service

内容:

执行命令:

到此,完工。现在重新电脑什么都不用管,直接可以访问部署好的网站。

mysql5.6.37安装

http://www.cnblogs.com/starof/p/4680083.html (我用的方法二)

安装rar压缩

下载 http://www.rarsoft.com/download.htm

ASP.NET Core快速入门之环境篇

把文件放服务器上。然后cd到这个目录执行

安装好了后我们就可以打命令解压文件了

在centos中安装完rar命令,会自动安装zip命令

常用linux命令

补充

centos上升级 .net core 2.0 需要先执行官网命令

然后再删除原有文件夹

项目程序也要升级到2.0,不然dotnet dll不能成功。

以上就是asp.net core快速入门之环境篇的详细内容,更多关于asp.net core环境搭建的资料请关注其它相关文章!