温哥华的雨(Vancouver's rain)

MVP的驿站

Entries for the ‘电子教程’ Category

新服上线,欢迎大家测试速度—Linode Fremont

原先Linode Dallas,TX 机房速度对于北美地区相当给力,uptime也对的起LINODE的称号,于是LINODE活动的基础上入手新的LINODE一只,地点是carlifornia Fremont 就是所谓的硅谷机房。对于亚洲的访问速度应该来说会有很大的提升。 于是乎把自己的BLOG从东海岸搬家搬到西海岸,用上了比独立服务器还要稳定的LINODE 也总算解决了BLOG中国大陆访问速度的问题。 搬家以后整个WEB平台都变了。原先是CPANEL管理的,当时是APACHE的,现在换成了NGINX,也希望提升下BLOG的访问速度。MYSQL,PHP,NGINX都是自己编译安装的,虽然有很多一键安装,但是无奈BUG太多。网站的前台应该完全都OK,后台还有几个插件需要优化。 另外也安装了一些PHPMyAdmin Zend Optimizer eAccelerator等软件优化web。NGINX的重定向实在有点复杂,BAIDU了半天的时间终于将前台搞定,后台还需要对super-cache等插件rewirte进行更改,估计2-3天时间可以搞定。 关键国内访问由于DNS CACHE原因 部分的地区还访问的是芝加哥的镜像站,不过随着时间的推移,大家将会访问到新的IP的。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/12/18/linode-carlifornia-fremont/

Comments (2)

关于VPS虚拟化技术XEN 的一点小介绍

发现对于虚拟化技术国内的IDC大多数WINDOWS下的HVM,然后细细观察国外主流的厂商OPENVZ已经占据了大半江山,因为不过是OPENVZ可以最大程度的压榨主机的性能,在超售的情况下又使得VPS能够有不错的表现。于是我也跟随时代的潮流自己架设了OPENVZ,目前的用户LOAD都不大所以OPENVZ的表现相当给力。 于此同时呢 我们也可以发现XEN也是当下十分流行的硬件虚拟化技术,当然新服务器还未上手,我也没有尝试过,只是从几位朋友那得知同样内存的XEN 比OPENVZ给力多了。其实么这个也非常好理解的,每次看OPENVZ小鸡的情况都会忍不住去看一下OPENVZ小鸡内存的情况,当然你用free -m 看的的内存其实都是假的,很多使用的内存都是硬盘SWAP上去的。你可以仔细查看系统中 oomguarpages physpages 的数值,然后根据系统的page size算出真正使用到的内存和硬盘swap的内存,之后你会发现OPENVZ 给你所谓的512M内存 可能一半以上都是由你的硬盘在充当内存。 至于XEN么,XEN的介绍里也说的明白XEN是基于物理隔离的虚拟化技术,也就是说分给你512内存基本就是512内存(国外关于XEN内存作弊这里就不讨论了),当有2G内存剩余的时候 XEN平台的VPS理论上只可以出售4台512的。这样子就是说XEN在理论上是无法超售的。所以呢XEN的价格也会比同等OPENVZ的贵上好多。最直接的一个关于XEN的问题可能就是: XEN VPS可以支持流量多少大/IP 的网站 在LEB上看到这样的话: Performance is good for a 80MB Xen VPS that handles a 200k PV/month blog 也就是说LEB这个博客在仅仅有80M XEN的VPS上跑了每天7K-8K PV的WORDPRESS网站,听上去有点不可思议。当然LEB也给了详细的配置,你需要自己慢慢的优化WP,首先自己需要搭载nginx+mysql等,然后WP的插件也要自己优化好。LEB上也都是有详细教程的。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/12/11/xen-virtualization/

Comments (3)

分享一个nginx 前端 apache 后端的一键安装包

觉得不错给大家分享下 原文地址如下: http://www.31sky.net/lnamp 用了之后感觉不错。比纯的LNMP平台好多了。 我具体补充下几点吧 1 为什么nginx + apache ? 主要么是因为apache 前段的负载能力实在不行,太技术的话我也不说了,具体的话具体例子好理解点 XEN 128M memory 256M burst VPS 单apache大概3000-4000IP 1W PV就差不多了 纯静态可能会多一点。 单nginx 1-2W IP 比较轻松 但是会不经常性的出现502 估计是PHP fastcgi死掉了(原理我表示不懂) 然后用独服测试 Core2Quad™ Q6600 2.4GHZ 1066FSB 8G内存 单apache的表现还是不是很理想 并不因为CPU 内存的增加而在表现上增加 用apache跑的discuz 论坛找了几个朋友压力测了一下。系统的load一直很高。截了个图看了下 就10来个IP秒刷论坛网页 系统的负载高的惊人(没有开eAccelerator)单nginx 我没有尝试 总之nginx 在处理web前段还是非常强大的。原作者也说了nginx 前段 apache后端可以发挥各自优势 ,apache的后端还是相当稳定的 关键呢是我用了之后发现非常稳定也能负载大流量网站。 2 discuz 论坛网站绝配 原理我也说不上太多,只能说是经验上说 discuz 似乎天生为nginx而生一样。论坛最多的刷PV [...]

Leave a Comment

Ubuntu CentOS Debian 哪个系统好?我的一点建议

Linux Server玩多了,在商业化的LINUX中我只能说 ubuntu 是一个鸡肋。 UNIX只在试验中玩过,个人感觉UNIX已经不是传说中那样神的级别了。 那么我就个人目前的经验来谈谈linux server如何选择的问题,到底用哪个操作系统。以及用web server应该如何选择的问题。我主要就CentOS,Debian,Ubuntu来讨论。 首先呢,我们要排除64bit的,尽管这3家都有64bit的,但是几乎所有的IDC在母鸡上都是装的是32bit,为什么捏,研究和商业化还是有区别的,64bit在性能上相对于32bit并没有很明显的优势,相反会消耗比较大的系统资源包括内存。而且如果你有自己的server 你就会明显的发现64bit的重启频率过高。 接着呢就把ubuntu server给剔除了。作为一个Linux server 图形界面就是鸡肋。命令行模式就是LINUX专属的,如果你要玩图形界面那么可以回到WINDOWS 去。ubuntu作为服务器最大的鸡肋就是过高的系统资源消耗以及不稳定性。 那么CentOs 5和 Debian 5应该选哪个呢,这个很难决定。不过在IDC行业基本上的主机商选择的都是CentOS 因为CentOS有着强大的英文技术文档支持,几乎所有的问题你都可以通过GOOGLE搜索到。至于Debian是我最喜欢的,关键就在于其的简洁。在我装好优化版本的Debian5后惊奇的发现内存一共只消耗了3M内存。Debian 在VPS用户中尤其受欢迎。 再说一个主要原因为啥ubuntu会比较鸡肋就是对NGINX的支持太弱。猛然发现国内的人对于NGINX基本没啥认识,但是国外的尤其是美国的IDC普通认为NGINX会渐渐替代APACHE,目前限制NGINX的主要原因就是没有太多英文文档,基本都是俄文的,不过随着英文文档越来越多,NGINX肯定大有所为。目前国内主要知名的QQ SINA SOHU都已经转向NGINX了,其原因很简单,NGINX C++程序员都是牛XX级别,NGINX C++的效率实在是高的惊人,业内比较夸张的说法都是NGINX性能是APACHE的10倍。其实我个人也很赞同,几个月前我一个512M的VPS(OPENVZ平台) LAMP平台 网站IP到达3000左右 VPS的内存基本就跑满了,经常出现502。后来听人建议后换成LNMP (LIUNX+NGINX+MYSQL+PHP)后IP1W 服务器的速度也SOSO的,内存都没有跑到峰值。 当你网站只有1000IP以下你可能无法发现NGINX优势,但是上到1W 10W IP这个级别NGINX就会有巨大的优势。看看QQ SINA SOHU怎么做的你就明白了。于是乎ubuntu在这个方面又输了一成。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/10/16/ubuntu-centos-debian-which-one-to-choose

Comments (12)

关于REMOTE HOST IDENTIFICATION HAS CHANGE! 问题解决

突然发现 SSH 不能使用了,错误是WARNING:REMOTE HOST IDENTIFICATION HAS CHANGE! 这个的意思就是我主机和服务器加密传输的RSA KEY不一样。感觉现在自己又在回顾CMPT408 Theory of Computer Networks中有关man-in-the-middle attack问题。我打个比方,假定你的主机和服务器之间的传输是秘密的,数据不能让别人知道,那么你们就需要一个共同的密码,这个密码就是我刚才说的RSA KEY。如果你和服务器使用的密码不是同一个,那么就可能有一个中间人在你和服务器的之间假装接收你的数据然后截断,他然后假装发送数据给服务器,从中解密你和服务器之间的数据。这个就是所谓的man-in-the-middle attack。 那么怎么解决这个问题? 如果你是个不大的网站,别人也没有那么好的心情来攻击你,多半问题都是自己造成的。大多数都是你RELOAD OS(重装服务器端系统)后出现这个问题,原因是重装系统后服务器端RSA KEY变化了,而你电脑的RSA KEY还存在一个文本里面。两边的RSA KEY不一样了,你需要更新其中一边的RSA KEY,通常我们习惯更新的是用户端的RSA KEY。 那么解决这个问题最简单的办法就是把/home/你的用户名/.ssh/known_hosts 这个文件里的内容删除掉,有点技术的只要修改相关IP HOST对应的那段内容,相反小白图省力的话可以全部删除,让用户端自动获取服务器新的RSA KEY。于是这样就可以解决 SSH 无法登陆的问题。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/29/remote-host-identification-has-change-problem/

Comments (1)

关于directadmin下mod_rewrite的分析

吃了DA面板mod_rewrite的一个大亏,也感受到了为什么DA和CPANEL在收费上差了那么远,DA真的是BUG太多了。在我的超短域名 ai.vc 弄了一个缩短域名玩玩,这个很显然需要开启 apache 中的mod_rewrite 进行重定向。在DA下弄好了却连续出现404的错误,难道是我的.htaccess写错了。 用怀疑的观点我在NGINX下配置好超短域名缩写,一切都顺利的通过,虽然nginx下重定向的写法和apache有点区别,但是也只是baidu一下就可以顺利写好。 基于404的错误,我怀疑是directadmin mod_rewrite没有开启,自己写了一个这样一个代码: Options +FollowSymLinks Redirect /* http://google.com //把我的任意网页定向到google 但是依然是404的错误,这个令我非常的郁闷,然后去检查了一下apache 配置发现 AllowOverride All ,事实也证明了mod_rewrite是开启的,但是在接下去检查http.conf的时候我发现了directadmin 把虚拟主机目录定义在public_html ,然后把.htaccess定义到了public_html/cgi-bin ,是一个子目录。然后我发现了这么一段代码: AllowOverride None Options None Order allow,deny Allow from all 原来在cgi-bin 目录下是不支持 mod_rewrite,于是你只要把.htaccess 移到主目录或者把AllowOverride None 改成AllowOverride All 就可以解决这个问题了。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/27/directadmin-mod_rewrite/

Leave a Comment

Buyvm下Nginx手动修改脚本添加虚拟主机

目前是Nginx而不是传统的Apache,用Nginx的意义就是节约系统资源,节约内存。如果再如Apache 那样安装DirectAdmin Cpanel这样的虚拟主机面板就失去了其意义,虽然Nginx下也有虚拟主机面板,但是目前还没有像Cpanel那样产业化,所以我们不能指望其性能。 其实你可以自己手动修改脚本,在Nginx上设置虚拟主机,这样你就可以实现Nginx单IP多域名,理论上你的Nginx可以跑无限个网站了。 我以abc.com为例子 1 SSH 登陆 ROOT 2 cd /usr/local/nginx/conf/ 3 打开其目录下 nginx.conf文件 4 复制其 server{ …. …. } 所有参数 除了最后一行 include /vhost/*.conf 不要复制; 5 在此目录建立子目录/vhost/ ,然后建立子文件 abc.conf,建立子目录的地方和include要保持一致。 6 复制sever{}所有参数在abc.conf 7 修改abc.conf server_name abc.com; root /home/wwwroot/abc 最后重启你的Nginx,我建议是干脆直接重启你的VPS或者是独立主机,因为Nginx的重启不是像APACHE那样原理简单。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/21/buyvm-install-v-host/

Comments (6)

buyvm debian 5 下安装lnmp包成功

入手buyvm VPS(听说又没货了,卖完了),继续学习Nginx。现在我们熟知的WEB平台是LAMP=LINUX+APACHE+MYSQL+PHP,或者是WINDOWS+IIS+ASP+ACCESS。后者是属于WINDOWS平台,如果在美国使用WINDOWS服务器而不付费的话很可能被IDC给关掉。那么现在技术流失的LNMP就是把APACHE换成了更加强大的NGINX服务器。我很简单的用HTTP头测试了下几大知名网站,其中qq.com 163.com使用的就是NGINX服务器,而GOOGLE使用的是自家研发的GWS。 新VPS,新气象。都是CentOs用习惯了,也该尝试下新鲜的东西,于是立马换上了所谓大便debian的操作系统。我选的是debian 5.03 ,当然是32bit的。 我使用的是大家比较推荐的vpser家的一键安装包 先用SSH登陆到root 1 wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz 2 tar zxvf lnmp0.3.tar.gz 3 cd lnmp0.3 4 ./debian.sh 1)下包,你不熟悉LINUX可以WINDOWS下来,然后用SCP上传,就好像传FTP一样。 2)解压 zx 表示gzip模式解压 v 输出一些信息 f 普通操作,vf在解压时候连用比较普遍,其实你tar zxf 也是可以的,没有太大区别。3)下到lnmp0.3目录 。4) 运行SHELL 安装开始,这个过程在buyvm上面大概是15分钟 ,过程中你需要输入域名和数据库的信息。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/20/buyvm-debian-5-install-lnmp/

Comments (4)

成功入手buyvm $15/year VPS,纯粹学习

昨天是周六,居然接到从victoria来的Buyvm客服的一个电话说是buyvm缺货1个月后有货了,想了一下自己在Buyvm的官方网站上交了一个ticket说是有货的时候EMAIL通知下,没有想到他们直接电话打来了,于是马上购入了一个$15 USD 一年的套餐。一个独立的IP,500GB/M 的流量,128M/256M的内存,15GB的硬盘,性价比之高叹为观止。不得不说的是buyvm这个被很多人嫌弃的One Man Company居然周末也不休息,非常的赞。 在GODADDY 光是独立IP就要$3一个月,于是你就知道为什么Buyvm会被卖得缺货好久。128/256M 如果当做web 服务器来说是太小了,于是很多人买去当做VPN使用,每个月500GB的流量,可以用来翻墙。对于超售的质疑,那么便宜的VPS超售是必然的,然后remember u get what u pay。你可以用来学习linux,可以豪无顾忌的折腾,但是你不能指望$15一年的VPS和1-2一年的服务器有一样的性能。 我买Buyvm的用途 纯粹用来学习nginx。习惯了apache,想尝试下新鲜的,但是不可能更换apache,因为我几个网站都在apache上稳定的跑着,然后我顺道把操作系统从centos 换成了 debian 。可以说这个$15 USD的buyvm是比较好的学习材料,听大饼说国内好多公司就业前会敲你一大笔培训费用,你马上就会找到心理平衡了。只不过花了100RMB左右就可以学习Nginx,当然所有资料你都需要自己去找。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接: http://www.mvpwinner.com/2010/09/19/buyvm-15usd-year-vps/

Comments (8)

web primer -WordPress akismet 插件安装波折

最近博客的spam太多了,垃圾留言总是让人受不了,于是这才想起了akismet这个插件。传说wordpress是垃圾留言的杀手,功能比较强大。 于是安装好wordpress后就发现了akismet这个插件,但是激活后却发现akismet 需要一个 key,我当时以为这个是收费插件就没有太在意了。昨天在一个论坛上看到说这个插件是免费的,API key只要注册一个就OK了。 1 去wordpress.com注册一个账号 2 左上角My account->Edit My Profile 3 点击API Key and other Personal Settings 4 显示的就是你的API KEY 5 激活akismet插件,输入API KEY 但是我的akismet API 验证成功后依然无法激活运行插件,原因是服务器apache把akismet server IP block了,我的这个网站在sharehost上没有权限更改,于是submit a ticket后得到回复是之前server上有人用akismet plugin占用了大量CPU 和内存,结果被管理员给墙掉了。还好,一波三折,akismet插件总算激活了。 原文出自:温哥华的雨 www.mvpwinner.com 原文链接:http://www.mvpwinner.com/2010/09/11/web-primer-wordpress-akismet-install/

Comments (1)