MVC - 云服务器部署

本章将和大家分享的是如果在云服务器上部署mvc,云服务器部署其实也不高大上,就和咋们在自己电脑上用iis发布部署站点一样,只是需要使用云解析把自己购买的域名解析到对应的自己的云服务器上,这些都是用的云服务商提供的服务,希望大家能够喜欢,也希望各位多多"扫码支持"和"推荐"谢谢!

» 服务器环境描述

» ShenNiu.MVC项目发布

» 使用云服务做域名解析

下面一步一个脚印的来分享:

» 服务器环境描述

首先,这篇文章是围绕着Windows Server2008 R2 + IIS7来部署mvc项目,当领导们给我们一台云服务器让我们部署项目的时候,通常需要查看和确认以下几个点:

1. 对于目前还没有使用netcore跨平台框架的项目,需要在windows系统上部署;

2. 安装iis寄存器,如果服务器没安装,可以使用window自带的iis来安装;安装步骤如下:开始=》控制面板=》打开或关闭 window功能 如图:

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

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

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

=》勾选完毕后点击 安装 直到最后安装完成(值得说的是:之前租的1G内存的服务器点击这些选中安装iis其他功能,各种内存溢出,在这里往各位谨慎租赁1G内存的服务器,坑)

3. 安装自己项目对应的framework框架,由于租的云服务器,一些列框架都是安装好的,这里不再叙述:

4. 数据库的安装,这里我安装了两种数据库:SQL Server和PostgreSQL管理器pgAdmin3,数据库安装包的来源比较的但是建议各位去官网下载,因为很多百度搜到的安装包各种软件绑定你懂的

» ShenNiu.MVC项目发布

首先,咋们需要有一个mvc项目,我这里的项目名称是Stage.Web;通常发布项目可以直接把整个项目(项目中所有文件,包括Controller等class的代码文件)复制到磁盘上去,然后iis指向就行了,但是这不是咋们想要的,下面我们使用vs2013来生成发布项目包;先鼠标右键选中web项目的文件 如图:

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

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

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

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

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

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

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

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

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

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

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

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

一切都好了,我们来使用外网ip访问下项目(ip+端口):http://121.42.208.152:8081,不出意外的话能和我一样正常访问并运行项目;

» 使用云服务做域名解析

这里使用阿里云的域名解析云解析(其他服务云都应该有提供类似的服务),首先进入管理控制台=》域名与网站=》云解析DNS 如图:

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

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

保存后等等就呢个生效了,生效过后就可以把之前您用ip+端口方式访问的网站改成域名+端口(我这里端口不是80所以需要在浏览器打出来,这里还要说的是如果你购买的com,cn等热门域名内地大陆一般都需要备案后才能使用80端口),例如我的:www.lovexins.com:8081,而没有备案的我如果使用域名+80端口访问:http://www.lovexins.com/,将会提示我备案才能访问,因此不备案就只能使用非80端口才能访问您发布的站点哦,注意了哈;

到此本章的内容就结束了,希望给您带来了学习的帮助,如果感谢我的话并且考虑要买双鞋子和衣服,不妨来小弟衣服店看看:神牛衣柜3非常感谢您的支持也感谢多多点赞。

时间: 2024-10-18 15:53:55

MVC - 云服务器部署的相关文章

阿里云服务器部署架构

最近要上马一个项目,客户要求全部部署到阿里云的服务器,做了一个阿里云的部署方案. 上图: 跟传统的部署相比,用云盾替代了传统的防火墙,负载均衡设备也不用自己买了,购买一个LBS负载均衡服务可以添加10个负载均衡实例,内网免费.因为项目的出口带宽可以统一,所以干脆使用负载均衡的流量费替代了带宽费用.(即在购买ECS的时候可以带宽可以为0或者1Mps,使用LBS负责输出流量. 有点麻烦的是,如果数据库使用的是oracle的话,好像RAC不好安装,因为没共享存储.(阿里也在推它自己的RDS关系型数据库

向云服务器部署django项目

1. ftp服务器的搭建 为了把项目文件上传至云服务器,我们需要在云服务器端设置ftp服务,进行文件传输. (1)云服务器端 a. 首先,我们需要安装vsftpd,输入命令 sudo apt-get install vsftpd -y b. 安装成功后,我们需要建立一个ftp专用账户. 检查一下nologin文件夹的位置,一般在/usr/sbin/nologin或者/sbin/nologin下.若没有这个文件夹,就在/sbin下新建一个. 进入nologin之后,输入命令: useradd -d

阿里云服务器部署Tornado应用全指南

本篇详细介绍tornado应用部署到阿里云服务器上的全过程. Tornado程序地址:github https://github.com/ddong8/ihasy.git 准备工作:阿里云服务器CentOS7.4系统+PuTTY远程登录 一.更新CentOS系统 安装完CentOS7.4后惯例更新下系统: yum update 二.安装MySQL 然后安装MySQL: 卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为

django+uwsgi+nginx阿里云服务器部署

一.环境介绍: (1)阿里云cms(ubumtu18.0.1) (2) git (3)mysql5.7 (4)python (5) uwsgi (6) nginx (7)django2.0二:环境配置:1.安装前准备工作: (1)因为阿里云服务器安全要求比较高,因此,需要登录后台服务器,去安全组设置开放接口,需要开放3306(数据库),22(22)ssh后续连接,80(http)服务,此外打开3000-9000端口. (2)开启FTP服务,方便后续上传文件和安装包.2.git安装以及相关设置 s

阿里ECS云服务器部署文件

首先 然后输入MSTSC 选择更多选项,用户名一般都是Administrator 由于不知道初始密码需要自己更改一下密码 出现这个界面表示成功 在计算机一栏中填写云服务器ip地址(公网) 然后进行登录 登录后将复制粘贴到哪个桌面,然后双击安装: 配置环境右键”此电脑“->属性 JAVA_HOME  变量值是你安装就jdk的路径,如果没有改跟我的路径一样 新建->变量名ClassPath ->变量值    “  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\li

腾讯云服务器部署flask:一

app.py from flask import Flask,jsonify app = Flask(__name__) app.route("/index") def index(): print("进入函数") return "hello world" if __name__ == '__main__': app.run(debug=True,host="0.0.0.0") 不能访问 原因一:防火墙未关闭 service

阿里云服务器部署笔记一(python3、Flask、uWSGI、Nginx)

一.重置密码,并重启服务器 二.安全组配置>配置规则>添加安全组规则(为了能在本地ssh到实例) 配置如下: 此配置为允许任意公网IP登陆实例,注意windows与Linux系统端口范围不同 三.连接 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #f4f4f4; background-color: #000000 } span.s1 { } ssh [email protected]公网IP 四.安装g

阿里云服务器部署Java Web项目全过程

最近需要将一个Java Web项目部署到服务器上,方便多人共享访问.这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾. 购买服务器 第一步当然是需要购买一台服务器了,我选择的是阿里云的ECS,对于新用户有一定的优惠活动.服务器徐购好后可以在管理控制台下看到自己服务器的配置情况.我买的是centos7 1核2G的,详情如下: 本地主机连接服务器 购买了服务器之后,下一步当时是要远程操作服务器,所以需要和远程服务器建立连接.这里有两种方式:一种是使用

在CentOS7阿里云服务器部署ThinkPHP5的过程和坑(微信小程序及管理员后端)

小程序和后端同步开发(后端tp5框架配置好直接开干咯) 1.服务器安装tp5框架: 方法很多比如:github.linux命令直接手动下.composer 都可以,方法很多,百度一下,不再累述 2.这时你会发现怎么都访问出现不了这个令人舒心的界面(ok第一个坑到啦) 这真的让我也急的冒汗,查了好多好多资料,废话不说直接上原因:因为linux服务器访问网页,默认情况下只能访问wwwroot目录下的网页. 3.OK找到原因就好办啦(吭哧吭哧开始填坑),直接把下载的文件剪切一下(具体命令怎么剪切,宝塔