简单分析对比虚拟主机、winserver2008r2和centos

投稿   时间爱人  2018-09-06 07:04:44  160 人阅读  34 条评论

说起centos,这玩意知名度还挺高,各方面都方便,性能极好极好,可以肯定的说centos 已经是现在中小型网站首选。先不提这个 centos,就是 linux,可能都听说过linux 占据了世界上 80%的服务端使用,centos 作为主流的系统,占据比率是多少我不知道,反正这个我用着确实比较舒服。这个比较舒服四个字让我暴露了,确实,我也是从虚拟空间到

Windows Server 2008 R2 又到的 linux 的 centos。我们从使用机器服务的性能人工服务的保障这三个方面来看看这些东西的优缺点吧。

  • 测试环境:全部使用 php 演示,边操作边写这篇文章的机器是win7,浏览器chrome
  • 测试目的:为了让小型站得以更好的运行和维护,以及往相对高效专业的技术上靠拢,其中运维技术包括 centos 的 shell 命令及语法、centos 磁盘快照、网站文件备份和数据库备份、centos 的文件系统和权限分部、nginx 反向代理、nginx301 重定向等。不管是什么技术,选择适合自己的才是最好的。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第1张

一、虚拟空间

虚拟空间的环境是已经装好的,比如 php 的各种版本、.net 的各种版本,mysql使用phpmyadmin管理等。基本上所有的虚拟空间提供商都会给你一个控制面板,操作起来非常简单。我们只要在控制面板里面绑定域名(这一步简单),再把域名使用 a 记录或者 cname 解析。如果提供 IP 就用 A 记录解析到 IP 地址上,如果提供的是看起来像是一个网址的话就用 CNAME 解析,这是别名解析,可以理解为原网址吧,不过没什么关系,对 SEO 的影响也不会太大。网站程序上传到 ftp 里面,就可以运行了。对了,还要配置你的数据库,数据库多数是以 phpmyadmin 的形式,也有提供地址和账号密码的。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第2张

上图下半部分是数据库的,我们只用点击管理,便可以查看默认的账号密码,这里不进行演示。注意:基本上是不支持外部 mysql 工具连接管理的。

ftp 工具(如 Xftp)里面新建会话,把所获得的 ftp 地址、端口(默认 21)、用户名、密码填进去,如下图操作,便可成功登陆。下图右侧是登陆成功之后的。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第3张

登陆成功之后我们可以看到有三个文件夹(虚拟主机不一样,看到的文件夹也不一样):

  • 第一个是 DB,也就是 databackups,是你的备份文件。现在虚拟空间市场,因为价格透明的原因,开始了激烈的竞争,提供的功能和服务也是越来越多。
  • 第二个是 log,这是日志文件夹,但是我这个服务商好像不给用,是一个空文件夹。其实也没什么意义,如果你到了要看日志的地步,那你也就不会选择虚拟空间了。
  • 第三个是 Web,这是网站文件的文件夹,存放所有的文件(html、css、js、php、json,还有 xml 格式的网站地图,txt 格式的蜘蛛协议,还有各种配置文件)。

刚才改了两处语言表达的错误,切屏看 ftp 已经是掉线了。不过这个掉线只是厂商节省资源的一种方式,可以理解,对网站的正常使用是没有任何影响的。我们如果想解决 ftp 掉线要重连的麻烦,可以这样按以下步骤配置一下:

在 xftp 里面按键 ctrl+o,找到命名“我的网站”的这个会话,右键拉最下面点击属性,常规里面是刚才输入的地址端口账号密码。操作的步骤在选项的这个选项卡里,把发送保持活动状态信息设置为 120 秒,下面自动刷新远程文件列表设置为 1 分钟即可。仅用于虚拟空间和 windows 搭建的 ftp,centos 和其他 linux 系列的倒是没必要。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第4张

至此虚拟空间的操作演示完毕,接着再谈一下虚拟空间的服务吧,基本上都是以工单的形式,但是厂商并没有那么大的技术团队和客服系统,所以基本上还是以 QQ 咨询的方式,反正遇到问题直接 QQ 找他们就对了,就是这个人工基本上都不是 24 小时的。因为文件夹都是没有管理组的权限,基本上你的操作不会对他们的服务器构成威胁,而且各种文件和数据库文件都也能很快找回,虚拟主机能够做到这样还算是可以的。你要是抬杠说阿里的虚拟空间那就没意思了,这里说的是大多数,所以对服务也不作过多的综合评价了。如果实在是新手站长,而且想用低价购买虚拟空间,在这里推荐一个老薛主机,大家可以前往《老薛主机专题文章》先了解一下。

强烈建议:购买老薛主机的时候一定要记得输入终身7折优惠码:boke112。切记,要输入优惠码boke112!要输入优惠码boke112!要输入优惠码boke112!重要的事情说三遍!

二、Windows server 2008 r2

Windows Server 2008 R2 可以说是一个非常经典的版本了,大多数站长都用了很长时间吧。因为门槛也实在不高,操作非常简单。我代维护的这种机器很多,为此还特意在移动硬盘里面搞了一个 windowsserver 的预装软件包。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第5张

windowsserver 的登陆也是极其简单的,使用快捷的 WIN+R 打开运行(因为每个系统点鼠标打开运行的位置都不一样,我们使用通用的快捷键),输入 mstsc /admini 这条命令。一般就使用 mstsc 这条命令,输入厂商提供的 IP、端口、账号、密码即可成功连接。

这个 windows 的 vps 也没时间做太多的操作演示,对于新手来说就再提醒两点:一是建议把 IE ESC 给禁用了,这个自己体验吧;二是把默认的 3389 端口改一下。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第6张

为避免踩坑,建议大家先装以下几个东西:

  • 输入法建议使用手心输入法,安装快、没广告、同步词库,避免你用微软输入法和智能 ABC 半天打不出一个字的尴尬。
  • 编辑器 notepad++(基本用于查找替换,支持正则表达式和语法扩展还有各种强大的插件)。sublimetext(注意区分系统位数)这个用起来最顺手,是我用出的效率最高的了,总之两者综合能力都非常强而且安装包也就 10M 上下。
  • 压缩软件,这个非常必要一定要装一个。

总的来说,Windows Server 2008 R2 是可视化操作,比较适用于新手。前提是你理解能力要好,平时 windows 的机器不少用,在这个上面也是没什么出入的。如果不会自己配置环境,用 opensll 生成证书的就直接装宝塔。低配置的 windows server 机器,你用Apache就可以了,nginx流量不大的情况下效果也不明显。

三、Linux-Centos

说起 centos,很多人都会马上想到 nginx -s reload|reopen|stop|quit,或者 tar –czf img.tar.gz *.jpg,再或者 rm-rf/*。诶,刚入门的时候这家伙确实困难啊,还记得我用 tar 命令的首次成功,文件名是 20130501.tar,我特意用当天日期命名,现在那个文件还在我 u 盘里面存着。tar 完事以后我用 ftp 下载到本机 windows 上,用解压软件解压出来得到了一个打不开的文件,当时一脸懵逼。rm-rf 的命令也曾在醉酒后尝试使用过,当时还觉得自己上网可以找到找回的方法,结果并不理想,真的是灾难。总之这个系统,脱离了我原来的使用习惯,他没有可视化的操作窗口,让我踩了很多坑,我还装过不知是 Gnome 还是 Kde 已经想不起来了,装完重启开不了机。现在这些基础操作终于学会了,能简单玩玩了。提醒大家:谨慎操作 Linux(老鸟请无视尽情笑话我就好)。

我推荐使用 centos7.4,虽然 centos7.5 已经出来了,但是 7.5 还是过段时间再用吧,等社区里面的反馈解决得差不多后再装上,一般要等 4-6 个月,逐渐稳定之后再说。当然 7.1 和 7.2 也可以。如果要在 centos 上部署 php+mysql 的网站环境,我推荐使用lnmp(linux+nginx+mysql+php),因为比手工装环境要快很多而且不容易出错。Lnmp 具有以下特点:

  • 第一:lnmp 这个东西兼容性好,说兼容性可能不恰当,就试着理解吧,在 debian/centos/ubantu 上和其他主流的 linux 发行版上都可以用,不管你是不是 centos 都可以用,当然 lamp 也一样。
  • 第二:nginx 比于 Apache,一个非常重要的因素是,Apache 是同步多模型进程,意思就是一个连接对应的一个进程。但是 nginx 是异步非阻塞的,成千上万的连接可以对应一个进程。
  • 第三:nginx 配置简洁,支持 perl 的语法。
  • 第四:nginx 高并发的 epoll 模型(FreeBSD 上是 kqueue)。
  • 第五:nginx 的静态处理耗内存少,反向代理也无敌,包括 phpcgi,Apache 用于动态效果突出。
  • 第六:Apache 的模块比较多,你能想到的基本就能找到并安装,nginx 相对来说比较少,而且 nginx 本身的 bug 也多点。
  • 总结来说,借用大佬的一句话,前端用 nginx 抗并发,后端用 Apache 做集群。

当然 nginx 的 301 和 Apache 的完全不同,从 Apache 转 nginx 的时候要注意。nginx 的证书也是非常简单就可以配置的。
如果大家没用过 centos 作服务端玩过的话,还想要把 win2008 的迁移到 centos,建议大家在迁移之前先用 VMware 装到本机上先用着试试,给两核 cpu、1600M 内存、20G 硬盘就够了,想用图形界面的话就装 ubantu 先玩着。

建议:

1备份:一定要学会备份网站文件和数据库。如果用宝塔的话,建议用阿里云的 oss。

2复杂:cdn、反向代理、静态和缓存,这里面大有文章,也大有文章去讲,建议新手不要玩反向代理,静态配置非常简单,redis 要先测试,切换 php 版本前要关闭 redis 再切换。

3快照:买 centos 作为服务端用的话,建议买大厂的,能自动存储快照,算是灾备吧。

4权限:centos 是多线程多用户的,所有的东西都是以文件的方式存储,包括驱动都是文件。所以磁盘快照是必要的,但是权限的分配也是要动脑子的。

比如我把一个 zblog 的程序从 windowsserver2008r2 上迁移到 centos 上,我发现我插件不能下载安装了,这就是你 zb_users/plugin 的文件夹没有执行权限;我发现我升级模板不能升级,那就是 zb_users/theme 的主题文件没有执行权限。要用 chmod 命令给权限,当然可以用 ftp 工具(如 xftp),管理员登陆,右键目标文件更改权限,设置权限777(0777)并勾选包含子目录点确定等待即可。

5安全:如果买大厂 centos 的话,比如阿里云,就用密钥对,别用密码。这样可以彻底防御 ssh 的暴力破解。当然 Anaconda 也是不可少的,要注意。

6工具:在 windows 上管理 centos 的话,就用 xshell 搭配 xftp 吧,中低级门槛低,没错就是我。xshell 的菜单栏里面有个(工具 T),这个里面有配色方案,可以去试试。

简单分析对比虚拟主机、winserver2008r2和centos 建站经验 第7张

如上图所示,当使用密钥对的时候,就没有输入密码的功能了,必须要有密钥对才能登陆,不然我就是给你真实 IP 和端口,以及管理员账号, 你都登不上去。

7命令:linux 各个不同的发行版本命令的语法都有出入,要去查去记,在本机装 VMware,下载 centos 镜像安装作为测试环境里面自己手打命令,不要怕麻烦。比如前文提到的 tar 并不是压缩,而是合成,但是 tar.gz 是压缩,所以注意语法和参数。

8GUI:在 centos 上装 GUI 的话请严格按照操作文档进行。

9常规:既然用了 centos 这个 linux 的主流代表,就要知道时间戳(timestamp),md5 校验这些之前可能听说过但是不懂的词了。

时间戳常用于知识产权保护、合同签字、金融帐务、电子报价投标、股票交易上。比如我这篇文章是发布于 2018-09-05 13:04:45 的,时间戳就是 1536123885,时间戳的 md5 就是 b4f4af4a48be2c06dec720da80bd4538。这三组数组都是一样的意思。时间戳是从 1970 年 01 月 01 日 00 时 00 分 00 秒开始记录的,就是北京时间的 1970 年 01 月 01 日 08 时 00 分 00 秒(我们的时区是东八区)。md5 校验的话在 windows 上也可以完成的,就是这个文件的唯一值。任何一点点的修改,就会让这个值产生巨大的变动,是保证安全,验证原版的重要方式。

好了,今天就简单分析到这里,至于还有其他的常规知识,建议大家直接购买相关的书籍进行系统的学习。个人推荐这本《Linux 系统管理与服务器配置(基于 CentOS 7)》

历史上的今天:

文章标签: ,   ,   ,  
原文地址:https://www.shijianairen.com/guanyulixiang/b4f4af4a48be2c06dec720da80bd4538
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 时间爱人 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
公共账号

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 大伟哥博客
    大伟哥博客 @回复

    用上linux vps以后就再也不想用虚拟主机了

  2. Hottest Websites Directories
    Hottest Websites Directories @回复

    远程管理Windows平台估计需要有一定知识技术含量才能完成吧,如果不是安装软件的时候,这里出错,那里闪退,都不知道如何处理是好。

  3. 涂红伟
    涂红伟 @回复

    服务器用Linux省心,桌面linux就算了。

  4. 小白博客
    小白博客 @回复

    三头os好,不用比

  5. 轻羽
    轻羽 @回复

    MySQL从删库到跑路

  6. 重蔚自留地
    重蔚自留地 @回复

    习惯了linux,之前有用过windows来挂机,不过感觉linux跑php比较快

  7. Jane博客
    Jane博客 @回复

    首先是虚拟主机,然后win server,现在linux,各有各的好吧,但我喜欢随大流,就一直没换回去

  8. 99八十一
    99八十一 @回复

    虚拟主机用的linux,服务器大部分选择的centos。虽然不是太懂,但是随大流应该没错。

  9. 前沿科技网
    前沿科技网 @回复

    第一次用了linux之后再也没有用过win server了。

  10. 唯心寒辞
    唯心寒辞 @回复

    最近换成了LNMP的Centos,正在慢慢摸索 [笑哭]

  11. 值品分享
    值品分享 @回复

    Centos比较方便吧,几行命令就搞定了,Nginx+PHP+Mariadb,很顺滑。

  12. 学习笔记Blog
    学习笔记Blog @回复

    CentOS 的LNMP我感觉是最棒的服务器环境了!

  13. 云顶天的博客
    云顶天的博客 @回复

    windows服务器光是那个文件权限就能把人绕晕~还是linux简单直白···

  14. 区块链
    区块链 @回复

    [吃瓜] 刚刚学习建站的时候就告诉我,PHP选择linux的系统。O(∩_∩)O哈哈~

  15. 优站盒子
    优站盒子 @回复

    虚拟主机还是选择centos好,稳定,除非你的程序是.net系列的

    • 懿古今
      懿古今2018-09-06 11:11  回复

      @优站盒子[思考] 一般虚拟主机都是Linux系统,好像没办法选,购买服务器倒是可以选系统,我也比较推荐centos

  16. 靠谱学生兼职网
    靠谱学生兼职网 @回复

    手心输入法的建议是不错的一个细节

  17. 小视频赚钱
    小视频赚钱 @回复

    我还是比较喜欢虚拟机的,好操作

  18. 神奇钥匙
    神奇钥匙 @回复

    不错深度好文