Linode VPS从Newark迁移Fremont进行中,原因是当时没有Fremont节点,之后选择了Newark,但现在明显感到网络跟不上啦,就换到 Fremont,需要迁移只要Open一个ticket和技术人员说明要迁移,他就会开一个Migration给你,点击后开始迁移。
嗯……迁移后系统会重新分配一个IP,私有IP也会改
暂时观察来说,这里访问Fremont的确要比Newark快,反应也比以前快了,下面付上迁移过程中的一张图
Linode VPS从Newark迁移Fremont进行中,原因是当时没有Fremont节点,之后选择了Newark,但现在明显感到网络跟不上啦,就换到 Fremont,需要迁移只要Open一个ticket和技术人员说明要迁移,他就会开一个Migration给你,点击后开始迁移。
嗯……迁移后系统会重新分配一个IP,私有IP也会改
暂时观察来说,这里访问Fremont的确要比Newark快,反应也比以前快了,下面付上迁移过程中的一张图
很久没有进服务器里,emerge –sync了一下发现有100多个软件包可以更新,想想有大半年啦,于是决定emerge world一下。
这里就记下我emerge world的过程和之后的工作,其实一般来说风险是非常小的,只有一步步走就行:
1、一般来说,如果我发现有最新版的GCC,我会先emerge -uDNpv gcc,没有问题就emerge -uDNv gcc,把GCC更新到最新先,之后可以用gcc-config来选定新的gcc版本;
2、优先更新GCC的好处是,这样后面的重编译都可以选择最新的编译器,这样最新编译器会给系统带来或多或少的好处(这是我的见解)。
3、接着是更新world了,这里,我有个准则是:如果整个系统的软件改动较大,我就用emerge -ev world来更新,否则我就用emerge -uDNv world来更新。至于怎么叫改动大,就看个人了,一般来说,没必要就不要emerge -ev world,优先考虑emerge -uDNv world。因为前者是不管软件的版本是什么都强制重编译的。
4、更新完了之后,我做的第一件事是先看看更新之后的提示信息,看看有没有要注意的。接着来个emerge –depclean和revdep-rebuild,前一个命令能自己查找软件间的关联,把没有用的卸载掉,后一个是修复一些软件间的依赖性,切记要revdep-rebuild,否则系统可能就启动不了
5、接着是内核了,我个人一向都用genkernel all来解决问题,这步看个人喜好啦。事实上我用linode服务器是不需要更新内核的,因为VPS里已选定好内核,所以内核不需要更新,只要重启即载入最新内核。
6、eclean-dist清理旧包
再想想,大概是这样了,暂时想到也是这样……有空时再补充。其实我个人认为最关键是更新world后,要留意系统提示的信息,这个我基本上一条不漏地读,反正和自己有关的就要留意了。
如题,原因嘛,觉得Nginx玩起来要HACK的时间太多了,现在我的时间比以前更少啦,要顾及一下这个了
今天emerge –sync了一下,发现VPS好多东东可以升级呢,不过我想系统运行稳定,没有出过什么问题,那就不升啦
等年尾再升吧,升了就齐齐过新年,这样感觉比较爽LOL
话说昨天从一个客人的需求得知,他需要一个电话自动追呼系统,来反呼叫攻击他的人,以达到减少被呼叫占线的可能
这东东还是第一次听到啦,怎么联通移动之类的不能解决呢?事实上他们很容易解决,只是肯不肯帮你做而已。其实细想这种行为的话,迟早会泛滥的,到时一定会有统一解决方案
我考虑了一下,巧妙地用简单的编程实现了一个方案,不过效果一定不是很好,还是得结合硬件来做比较稳当呢,哈哈。
And不要和我说用电话防火墙解决,因为信号来到防火墙时,就已经占线啦,而且移动有3秒、联通有15秒通话不计费的“bug”,所以……可想而知这种攻击是多么的爽,最重要是人家接了你电话,你马上挂,是不用收费的!
在gentoo下搭建Django环境还是很方便的,首先当然得配好Web Server啦,我用的是Nginx,因为我们使用FastCgi,所以我们还需要安全Flup和Django
可能有些人还不清楚Nginx, Flup和Django的关系,其实这个关系和Nginx, Spawn-fcgi和php-cgi的关系是一样的,Flup是一个WSGI Server
1、安装配置Nginx(略去)
2、安装Flup、Django
emerge flup django
cd ~
django-admin.py startproject www
cd www
python manage.py runserver 127.0.0.1:8000
#!/sbin/runscript
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
depend() {
return
}
start() {
/usr/bin/python2.6 /root/www/manage.py runfcgi method=threaded host=localhost port=8000
}
stop() {
kill -9 ps ax | grep '/root/www/manage.py' | grep -v grep | awk -F' ' '{print $1}'
}
restart() {
svc_stop
svc_start
}
别忘记
rc-update add django default
location /django {
fastcgi_pass 127.0.0.1:8000;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors off;
}
/etc/init.d/nginx restart
/etc/init.d/django restart
2008年,差不多也是这个时候,我来到深圳,来到深信服,岁月不等人,转眼间,已经是两年后的今天了
老实说,作为一名本科生,刚毕业就有机会来到深信服工作,是对自己能力的一种肯定。而这个地方,我个人认为是非常适合刚毕业的人在这里锻炼的,在这里会给予你很多的机会。
而我来这里这前,是没想过自己会成为一名PHPer,毕竟当初给自己的定位是并不是这个,但我还是很开心自己成为一名PHPer。在这工作期间,除了没有跳街舞,看书少了些,其它习惯基本和我在大学时候差不多,坚持研究自己喜欢的东西,玩Linux。而作为一名PHPer也令我学习了很多以前没有接触过的东西,眼界大开,这将会是日后宝贵的工作经验。
在这里,认识了许多朋友(特别2008届的),得到过他们的帮助,也努力地学习他们的闪光点,名就不点了,我相信你们会知道的:)
再说回我的Web组,真可谓出生入死、共同进退这么久,真的很难忘,也很感激你们
希望Web组越来越强大,希望深信服Sangfor的明天更辉煌
1、三门岛露营,因为前晚下雨,东东都湿了
4、深信服Sangfor研发中心,我就是在这里上班的
过完这个星期,我就要回东莞,带走那些回忆,得失自知,苦乐独品
虽然前路并不明朗,但既然走出了这一步,我就会坚定地走下去,我要自己成功
同时也祝惠斌工作顺利、事业顺心
最后,以一部我很喜欢的电影《Big Fish》的一句结束语来结束这篇文章:
Two roads diverged in a wood, and I took the one less traveled by, and that has made all the difference.
大头龙仔
于2010年3月11日桂庙新村85栋812
谨此纪念在深圳甜酸苦辣的日子
最近在复习Python,感觉Dive Into Python比较适合我这种有一定编程基础,同时也接触过Python的入门者
在线中文版在这里:http://www.woodpecker.org.cn/diveintopython/toc/index.html
如果你使用Gentoo发行版,并且也使用genkernel来编译自己的内核,那么只要修改/etc/genkernel.conf,打开
BOOTLOADER=”grub”
PS:编译内核时别忘了使用eselect kernel来选取你想编译的内核版本