响应我党号召,全面建设和谐博客,坚持和谐写博的路线不动摇
文章配图较多,所以不帖了,请大家直接下载PDF文件查看 用DNSPod和Squid打造自己的CDN PDF 另外请转载文章的朋友们厚道点,给我留个出处的链接,谢谢! 第 4 章 安装CentOS Linux 1.基本安装 把光盘塞进光驱,设置BIOS从光驱启动(别告诉我你不会),然后会看到启动界面,上面有一些提示,可以输入一些命令进行高级安装或者进入系统修复模式。不用管,直接按回车。 稍等一下,会出现一个界面要求你做光盘的完整性检查。一般来说现在刻出来的盘不会有坏的,除非是下载回来的ISO文件有问题。所以这里我们跳过。 跳过的方法是:按键盘的TAB键进行控件的选择,被选择上的控件会高亮,我们选择Skip(建议大家随时打开翻译工具或者网站对不懂的英文进行翻译),然后按空格键进行确认。 然后再等一下,我们就可以看到安装的图形界面了。 按下一步(Next),选择安装语言。因为Linux对中文支持并不好,黑漆漆的字符界面如果显示中文的话会有乱码(虽然远程连接上去的时候可以看到,但服务器一旦出现故障,需要在机房操作的时候,你就会发现默认英文是多么重要),所以我们就选择默认的英文(English),然后按下一步。 接着就是选择键盘样式。相信大家的键盘都是英文而不是日文的(玩过笔记本的都见过水货IBM吧?上面一撇一划的就是日文键盘),那么就留着默认U.S. English吧。什么?你刚好拿水货IBM来装?那还得用英文,否则打出来的字乱七八糟别怪我。 下一步,轮到选择安装方式了。因为我们是全新安装,所以就选择第一个Install CentOS,下一步。 接着是询问要如何分区了。坚决不要用一个分区安装所有文件,或者让系统自动划分。我们坚持所有分区都自己来划分。这样可以有效避免在单个分区出现问题的情况下会造成所有资料无法恢复的情况。(难理解?其实就跟Windows的C盘出问题一样。C盘出现严重问题无法读取,但可以使用工具盘启动系统,访问D、E等盘,把资料恢复出来) 我们在下拉菜单里面选择Create custom layout(创建自定义布局),下一步。 然后会看到当前机器上面硬盘的情况,Linux所有的设备都在目录/dev下面,普通的IDE硬盘的标识是hd(scsi、sata是sd),第一个硬盘是a,第二个是b,如此类推。所以这里如果你用的是普通IDE硬盘,然后接在第一根IDE线主盘的位置上,那么硬盘的标识就是/dev/hda。如果是sata硬盘,那么一般就是/dev/sda。如果光驱是IDE的,接在另外一根IDE线主设备口上,那么一般是/dev/hdc。 另外大家要对Linux的分区有认识。大家会觉得奇怪,Windows有C盘,D盘,为什么Linux没有?Linux的分区又是用什么一种方式存在的呢? 其实在Linux里面,每个分区都会作为一个目录对待。所有目录都从/(根)开始,树形发展。具体情况大家可以去参考相关资料,这里不多做阐述。这么做对于我们有一个最大的好处:某个目录分区空间用完了,我们只需要加装一个大硬盘,然后把这个硬盘整个分成一个区,在系统里面加载,把这个目录里面的文件全部拷贝进来,作为这个目录,这样就不怕空间不够了。 接着说说分区的文件系统。用Windows的朋友一定都知道fat32,ntfs吧?Linux下面最常用的文件系统是ext3和reiserfs,另外有比较旧的ext2,现在已经很少人用了,还有SWAP,交换分区。几种文件系统的优劣就不做评比了,文内一律使用ext3,因为CentOS对ext3支持比reiserfs要好点。 Linux的基本系统包括了下面几个目录 / 根分区,如果你想把整个硬盘分一个区,那么就分这个区 /bin,/sbin 都是一些用到的命令 /boot 放置启动文件 /usr 包括一些命令、库、帮助等一些不常改变的文件 /usr/local 同上,一般新的程序都安装在这里,就跟Windows的Program files差不多 /var 都是一些经常变化的文件,比如log /home 看名字就知道,用户住的地方 /etc 里面都是设置文件,跟注册表有点类似作用 /lib 共享库,so文件,作用类似windows的dll文件。打开里面会看到一些数字,其实是版本号 /root 老大住的地方,后面会提到 下面是几个比较特殊的目录 SWAP 看清楚了,前面没有/的。Swap是交换分区,也就是Windows里面的虚拟内存,但不一样的是基本不会用到。分区的时候只需要分一个,不需要设置挂载点,文件系统选择好就行。 /dev 存放设备系统 ,属于虚拟文件系统 [...]
PDF文档下载: http://wuhongsheng.com/naizhao_s_time/build_your_own_cdn_with_dnspod_and_squid/pdf/article.pdf 第 3 章 设置域名的DNS 重头戏开始前,我们先来热身。 智能DNS可以说是CDN的基础。相信平时大家做网站都会有下面的情况:首页上放两个链接,电信用户请访问主力站点A,网通用户请访问镜像站点B。然后做两个域名,www.naizhao.com指向A,cnc.naizhao.com指向B。用户看了半天觉得头晕,随便点一个进去,发现访问速度真可以的,估计整个网页打开,中国都已经步入共产主义社会了。 有了智能DNS后,上面的问题迎刃而解。用户只需要输入www.naizhao.com,系统就会自动判断用户是电信线路还是网通线路上网,然后自动返回电信或者网通的服务器IP。整个过程对于用户来说是不可见的,用户只会觉得刷的一下网页就打开了,那叫一个爽。 废话不多说,let’s do it! 1.在DNSPod上面添加域名 打开www.dnspod.com,在右上角的导航菜单选择注册,根据提示输入信息完成注册。注册成功后返回首页登录。 登录后,看到有个添加新域名的框,输入naizhao(别输www。另外本文的例子就是naizhao.com),然后右边选择.com,完成后点击增加。 添加后,系统会自动跳到新添加的域名管理页面。可以看到里面什么东西都没有。不急,我们慢慢来。 在页面下方可以看到几个输入框和下拉列表,用于新增解析记录。我们先试着添加一条电信的记录看看。按照下面的格式输入: 主机记录:www 记录类型:A 线路类型:电信 记录值:1.1.1.1 优先级:(留空) TTL:3600(默认) 完成后,点击增加。 有几个地方给大家说明一下: 主机记录:也就是域名前面的东西,比如www,那么记录生效后就是www.naizhao.com。如果要实现naizhao.com(前面没有www),那么添加的时候留空就好,系统会自动给加上一个@,代表域名本身。 记录类型:有A、CNAME、MX三种。最常用的就是A,记录值是一个IP地址。另外是MX,也就是邮件记录,做邮件服务器的时候用到,这里不深入讨论了。 线路类型:比较重要。如果选择了电信,那么代表这条记录*只能*给电信用户解析出来,网通用户是解析不出这条记录的。如果你一个域名只添加了一个电信的记录,那么网通用户将会无法访问。同样道理,网通的线路类型也一样。另外有一点要说明:非网通、非教育网的用户将会被解析到电信记录去。也就是说,国外用户、铁通、联通等用户都会被解析到电信服务器。 还有一个通用,通用的意思是,不管你是电信还是网通还是其他用户,都可以解析出这条记录。在存在电信和网通两条记录的情况下,不建议添加通用记录。 记录值:根据记录类型,分别输入一个IP或者一个域名(不是URL转发的域名) 优先级:用在MX记录中,数字越小,优先级越高。作用是:从优先级最大的服务器开始,如果邮件服务器出问题,邮件无法寄达,将会转发到优先级小一级的服务器上去。如果你没有很多台邮件服务器,这个就不用管了。 TTL:同样是比较重要的东西。数字是按照秒来算,3600也就是一个小时。意思是,用户请求一个域名的解析,在得到IP后,3600秒之内不会向DNS服务器重新请求解析,3600秒之内访问此域名,都将直接从自己机器的缓存里面获取IP。超出3600秒后,将会重新向DNS服务器请求获取IP。 OK,我们继续,添加一条网通的记录,让添加完成后的记录像下面的样子 到此,我们就添加成功了。等个半分钟,我们来测试一下是否已经生效。 A.Windows用户 我们使用nslookup命令,先在开始菜单-运行-cmd,回车打开命令行。 然后输入nslookup www.naizhao.com ns1.dnspod.net,稍等一下,看看服务器返回的结果: Name: www.naizhao.com Address: 1.1.1.1 如果你是网通用户,那么会得到下面的结果 Name: www.naizhao.com Address: [...]
用DNSPod和Squid打造自己的CDN 奶罩学堂系列文章 Copyright 2007 Sam Wu, wuhongsheng.com. All rights reserved. 前言 本篇教程是顺应大家的要求而写。教程内大部分都是奶罩在为VeryCD等大型网站构建CDN时所累积的经验。在一些概念方面可能会有一些错漏,希望大家指正。 本教程面对的对象是个人站长,所以各方面会力求傻瓜化,让大家都能看懂。当然,前提是需要你要有一颗好学的心,还有坚韧的毅力。 另外一方面,本篇文章基本不会涉及到Windows的内容,整套系统将会是架构在CentOS Linux 5上。别问我为什么不是Windows,因为Windows只能拿一个字形容:烂。不喜欢Linux,或者认为Linux学习起来有困难的朋友,可以到此打住。 可能有人要问,为什么是Linux,而不是FreeBSD?因为FreeBSD不管从系统的优化配置,还是文件系统的性能,都不合适初学者。 先前说过,本篇文章针对的是没有多少技术基础的个人站长,所以文章内会有Linux的安装、基本操作等一些东西教给你,让你学得简单,时间花得有价值。 再罗嗦一下,在接下来的时间内你将要面对一个黑漆漆的,全是英文的屏幕,请做好心理准备。 注意:本篇教程将*不会*涉及到以下内容: 1.动态内容(比如BBS) 2.大文件(比如软件下载站的软件) 第 1 章 CDN和智能DNS 1.什么是CDN 简单来说,CDN就是能让你的网站访问起来更加快的东西。例如网通用户访问了你在网通的CDN服务器上面某个文件,CDN系统就会判断这个文件是否被请求过,如果被请求过,在没有失效的情况下,就会从系统的缓存里面读取这个文件并返回给用户。如果这个文件没有被请求过,那么CDN会自动从你的主服务器上面获取这个文件,然后缓存到CDN系统内,再给用户返回。 看到这里,聪明的朋友就会问:如果网通的CDN服务器,访问我在电信的主服务器速度很慢,那么是不是用户第一次请求这个文件的时候会很慢?嘿嘿,恭喜你,的确是这样。并且,在文件没有完全缓存到CDN上面的时候,所有访问这个文件的用户都会出现错误,比如网页打开不完整,文件下载到一半等。但只要你的网站访问量足够大,这个影响对用户来说是微不足道的。 然后还有朋友会问,为什么商业的CDN不存在这个问题?因为,商业的CDN有自己租用的线路,自己走路由。这就是商业CDN卖得如此之贵的原因。当然,如何走这个路由,搭建这么一个大型的CDN系统,不在本文的讨论范围以内。 2.什么是智能DNS,什么是DNSPod 智能DNS的原理很简单:在用户解析一个域名的时候,判断一下用户的IP,然后跟DNS服务器内部的IP表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的IP地址。 DNSPod是奶罩同学旗下的网站,提供免费的智能DNS服务。你只需要把你域名的DNS从原来的注册商改为DNSPod,马上就可以享用这个服务了。 注意了:DNSPod只提供域名的智能解析服务,不提供域名也不提供服务器,千万不要以为把你的域名转到DNSPod就能成为双线了。 第 2 章 前期准备 要继续后面的步骤,你必须要准备以下东西: 域名一个 服务器两台,电信网通各一台,一般的P4即可,内存2G以上 空白DVD R+光盘一张(或者CD-R 6张) DVD刻录机一个(或者CD RW刻录机一个) [...]
06年底,抛弃网站,转行买基金,赚了一大笔。 07年初,感觉基金赚得太少,于是纷纷到证券市场开户,改行炒股,又继续发了一笔 5.30,股灾,一年以来的钱白赚了,大家为国家的肉类市场献上自己的一份力量,有效的抑制了肉类价格过高的情况。 300%!!!疯狂了,大家都疯狂了,钾肥能让人1万变3万,QQ变骏捷,骏捷变帕萨特,帕萨特变BMW!!权证之疯,都疯了。割掉的肉回来了,还狠狠的翻了几翻,老子TMD就是一个股神!! 没多久,这些权证就该行权了。别人也不傻,没人接棒,到时候手头拿的东西将会一文不值。事物的进化,总有一批人要被牺牲。 为这批将要死掉的人默哀。
自己对C和C++一直是迷迷糊糊的,今天看到一本好书,Become An Xcoder(简体中文版本),看书名就知道了,教你如何成为一个Mac下面的程序开发人员。 里面说到了指针的问题,看了半天,不明白指针有多大的用处,感觉是不是一个重复的功能。后来看了演示的代码,大概明白了用处。 void increment(int *y) { *y = *y + 1; } int x = 4; increment(&x); // now x is equal to 5 如果按照一般情况,我们都会在function里面(increment)放置一个return xxx,把结果传回,然后调用function的时候再取到这个值使用。 但用了指针后,跑一次function后就可以直接把值(x)更新了。也就是说,跑一次increment(&x); 后,就可以直接把x的值从4更新为5,不需要重新为x赋值。