ASP.NET Core 一步步搭建个人网站(1)_环境搭建

先是讲明的是,那应该是一个长远的花色,我会不定期的翻新,持续集成,渐渐的把想要的新职能叠加到网站上。那也是积累的进程,我盼望经过小说分享给博友们,也欢迎你们关切自身,与自我一头研讨,共同提升!

 创建Asp.net Core Web项目

准备干活做完后,大家到底得以起来建项目了,打开VS
2017,文件–>项目,创设Asp.net Core Web项目,点击确定;

 SQL Server 1

此间默许接纳.net core 2.0条件,Web
应用程序(模型视图控制器),注意,那里的身份验证,我选取了个人用户账户,重如果有利于用户和角色管理,和身份验证。后边有单独的章节,专门跟大家商量一下那块的学问。确定后,VS
自动帮大家转变好可运行的类型代码。

这时候,我们就要通过屡次三番远程服务器上的数据库,通过Code
First方式,生成数据库表结构了。

先在数据库中实例中,成立一个数据库,命名为MyWebSite:

SQL Server 2

在本土VS中,通过事先服务器资源管理器的配置,我们看来可以接连MyWebSite那一个数据库,并测试连接成功。

SQL Server 3

点确定建立数量连接,右键–>属性,可以查看连接字符串,拷贝一下以此延续字符串

Data Source=180.*.*.89;Initial Catalog=MyWebSite;User ID=sa;Password=***********

开辟项目布局文件appsettings.json:

把默许的总是字符串用地方字符串替换如下:

  "ConnectionStrings": {
    "DefaultConnection": "Data Source=180.*.*.89;Initial Catalog=MyWebSite;User ID=sa;Password=*******"
  },

那样,数据库连接就布置好了。因为选择的是个人身份验证的门类,所以VS帮大家转变好了相应的实体类和数据库迁移,我们所要做的,是要数据库更新,来变化对应的表结构。

开辟工具–>Nuget包管理器–>程序包管理器控制台

输入update-database并运行,成功后,大家回头看看远程的MyWebSite数据库,帮大家自动生成了有着的表结构

SQL Server 4

接下去,我们ctrl+F5运转一下,网站正常启动如下:

SQL Server 5

配备环境

服务器环境

  • 操作系统:Windows Server 2008 R2
  • 数据库:SQL Server 2012

付出环境

  • VS 2017

那边为了搭建公网可以访问的网站,服务器本身用的是XX云服务器(自带Server
2008序列,提供公网IP)。当然大家只是想练练手不想花钱,也没提到,本地运行调节也好,有些远程配置内容可以间接跳过。

有了服务器,大家还需求搭建数据库。那里自己选的是SQL Server 2012
Express版(带数据库管理工具,大致700M),对应中小型应用就够了。紧要因为云服务器CPU、内存、磁盘是在太贵重了,尽量够用就好,不用最新或效益最全的版本。

 IIS环境和.NET Core Windows Server Hosting配置

 为了在服务器上运行大家的网站,首先必要配置IIS。

Server 2008上,添加”角色”,选中“Web 服务器”,完成IIS安装。

SQL Server 6

相似的.net发表的网站,现在就足以布置运行了,不过.net
core与价值观的Asp.Net程序不一样,Asp.Net Core App使用了Kestrel
Server。Kestrel是一个跨平台的Web
Server,与IIS一样负责请求的监听、接收和响应,但尚无IIS丰盛的治本效用,仍须要由IIS来拍卖部分置于工作。

因而那块大家还索要设置IIS到Kestrel server的反向代理:.NET Core Windows
Server Hosting bundle
 

安装完毕后,大家就可以正式的搭.net core网站了。

话不多说,我们起首~

测试远程访问数据库

在地点机械上开拓VS
2017,找到视图-服务器资源管理器–数据连接,右键–>添加连接;

更改数据源,采纳Microsoft SQL Server ;

SQL Server 7

 服务器名,输入云服务器的IP地址,选取SQL
Server身份验证,敲入之前安装的用户名和密码,就足以加载远程数据库实例下的有所数据库。那样大家连远程数据库就从不难题了。

SQL Server 8

ASP.NET Core2.0公布有说话了,那是.NET 开源跨平台的一个重点里程碑,
也代表比1.0本子要更为成熟。近期.net
core具有开源、跨平台、灵活布置、模块化架构等等特色,吸引着一大批开发者。小编也起初进入拥抱.net
core大军,那就搭建一个个体网站呢!

服务器防火墙配置

开辟服务器管理器,选中防火墙配置,里面有“入站规则”,点击进入;

当选“新建规则…”

SQL Server 9

规则类型选用端口:

SQL Server 10

商事拔取TCP协议,端口号输入1433(SQL Server默许端口)

SQL Server 11

下一步,采用“允许连接”

SQL Server 12

下一步,规则配置文件,全选

SQL Server 13

末了,输入规则名称,取名“SQL Server
端口”,点击完毕,可以看出大家的充分的规则已在防火墙允许访问范围了。

 SQL Server 14

SQL Server安装与布局

运转SQL Server
安装包,依照提醒一步步装置即可,默许安装是含有客户单SDK和管理工具,安装收尾后,SQL Server会自动生成一个数据库实例;打开菜单中SQL
Server Management
Studio,连接数据库实例,可以见见能健康访问数据库。当然,那样访问当地的数据库没难点,不过大家要求外网远程访问数据库,所以要求做些配置:

第1步,大家选中数据库实例,右键–>属性–>选中 安全性

因为远程访问就不可能单纯经过Windows身份验证了,这里大家选中SQL
Server和Windows身份验证格局;

SQL Server 15

第2步,选中 连接,确认“允许远程连接到此服务器”选中;

SQL Server 16

第3步,数据库实例–>安全性–>登录名–>sa右键属性

将一级管理员sa密码设置一下,并将sa用户启用;

SQL Server 17

第5步,先退出,再用sa登录,成功即表示sa帐户已经启用

SQL Server 18

第6步,大家可以关闭SQL Server Management Studio,打开SQL Server
配置管理器

当选MSSQLSERVER的的情商,将TCP/IP协议状态改成已启用(默许是剥夺),完毕后大家重启SQL
Server;

SQL Server 19

由来,SQL
Server的连锁配置已经安装为止,但仍然无法支撑远程访问,大家还亟需设置一下服务器防火墙。

公布网站到服务器

 网站本地运行没难点了,我们延续一连发布的操作,项目右键,选拔“公布…”,暂时大家拔取当地文件夹(前面项目管理的时候,大家再计划远程发表),将揭晓后转变的文书拷贝到云服务器上,那里放到c:\MyWebSite目录中。

IIS管理中,选中网站,把默许的Default Web
Site停用,因为它占用了80端口,跟大家要搭建的争持;

右键–>添加网站

SQL Server 20

如下图配置,用80端口,HTTP默许访问端口。

SQL Server 21

点确定,这样大家的网站至此,成功搭建!

用用浏览器,输入外网IP地址访问大家的云服务器(假如不可能正常访问,请检查防火墙是或不是开放了80端口,按照事先安装一下就行):

 SQL Server 22

ok,完美SQL Server,~

相关文章