服务器上云笔记01---主机屋(windows篇)

 一开始使用虚拟主机建站,但后期发现限制太多(主要是不开放.htaccess伪静态支持和PHP版本选择性受限)于是怒换云服务器。

为什么不用自建服务器?

一来是自建的成本:
其实很早前用一台windows2000电脑也可以架设成服务器,但架设起来后基本上那台电脑就得一直开着。
显然用市场上卖的个人电脑做服务器并没有专业的服务器做更专业----实体服务器也可以看做一种特殊的电脑(以前维修电脑时接过一个扁平的机器,后来才明白其实那是机柜上的一台服务器啊!
虽然现在很多企业倾向用云服务器,但有些地方还非用机柜不可,比如高校里的网管中心都会有一个冰柜一样的东西,里面装的不是饮料而是一台台服务器。为什么网管中心喜欢组机柜?
因为要设网关啊----网管中心,一来要管理高校的各种网络,二来要负责校园网安全,服务器在自己手上管理起来岂不更方便?
校园网约等于大型内网,比如高校论坛架设在自家校园网上的话,可以做成只有本校网段可使用,毕业了就用不了。
而且要是遇到外部大规模攻击,直接处理即可(如果你是云服务器,只能联系IDC等着处理了)
不过实体服务器也不是说搞就搞的。

先说机器吧。
http://product.pconline.com.cn/server/
看下行情大多上万了,而且真要用的话鲜有用一台的,恩就算5台的话就是5万

接下来机柜。
http://ks.pconline.com.cn/product.shtml?q=%B7%FE%CE%F1%C6%F7%BB%FA%B9%F1
按1500计算,实体服务器总共51500元投入。
再加上后期杂七杂八的费用,自建服务器的成本并不低。

二来自建的访问速度。
自建服务器的网站访问比较慢,为什么呢?因为要搭建一台好的服务器还有许多事情要优化。

比如一台服务器的承载能力是有限的,DDos攻击不管采取花样,根本思路都是一个:通过大规模密集访问目标服务器,使服务器在某一时刻承受的压力(访问服务器,服务器要做出响应,这其中的压力就好比:你和一个人聊天会觉得轻松,但和100个人同时聊天,就算都回一句你好压力也不小吧?服务器同理,要是10000个IP同时访问,差一点的服务器就瘫痪了也。
如何求解?负载均衡是一种基础的解决思路。

再比如自建服务器访问速度慢,怎么办?
解决思路一:优化程序----比如几M的大图,允许压缩的话压为几百K,这里有个问题要先沟通:1M的图片压到100K的话网站访问加载快了,但图片也可能失真了。

解决思路二:CDN---内容分发,可以让你的网站在节点上建立镜像,这样一来访问者点击的就不是你的服务器而是和他最近的节点上的镜像(服务器地点离点击者越近访问越快),这同样存在一个问题:假设你的网站更新了,镜像未必更新,访问看到的依旧是未改动前的网站,但实际上你已经改了。

云服务器虽然自由,但环境是要自行统一配置的。
服务器按系统分,可以分为windows和linux两大类,目前安装linux的比较多,windows反倒少。
主机屋的服务器只有windows系统,正好可以专注地熟悉一下windows,因此本文主要介绍windows篇。
一般地说,win系服务器默认配置了IIS,mysql,apache,php。
有时版本不够可自行下载安装,但是整个服务器上的环境是统一的。
理论上一台服务器能放N个网站,但各个网站的环境都是由服务器统一决定的。
况且,网站越多占的内存越多,因为除了建站空间,能绑多少域名也是个因素。
比如印象里阿里云的一台服务器最多建5个站,绑20个域名,而且国内的话要绑已备案域名,国外节点倒不强制,但访问打开网页的速度低于国内线路(主机屋服务器的特性是,有没有备案的域名都能访问)。

关于云服务器,我用过的有:主机屋,阿里云,腾讯云,小鸟云,华为云,美团云......
经常打交道的心得,归纳一下就是:
1.云服务器开通后需要登录配置环境,windows还方便些(命令行运行mstsc登录),linux的话要下SSH客户端登录(SSH工具很多,个人喜欢用putty)
不过,如果是建站,linux服务器启动比windows快一些。
只不过,linux的操作大多在代码下进行,习惯可视化操作的还是喜欢用win服务器。
当然linux也可以装可视化面板,比如WDCP面板就是linux下的面板(Windows的面板比较少,一般是服务商已经装好的,一定要自己装的话主机宝也不错)

先谈谈主机屋的服务器吧。

当时购买的是入门型:1核,1G,1M,月付64仅供个人建站尝试(切记这配置只能做个人小站,一般来说,核数越高运行越快,内存大则空间足,带宽大则访问快。)
不过呢,配置越高价格越高,中和一下,2核4G是不错的配置,电商经典配置,带宽一般选3M就够了。
至于带宽,完全可以按你的访问量来增减,除非你要做视频网站,而且要做视频站还要有许可证,这个以后的博客再细聊好了。

服务器首先要安装操作系统,主机屋只有win系统没有linux,所以选择上只提供了3种选择:windows sever2003/2008/2012,其中03是32位,08/12是64位

虽然2015年微软就停止了2003,但现在云服务器还有提供预装系统2003的选项,03最大的优势在于,内存占用小。
基本上跑03只需要几百M内存,而08和12都是2G以上,1G的服务器装2G的系统都成问题还哪来空间呢(注意,32位的系统只能用32位的软件,64位的只能用64位的软件。虽说理论上64位比32位快(内存达2的64次方)但支持64位的软件太少了。
国内下载的很多64位软件都是在32位基础上进行扩展二次开发而非在64位环境下开发,如果你的服务器装的系统是32位,而要安装的php是64位,一样用不了

使用服务器前先要有域名,好在主机屋的服务器支持未备案域名,只要添加白名单就可以用。
不过未备案只能走海外路线访问有时会连不上。
所以如果是主要用户群体在国内的话,还是备案域名好

以下操作部分具体针对主机屋:

我是先在本地使用WAMP测试网站,再传到服务器测试,成功了在再绑备案过的域名也不迟。

服务器开通后远程桌面访问操作(运行--cmd---输入指令mstsc执行---输入账户密码登陆),远程桌面和屏幕桌面一样,不过远程桌面里的浏览器访问的是服务器上的文件,比如访问服务器的myadmin只能用远程桌面上的IE才能访问。

添加网站直接用远程桌面上的网站助手就可以添加,需要注意管理数据库那里点击访问并不起作用,要访问数据库需要用远程桌面上的IE访问localhost/myadmin登入(账号密码都在远程桌面的说明记事本里)

添加网站,输入自己想好的账户名密码,绑定域名处把域名填上(带www和不带www各占一行),如果建PHP网站把下面的PHP勾上,点添加网站完成

之后回到windows桌面,进入你购买域名的账户,点击域名解析,输入服务器IP,点保存后如果是已备案域名,30分钟后就解析成功了。
如果未备案,要做别名解析(CNAME记录)。

进入主机屋服务器账户,右上角有个白名单申请,点提交白名单,输入域名提交(带WWW的一次不带的一次)备案域名提交后坐等生效,未备案域名提交后会说解析错误,只要把旁边的别名指向copy下来(同域名带不带WWW都一样)到你购买的域名解析里删掉其他记录,添加cname记录,属性里贴上之前copy的就成功了。

30分钟后,ping一下域名(运行---cmd---指令ping+空格+域名)解析成功的话会有IP,18开头是国内,125开头是海外。

至此网站OK,远程桌面---网站助手--管理网站,点你的网站,点【打开】是打开FTP目录,点【预览】是显示网站页面(默认是页面建设中的页面)

域名生效后,在windows桌面下用浏览器打开页面也能显示。

上传程序。
用FTP工具绑定你的网站目录(地址填服务器IP,账户密码填你添加的网站的账户名密码)。

主机屋03预置的PHP版本是5.2,可以下载PHP新版本上传安装,不过php5.3开始不支持VC6,要用的话先要上传VC9环境(就是VC2008)安装好后再把PHP5.3传上去直接覆盖PHP5.2的安装目录是安装。另外如果是要求5.3以上的话,建议是跳过5.4装更高级的版本。为什么5.4不行我也说不清,反正我用5.4感觉不好

如果是ASP程序传完直接访问域名即可。
如果是.net或PHP程序,传完后访问域名打会自动加/install开始安装。如果打开就是网站的话,要到install安装包里删除install.ok文件重新安装,装好后要是图片上传不了可能是IIS目录权限配置,需要打开一下,要是JS调用出错又不影响功能的话,可以用火狐打开后F12查出文件删除即可。

附录笔记,说不定以后用到

主机宝官网http://z.admin5.com/

WDCP官网http://www.wdlinux.cn/wdcp/

主机屋官网http://www.zhujiwu.com/

WAMP官网http://www.wampserver.com/

另外6日我成为云大使,在此分享一个幸运券链接
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=klc8r2vt&productCode=vm&utm_source=klc8r2vt

时间: 2024-07-28 14:05:29

服务器上云笔记01---主机屋(windows篇)的相关文章

在Apache服务器上添加虚拟主机功能的方法_Linux

Apache 默认存放网页根目录,是在/var/www/html/下面,也就是说,默认情况下,一个服务器,只能跑一个网站.但是一台性能还算不错的服务器,如果只跑一个网站,岂不是有点浪费?其实 Apache 是支持虚拟主机功能的,以虚拟主机模式可以跑 N 个网站. Apache 开启虚拟主机功能的方式也很简单,以 CentOS 6.3 和 Apache 2.2 为例, 在 /etc/httpd/conf.d/ 目录下创建一个vhost.conf配置文件,内容格式如下: NameVirtualHos

我想将一台服务器上的所有主机都延长到期时间一周_星外虚拟主机

在服务器上,用记事本打开/adm/batchupdatehost.asp修改dadd=0为你要增加的天数,如一周,就是7serverlistid=0 在这个指定服务器编号,这个编号在自检的地方可以看到. 保存以后,访问一下这个文件. http://主控域名/adm/batchupdatehost.asp 相关的用户马上就增加时间了. 请注意,操作完后,应该将时间改回0,防止以后误访问.

Windows服务器上配置SNMP服务方法

SNMP(Simple Network Management Protocol,简单网络管理协议),用来对通信线路进行管理.在Windows服务器上配置SNMP服务时,使用手动填写信息太麻烦.下面是使用命令行执行配置文件来实现. 创建snmp.inf [NetOptionalComponents] SNMP = 1 [SNMP] Contact_Name = "ITSupport" Location = "ServerRoom" Service = Physical

个人网站必读:主机虚机篇,你关注的细节

中介交易 SEO诊断 淘宝客 云主机 技术大厅 站长的生活,犹如主妇的生活,柴米油盐酱醋茶 站长是:域名 主机,流量 排名  搜索,统计,赚钱 可见主机是不可或缺的一部分,无论你是使用虚拟主机,还是使用独立服务器,本文集结多年的主机管理经验,写出来一些小点.希望在你看完的5分钟内,对你有用. 对于虚拟主机,如何挑选一个好的虚拟主机商,是很多人关注的首选,一看价格,目前万网 新网 中国频道的的价格虽然比较高,但是品质不错,适合初做网站的朋友,流量在2000ip一天以下,找到代理价格购买,还是很不错

Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上_DOS/BAT

Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上 今天同事想在windows上使用winscp上传文件到linux服务器上,又想偷懒想使用批处理来进行上传,还好只固定上传一个php文件,多了还真不好搞. 1.下载winscp 大家可以去网上自己找,我把winscp安装在c:下的 2.把要执行的命令保存到文件winscp.bat里,这个winscp.bat可以自己创建,我是放在d:下的. winscp.bat脚本内容: 复制代码 代码如下: option co

Samba 系列(七):在 Samba AD DC 服务器上创建共享目录并映射到 Windows/Linux 客户

需求: 1.在 Ubuntu 系统上使用 Samba4 来创建活动目录架构 2.在 Linux 命令行下管理 Samba4 AD 架构 3.使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构 4.在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略 5.将另一台 Ubuntu DC 服务器加入到 Samba4 AD DC 实现双域控主机模式 6.使用 Rsync 命令同步两个 Samba4 AD DC 之间的 SysVol 目录 第一步:创建

Windows服务器上安装配置Webmail环境教程

相信很多人都尝试自己搭建过邮件服务器(比如hMailserver),搭建之后管理邮箱账号通常是在邮件客户端中进行配置,在这篇文章中周良主要给大家介绍一下如何在Windows环境下如何安装一个Webmail软件(Roundcube),从而实现可以通过网页管理邮件.     首先给大家介绍下我用的这个Webmail软件 – Roundcube webmail,这是一款开源免费基于浏览器的,支持多国语言的IMAP客户端,能够提供Email客户端所具备的必备的功能如地址簿,文件夹操作,拼写检查等.Rou

如何在服务器上虚拟化多个windows供实验室同学们使用?

问题描述 如何在服务器上虚拟化多个windows供实验室同学们使用? 实验室现有一台比较空闲的IBM x3850 X5服务器,而实验室同学大多电脑性能较差,不堪使用.能不能用虚拟化技术或者Windows 多账户登录等功能(无所谓具体方法)让大家的电脑可以很方便连接使用这台服务器呢(通过网线,在学校的普通交换机下).小弟不太精通这个,还需要什么信息请大家指出.先谢谢大家了. 解决方案 虚拟化可以使用windows azure pack+windows server+hyper-vhttp://we

Windows服务器上配置SNMP服务的方法

SNMP(Simple Network Management Protocol,简单网络管理协议),用来对通信线路进行管理.在Windows服务器上配置SNMP服务时,使用手动填写信息太麻烦.下面是使用命令行执行配置文件来实现. 创建snmp.inf [NetOptionalComponents] SNMP = 1 [SNMP] Contact_Name = "ITSupport" Location = "ServerRoom" Service = Physical