设为首页 收藏本站
查看: 1725|回复: 0

[经验分享] MVC - 云服务器部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-12-29 10:36:01 | 显示全部楼层 |阅读模式
  本章将和大家分享的是如果在云服务器上部署mvc,云服务器部署其实也不高大上,就和咋们在自己电脑上用iis发布部署站点一样,只是需要使用云解析把自己购买的域名解析到对应的自己的云服务器上,这些都是用的云服务商提供的服务,希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢!
  » 服务器环境描述
  » ShenNiu.MVC项目发布
  » 使用云服务做域名解析
  下面一步一个脚印的来分享:
  » 服务器环境描述
  首先,这篇文章是围绕着Windows Server2008 R2 + IIS7来部署mvc项目,当领导们给我们一台云服务器让我们部署项目的时候,通常需要查看和确认以下几个点:
  1. 对于目前还没有使用netcore跨平台框架的项目,需要在windows系统上部署;
  2. 安装iis寄存器,如果服务器没安装,可以使用window自带的iis来安装;安装步骤如下:开始=》控制面板=》打开或关闭 window功能 如图:
DSC0000.png

  =》功能=》选中并点击 添加功能(注:这里是server2008服务器,如果是server2012大致也差不多,只是界面有变化,由于本人申请的server2012测试服务器过期没法截图,请见谅)如图:
DSC0001.png

  =》选择.net framework3.5功能(注:通常阿里云这里选项已经安装好了,这个3.5有些朋友说用不到这个框架的版本啊怎么还会安装,这里我只能说这是必须的。。。如图:)
DSC0002.png

  =》然后下拉滚动条,再选中如图 web服务器iis工具(阿里云也是默认安装好了):
DSC0003.png

  =》勾选完毕后点击 安装 直到最后安装完成(值得说的是:之前租的1G内存的服务器点击这些选中安装iis其他功能,各种内存溢出,在这里往各位谨慎租赁1G内存的服务器,坑)
  3. 安装自己项目对应的framework框架,由于租的云服务器,一些列框架都是安装好的,这里不再叙述:
DSC0004.png

  4. 数据库的安装,这里我安装了两种数据库:SQL Server和PostgreSQL管理器pgAdmin3,数据库安装包的来源比较的但是建议各位去官网下载,因为很多百度搜到的安装包各种软件绑定你懂的
  » ShenNiu.MVC项目发布
  首先,咋们需要有一个mvc项目,我这里的项目名称是Stage.Web;通常发布项目可以直接把整个项目(项目中所有文件,包括Controller等class的代码文件)复制到磁盘上去,然后iis指向就行了,但是这不是咋们想要的,下面我们使用vs2013来生成发布项目包;先鼠标右键选中web项目的文件 如图:
DSC0005.png

  =》配置文件=》新建配置文件,再弹出框中录入您想要的名称(我这里已经有之前创建好的一个ShenNiiu.Stage文件名称了) 如图:
DSC0006.png

  =》连接=》发布方法这里选择 文件系统(因为我想把发布包生成在我本地,再拷贝到服务器,所以需要选中这个)=》目标位置(指生成后的发布包存在在本地的某个文件夹)如图:
DSC0007.png

  =》设置(需要设置一些配置如下):
DSC0008.png

  =》预览=》点击 发布 按钮,此时等待vs生成项目发布包,生成成功后能看到如下vs控制台的信息:
DSC0009.png

  然后咋们来看生成的发布包和为生成之前的文件对比:
DSC00010.png

  能很直观的看到右边生成的发布包文件夹少了很多啊,是的右边文件夹基本都是一些js,img,css,view静态的文件,咋们项目中写的后台代码(如:Controller,class,interface等)都会生成到bin文件夹的项目dll中(我这里是Stage.Web.dll),这样大大减少了文件数量;好了有了发布包,咋们把包拷贝到云服务器上,我这里放的位置是:
DSC00011.png

  名称我改成了ShenNiu.MVC哈哈,然后咋们打开iis并右键点击 网站:
DSC00012.png

  =》添加网站...=》然后添加如下配置:
DSC00013.png

  注意了,这里由于是用的云服务器所以有对应的外网ip(我这里是121.42.208.152),通常有些朋友不知道服务器外网ip,可以这样在服务器的浏览器中录入如下地址:http://ip138.com/,然后如图是你对应服务器的外网访问ip:
DSC00014.png

  当然由于是云服务器,通常有自己的控制台,我这里举例用的是阿里云,能在云服务器 ECS中看到对应的公网ip信息:
DSC00015.png

  这里有了公网ip,其实我们在iis中的ip地址不需要配置具体ip地址,就如上两张截图一样直接默认:全部为分配 即可,最后点击最底部的确定按钮,让后能看到创建成功的站点项目:
DSC00016.png

  注意这里对应的应用程序池默认和网站名称一样的,自动生成的是v2.0的.netframework框架的应用程序池,由于想在项目基本都是基于4.0或4.5及以上框架的版本,所以这里需要把应用程序池的.net framework版本改成v4.0并且选择集成模式:
DSC00017.png

  一切都好了,我们来使用外网ip访问下项目(ip+端口):http://121.42.208.152:8081,不出意外的话能和我一样正常访问并运行项目;
  » 使用云服务做域名解析
  这里使用阿里云的域名解析云解析(其他服务云都应该有提供类似的服务),首先进入管理控制台=》域名与网站=》云解析DNS 如图:
DSC00018.png

  =》全部域名=》添加域名(注:这里阿里云默认选中了付费的云解析热销版,可以去掉勾就行了)=》添加你的域名(我这里测试用的是:lovexins.com)图:
DSC00019.png

  添加入上图完成后=》点击列表中右边的 解析按钮=》解析设置=》添加解析=》按照阿里云页面上的规则添加一下ip就行了(当然如果您只项这是域名对应ip的话,选择A记录类型就行了):
DSC00020.png

  保存后等等就呢个生效了,生效过后就可以把之前您用ip+端口方式访问的网站改成域名+端口(我这里端口不是80所以需要在浏览器打出来,这里还要说的是如果你购买的com,cn等热门域名内地大陆一般都需要备案后才能使用80端口),例如我的:www.lovexins.com:8081,而没有备案的我如果使用域名+80端口访问:http://www.lovexins.com/,将会提示我备案才能访问,因此不备案就只能使用非80端口才能访问您发布的站点哦,注意了哈;
  到此本章的内容就结束了,希望给您带来了学习的帮助,如果感谢我的话并且考虑要买双鞋子和衣服,不妨来小弟衣服店看看:神牛衣柜3,非常感谢您的支持也感谢多多点赞。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-429280-1-1.html 上篇帖子: asp.net上传文件夹权限配置以及权限配置的分析 下篇帖子: ThinkPhp 源码阅读心得
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表