一.前期准备
- Windows 系统电脑(笔者用win10)
- Visual Studio 软件(笔者用 2017)
- SQL server 软件 (笔者2017和2005)
- 云端服务器一台(阿里云Window server 2012 R2)
- 网站代码
二.服务器软件安装和环境配置
服务器搭建和登入
1.购买服务器:阿里的云翼计划了解一下(笔者是一名普通大学生,没什么钱)
按照网站流程来就OK了。
2.看看服务器基本信息
- IP地址是指互联网协议地址
- (公)代表公网IP地址,也就广域网地址,用户可以任一一台电脑,来访问这个地址。
- (内)代表内网Ip地址,也就是一个局域网地址,只有在相同的网络下,才可以访问这个地址。
- 备案:以后要自己搭建博客或个人网站的可以了解一下(先去买个域名,这里不详细解答)
3.登入服务器
看看自己服务器的IP地址,账号,密码
然后在电脑中找到远程桌面连接,看方法,就不上图了(我是不会告诉你们,因为不好截图了我才不上图了),可以把这些东西点上(方便日后操作)
当我们登入Window server 2012 R2后 打开这台电脑,就可以直接从自己电脑中拷贝文件到服务器。
服务器环境配置和软件安装
1.IIS环境安装
先进入window sever 2012 R2 系统
2.SQL server 2005安装(我王境泽就是把这台电脑拆了,也会不会安装数据库,真好玩)
现在自己的电脑上下载SQL server 2005安装包,然后拷贝到服务器(慢慢等,就得无聊就来把昆特牌)
ed2k://|file|cs_sql_2005_ent_x64_dvd.iso|1019222016|10FD11133A3E70DAD665BEDC1090AD28|/ 文件大小:920.1M
安装到后面出现 SQL server服务无法启动的问题,解决办法
SQL server 2005 sp4补丁包(迅雷复制下载)
http://download.microsoft.com/download/7/3/3/73326217-B926-4222-9863-9ADD5856E2EF/SQLServer2005SP4-KB2463332-x64-CHS.exe
3.Notepad++安装
百度下一个,万一代码需要修改
数据库远程连接(非必须,不看了可以看下一节 )
服务器网站数据库内部数据以后都保存在云端,本地并没有与之对应的数据库,为了以后方便我们从本地访问。
数据库远程连接,本地数据库和服务器的数据库版本不必相同,只要安装SQL server就行了。
数据库的远程连接需要打开1433端口,无论是电脑和服务器都有防火墙来保证安全性,一般1433端口都是默认关闭的(不排除部分电脑默认开启的情况),这时我们需要打开1433端口。
1.阿里云设置
2.电脑和服务器设置
控制面板 ——>系统和安全——>Windows Defender 防火墙
3.SQL server设置(这里以SQL server 2017为例,其他的是一样的)
先登入本地数据库,进入数据库后
在打开SQl server配置管理器
如果无法打开SQL serverBrowser,参考微软技术手册,然后修改TCP/IP
还有SQL Native Client 配置中的TCP/IP 都设置为启用
4.远程连服务器接数据库
然后选择连接,访问服务器数据库。
三.本地软件安装和环境配置
1.SQL server软件安装(先装数据库,数据库安装比较复杂,若失败还有重装系统可以走)
2.Visual Studio 软件安装(看你用什么,安装没难度,就是费时间)
3.SQL server环境配置和上面一样(端口,SQL server服务,远程连接)
4.IIS环境配置和上面一样
四.文件发布
1.用VS打开文件->右键->清理解决方案->从新生成解决方案->选择WEB项目->右键发布。
2.这里用VS2017来演示,其他版本的VS可能过程有出入但关键地方没有改变。(各版本情况请百度)
五.本地网站部署(电脑端)
1.打开Internet Information Services (IIS)管理器
2.发布网站
3.点击确定,然后最后一步你的网站就发布好了。
4.注册IIS服务器,先在程序菜单找到VS20**开发人员命令提示(可能有多个版本,这里以VS2017为例)右键单击 VS2017开发人员命令提示”以管理员身份运行,然后输入aspnet_regiis -i。
5.当IIIS注册完后,你就可以再浏览器中输入网站的IP地址,访问网站。同时为了防止意外发生,再用手机端测试一遍,发现也可以访问这个网站。正当你为你成功发布网站而欢呼雀跃之际,我很严肃的在这里告诉你网站的部署才刚刚开始。
六.小结
在前面的5个小节中,我们可以了解到网站部署的流程和环境,但我们仔细想一想,本地网站部署。这个网站究竟部署在哪里?广域网?局域网?电脑端和手机端都可以成功访问,这是为什么?
IP地址是网络之间互连的协议,也是为了计算机与计算机之间进行相互通信而存在的协议。为了规范管理计算机在因特网上的互相通信,IP地址就像一个编号,这个编号代表你能访问的权限,显示你能访问的页面。
IP地址又有公网IP地址和内网IP地址,在一个服务器上部署的网站有两种访问方式。而在电脑端部署的网站只有一种访问方式。没错局域网,也可以说是内网,发布一个网站需要网络的支持,电脑端又能从哪里获得IP地址呢!有路由器分配IP地址,而处于相同的网络条件下的电脑,手机或其他移动设备都可以通过这个IP地址来访问网站。故而不在问个网络的设备,就无法我访问这个网站。
在服务器部署的网站,服务器既可以通过内网IP局域网来访问这个网站,也可以通过公网IP地址来访问广域网的网站。而我们通过公网IP访问网站。
局域网->广域网->因特网。(这里的一些概念我将不清除,有兴趣的可以了解下计算机网络)
知乎人才多,说话又好听 我超喜欢在里面。局域网,广域网,因特网之间的区别和联系?
七.服务器网站部署(上)数据库连接
这可能是数据库唯一的问题了,网站部署在服务器,我们那么数据库的数据也应该存储服务器。在ASP.NET中一般有两种写法,来访问服务器中的SQL server中的数据库。(其他数据库写法,请百度)
1.connectionStrings
<connectionStrings>
<!--<add name="a" a="server=;database=;uid=;pwd=;"/>-->
<add name="a" a="server=服务器名;database=数据库名;uid=数据库用户名;password=数据库用户密码;"/>
</connectionStrings>
2.
appSettings <appSettings>
<add key="a" value="server=服务器名;database=数据库名;uid=数据库用户名;password=数据库用户密码;" />
</appSettings>
也可以看看这篇博客比我写得好(好气呀!)web.config中配置数据库连接的两种方式
如果出现无法连接的问题,请看数据器远程连接。
七.服务器网站部署(中)常见问题
1.权限不够无法访问IIS服务
解决方法:找到文件系统->文件右键->安全->编辑->添加用户或组->输入Everyone->添加Everyone的权限(全点)
2.找不到首页(不显示网页)
这一般出现在文件系统中有多个文件的情况中。
以上问题都出现在网站部署后
七.服务区网站部署(下)网站部署
IIS网站部署是一样的。你懂我说的吧!第五章。
最后几句话
1.服务器网站其他移动设备这么访问?公网IP地址
2.出现BUG这么办?别我问我,请百度(我不会)
3.百度不到怎么办?那就是你搜索的问题有问题