分类目录归档: 转载

【转】LNMP环境下搭建独立SVN服务器简明步骤

这周开始上班了,因为临时的工作场所离家比较远,就在朋友那里暂住了几天。博客也一周多没更新了,周末这两天才想起最近买了台xen架构的vps,256的,仅仅做测试用,所以这两天就一直折腾这机器了。这里要说的就是折腾中总结的东西,希望有用。

因为做开发,希望搞个自己的私人svn,第三方的服务又不大信任,于是打算在vps上搭建svn试试,正常情况下我一般使用lnmp跑网站,有些情况也可能再加一个apache来处理后端。

众所周知,svn可以以独立服务器形式安装,也可以以apache为基础安装,为了便于web方式的定位查看,某个文件,决定搭建apache+svn的服务器。但vps上装了lnmp,于是就继续增加了lnmp一键包的兼容apache包,本以为可以顺利,没想到安装后遇到各种问题,这里就不再讨论了,据说是因为我使用的军哥的lnmp在apache的端口上做了更改,监听的不是默认端口,需要转发。这对于linux知识几乎空白的我,似乎很难实现,搜索很多文章测试无果,最终放弃了,并选择了svn独立服务器。下面是在网上搜集整理的linux下安装独立svn服务器的简明步骤。发出来填补一下博客一周没更新的空白吧。

系统环境:CentOS 5.8 32bit
内存:256 MB

直接
yum install subversion
很快就完成了,结束后配置SVN服务器端的版本库

一般在/usr/local下建立SVN文件夹并赋予777
chmod -R 777 /usr/local/svn
然后直接执行命令
svnadmin create /usr/local/svn/project
其中project等文件夹都可以随意命名。
这样,独立的svn服务器端就建立好了。

现在需要的是用户能访问这个SVN,那就要对SVN进行一些配置,默认情况下是针对单个版本库有独立的用户密码等权限控制的。所以,在版本库中(即版本库目录下)会有svnserve.conf、authz、passwd等文件,我们只需修改三个文件。

1、修改svnserve.conf
命令如下:
vi svnserve.conf
内容中有如下已注释部分
# anon-access = read
# auth-access = write
# password-db = passwd
把前面的#号和空格去掉,如下
anon-access = none
auth-access = write
password-db = passwd

2、修改authz
[groups]
poorren = poorren //创建一个poorren的组,并制定一个用户poorren
[/]
//制定根目录下的权限
@poorren = rw //poorren组用户权限为读写
*= r //其他用户只有读权限

3、修改passwd
//创建或修改用户密码
[users]
poorren = 123456 //用户名为poorren的用户的密码为123456

到这里就配置结束了,然后启动svn服务
svnserve -d -r /usr/local/svn

如果想开机就启动的话,就
vi /etc/rc.local
直接把上面命令放到这个文件里保存后退出。

全部工作做好了就可以使用客户端来同步数据了,这里安装的是独立的svn服务器,所以不能使用http形式的访问方式,需要使用svn://server ip/poorren来访问。
剩下的就是客户端的具体使用了,不在本文讨论范围内,这里不做赘述了。另外,小子也仍在学习linux的使用,目前一直折腾CentOS,如果有对CentOS比较了解的朋友,欢迎指点。

原文链接:http://www.poorren.com/lnmp-build-svn-serve/

【转】详解如何根据网站PV选择主机带宽

转载出处:详解如何根据网站PV选择主机带宽

带宽是网站服务器的一个重要指标,良好的带宽可以提升用户的访问体验,而带宽不达标则会增加网站访客的等待时间,进而可能导致访客的流失。所以选择合适的带宽对一个网站的成功运营是十分必要的。下面主要从网站PV(page view,即页面浏览量或点击量)的角度,讲讲如何选择合适的主机带宽。

在带宽的选择上需要先弄清楚几个问题:
1:什么是带宽。
通常所讲的1M带宽指1Mbps,1Mbps=128KBps也就是128KB/秒,不要理解成1MB/秒。网站服务器有1M带宽,那么用户下载速度最高128KB/秒。

2:是共享带宽还是独享带宽。
举个例子,独享2M是指不管你用多少的带宽都固定分配这个2M的带宽给你用,任何时候都可以保证你有256KB/秒的最高下载速度。
而共享100M是指多个用户共同享使用100M的带宽。如果用户数很多会导致并发数大,高峰时段就会出现争抢资源的现象。所以共享带宽的缺点是并发数大抢资源时可能会被分配的带宽很小,但共享带宽也有一个优点就是当不抢资源时你使用的带宽较大。所以如果使用共享带宽,单用户的带宽是浮动的,一般1M~5M浮动,也可能出现高峰时带宽不足1M的情况,主要看服务商接入的用户数和带宽控制是否合理。

3:带宽线路是单线、双线还是多线。
使用双线,多线的主机比单线的主机好,可以确保南北互联互通,解决了单线主机可能会出现的用户访问速度波动问题。当然,双线、多线的价格比单线要贵一些。

以阿里云服务器举例来说,有如下几种初始带宽类型:
经济A型(99元/月):带宽 1Mbps
经济B型(199元/月):带宽 2Mbps
标准A-E型(399元/月起):带宽 5Mbps
(详细配置参见 http://buy.aliyun.com)
阿里云服务器的带宽都是独享多线带宽,在购买时或使用中,可以根据需要,在初始带宽的基础上增加带宽,增加1M带宽需100元/月。

一天当中,网站的访问情况有忙时和闲时之分,就和道路的交通状况一样,一般来讲8:00-23:00为忙时访问人数较多,假设占日PV的90%,其它时段为闲时占日PV的10%。其中忙时又可以根据访问情况再次细分为不同时段。这里假设忙时15小时中的5小时占日PV的45%,其余10小时占日PV的45%。如下图1所示:时段PV示意图
从图中我们可以看到,在不同的日PV下,不同时段的平均PV/秒是有一定差异的。拿日10000PV来说,一个网站每日10000点击量,在忙时的5小时高峰内,平均每秒用户浏览0.25个页面,其它时段都低于0.25页/秒。所以主机最低要保证有每秒0.25个页面大小的带宽。假设网站页面平均200KB大小,那么至少要保证50KBps的带宽。这里只是最低要求,实际还需根据情况增加一些带宽。

以上是从平均每秒PV的角度看网站需求的最低带宽,是并发的概念,下面要从单点的角度看网站需求的最低带宽。假设网站同一时间只有一个用户访问,要在2秒内完全打开一个200KB的页面,主机至少需要100KBps的带宽,3秒则需要最低67KBps的带宽,以此类推。完全打开是指页面的所有内容下载完毕,实际上可能下载了70%就可以看到内容了。一般来讲一个页面的完全打开时间最好不要超过4秒,多图页面可以延长一些。如下图2所示:
单点PV示意图

从上图可以看出如果你网站的页面平均200KB/页,你要让单一用户4秒内打开一个页面最低需要50KBps带宽,如果考虑并发,在10000PV的情况下也是最低需要50KBps,但是20000PV就需要100KBps了。同时考虑单点和并发,哪个高就是你的网站最低带宽需求。这里没有考虑外链等其它因素。

Discuz 7.2 Nginx伪静态规则

摘自网上:

在server{ }中添加下面这几段即可:
rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
然后重启nginx。。。

【转】客家人清明節不掃墓

  清明節掃墓的由來:春秋時晉國公子重耳,因遭陷害而流亡國外十九年,跟隨他的大臣中,以介之推最為忠心。有一次,他們在山中迷路,介之推就割下自己的大腿肉,烤熟了給重耳充饑,救了重耳一命。流亡十九年後,重耳終於回到晉國當了國君,即歷史上有名的晉文公。晉文公即位封賞功臣時,獨獨忘掉了介之推,。後來晉文公想起介之推,要為介之推封侯晉爵,升官加祿,請介之推下山接受封賞。介之推堅拒,不言祿亦不受祿。介子推不願見他,已經背著老母躲進了綿山(今山西省介休縣東南)。晉文公便讓他的御林軍上綿山搜索,沒有找到。於是,有人出了個主意說,不如放火燒山,三面點火,留下一方,大火起時介子推會自己走出來的。晉文公乃下令舉火燒山,孰料大火燒了三天三夜,大火熄滅後,終究不見介子推出來。上山一看,介子推母子倆抱著一棵燒焦的大柳樹已經死了。晉文公望著介子推的屍體哭拜一陣,然後安葬遺體,發現介子推脊樑堵著個柳樹樹洞,洞裏好像有什麼東西。掏出一看,原來是片衣襟,上面題了一首血詩:“割肉奉君盡丹心,但願主公常清明。柳下作鬼終不見,強似伴君作諫臣。倘若主公心有我,憶我之時常自省。臣在九泉心無愧,勤政清明複清明。”晉文公將血書藏入袖中。然後把介子推和他母親分別安葬在那棵燒焦的大柳樹下。為了紀念介子推,晉文公下令把綿山改為“介山”,在山上建立祠堂,並把放火燒山的這一天定為寒食節,曉諭全國,每年這天禁忌煙火,只吃寒食。走時,伐了一段燒焦的柳木,到宮中做了雙木屐,每天望著它歎道:“悲哉!足下!”“足下”是古人相互尊敬的稱呼,就來源於此。第二年,晉文公領著群臣,素服徒步登山祭奠,表示哀悼。行至墳前,只見那棵老柳樹死樹復活,綠枝千條,隨風飄舞。晉文公望著復活的老柳樹,像看見了介子推一樣。敬重地走到跟前,珍愛地掐了一下枝,編了一個圈兒戴在頭上。祭掃後,晉文公把復活的老柳樹賜名為“清明柳”。這就是寒食禁火的由來,這就是清明節掃墓的由來。

        客家人是漢民族南遷的一個民系,從中原遷徙到嶺南嶺北,甚至遷移到世界各地,一直都祈求祖先的蔭庇保護,所以厚葬和祭掃是客家人每個家庭裏的一項重要活動。厚葬表現為“背祖骨”和“二次葬”。“背祖骨”就是客家人在輾轉逃亡過程中背上祖先的骸骨,以免拋離祖上遺骨一任異族他人蹂躪,一旦找到了新的安居處,尋覓得風水寶地,將骸骨擦拭乾淨,置於“金鬥罌”,重新安葬。客家人的這種習俗沿襲下來,即使不再遷徙了,也會在下葬先人三至十年間,重啟墳墓,打開棺材,擦拭乾淨骸骨,貯于“金鬥罌”,再擇風水寶地及良辰吉時,再來“二次葬”。葬禮也是重要而神聖的祭拜活動。

        客家人祭掃祖先墳墓不在“清明節”,而是在“春秋”祭祀。為什麼呢?原因有二:一是客家人都是客居在嶺南嶺北的山地裏,“韓江三角洲”靠山邊的饒平、潮安、揭西、陸河等都是客家人居住的地方,“珠江三角洲”靠山邊的縣也不用說,就是珠江三角洲中心的中山市,其中的五桂山等地也是客家人居住的地方。客家人在山區居住,耕地極為有限,再加上要講究風水,所以都將祖先葬于各個山頭之上,離住家都有一段路程。而清明時節又是客家人春耕大忙季節,“春爭時夏爭日”,春耕生產農時絕不能因掃墓而耽誤,所以時間上不容許客家人清明去掃墓。二是客家人生活較為貧困,“年到初七八,家家捋粥砵”;如果有孩子開學,學費不能賒欠的話,連下蛋的母雞都得賣掉;清明春耕生產又得投資,因此此時掃墓,既無錢又無物,又如何面對列祖列宗們?所以從財物方面都不容許客家人清明去掃墓。

        客家人對中國傳統的清明掃墓這一習俗進行了改革,改為“春秋”祭掃。“春祭”就是春天的正月,較為富裕的家庭在正月初九開始祭掃,有時間且有財物,在正月裏去掃墓,該添土的添土,該拔草的拔草,總之,該維修的維修。另外在祭辭中亦可以向祖先稟報新一年有哪些計畫,如何實施,祈求祖先靈祐!“秋祭”是在夏收夏種大忙過後的農閒季節,一來有時間,二來有今年上半年的勞動成果可奉獻於祖宗的靈前,並祈請祖宗靈賜下半年同樣有好的收成。客家人的這一改革是非常明智的,更是從實際出發的。

所以,客家人都在“中秋”至“重阳”举行“秋祭”。

       我老家历来把秋祭叫“挂纸”。就是拜山时把坟墓打扫干净后,在坟头用小石块压上一张滴了鸡血的红纸,然后点烛焚香,筛茶添酒,与先人诉说心里想说的话,燃放鞭炮,鞠躬拜祭。

转自:http://www.hakkaonline.com/xspace/viewnews-4058.html 和 http://www.lcbbs.cc/bbs/viewthread.php?tid=135073

【转】Google推出免费DNS服务

转载自:月光博客 http://www.williamlong.info/

据Google官方博客报道,Google推出了一个名为“Google Public DNS”的域名解析系统,允许用户免费使用Google的服务器解析网络域名,以加快上网速度,改善网络用户的浏览体验,提高安全性和有效性。

DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。当用户在浏览器中输入网址域名时,首先就会访问系统设置的DNS域名解析服务器(通常由ISP运营商如电信、联通提供)。如果该服务器内保存着该域名对应的IP信息,则直接返回该信息供用户访问网站。否则,就会向上级DNS逐层查找该域名的对应数据。

目前国内上网用户普遍使用的是默认DNS服务器,即电信运营商的DNS服务,这带来一个巨大的风险,就是DNS劫持。目前国内电信运营商普遍采用DNS劫持的方法,干扰用户正常上网,例如,当用户访问一个不存在(或者被封)的网站,电信运营商就会把用户劫持到一个满屏都是广告的页面:电信114互联星空网站,这个114网站不仅搜索质量低劣,而且广告众多,极大的影响了用户上网的安全性和浏览体验。后来,电信运营商的胆子越来越大,甚至连Google的网站电信都敢劫持,这进一步证明了电信运营商的DNS服务可靠性是多么糟糕。

image

电信114互联星空的页面

因此,我以前曾经强烈建议网友使用国外DNS解析服务器,例如OpenDNS的免费DNS服务,他们的DNS为208.67.222.222和208.67.220.220,以免被中国电信劫持。

但OpenDNS有两个缺点,一是OpenDNS的服务器在美国,使用的人多了有可能会速度变慢,没有国内的DNS速度快,二是OpenDNS的IP地址不太好记,容易忘。

现在,中国网民的福音终于到了,Google面对大众推出了免费的公共DNS系统,Google表示推出免费DNS的主要目的就是为了改进网络浏览速度,为此Google对DNS服务器技术进行了改进,通过采用预获取技术提升性能,同时保证DNS服务的安全性和准确性。

普通用户要使用Google DNS非常简单,因为Google为他们的DNS服务器选择了两个非常简单易记的IP地址:“8.8.8.8”和“8.8.4.4”。用户只要在系统的网络设置中选择这两个地址为DNS服务器即可。使用方法非常简单,对于宽带拨号用户来说,在“设置”-“网络连接”中找到宽带上网的连接,打开网络连接属性,选择Interner协议(TCP/IP)的属性页里,不要选择自动获取DNS,而要选择“使用下面的DNS服务器地址”,首选DNS服务器和备用DNS服务器分别设置为 8.8.8.8和8.8.4.4,如下图所示,完成后重新连接上网即可。

image

image

Google提供的公共DNS服务与电信或OpenDNS的不同,当用户输入一个错误的或者不存在的网址的时候,不会像中国电信一般直接弹出一个满屏都是广告的页面,Google公司承诺绝不会重定或者过滤用户所访问的地址,而且绝无广告。对于OpenDNS用户来说,Google的技术雄厚,两个IP地址也很好记,并且不会显示广告,相信会有不少原先OpenDNS的用户会跳槽到Google DNS。