在centos6中安装python2.7和pip,virtualenv

 

1.准备工作

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel

2.下载并安装python2.7(注意make altinstall)

wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

3.安装pip

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python2.7 ez_setup.py
easy_install-2.7 pip

4.安装virtualenv

pip2.7 install virtualenv

接下来,直接使用virtualenv xxx创建隔离的运行环境,其中python版本默认为2.7

如果在virtualenv外,则需要使用python2.7来调用2.7版本

真不知道oneasiahost是怎么想的

我是从去年2月份开始使用的oneasiahost的服务器

当时我就觉得OAH各个方面都是大陆、香港、美国、日本、韩国机房无法比拟的

OAH对于大陆和美国的的优势很明显,有比香港便宜的价格和香港差不多的ping值,却有几倍的带宽

ping值全天稳定,被攻击不会被罚款

可是到了今年10月的样子,突然经常被关机,甚至备份打包的时候都会被关机

不知道是因为超售还是什么

总之,在离开OAH之后,他又奇迹般地升级了线路

现在已经能达到和国内机房相当的速度了。

但是线路再好天天关你服务器也不是好受的事情,

感觉OAH那么好的线路被他神奇的服务和性能浪费了。

介绍下AcrosVM

AcrosVM

这家用了一个月了,也该发发软文了

这是一家hostigation旗下的VPS服务器提供商,主要面向国内用户

我在这家持有两个vps,一个128M,节点是03,上面只有我的另一个博客,自己写的小博客程序 资源消耗很少

还有一个1G的,也就是现在用的这个 节点是01,跑了6个网站,加起来每天才1kIP左右。。 内存使用30%的样子

用了一个月了 感觉不错 没有出现过任何问题 虽然是openVZ但是超售不严重

这一点从上新node的频率和内存使用率上很容易看出来。

另外客服很给里,用过hostigation的中文服务的人应该能发现acrosVM那边是同一个人在回你的工单

暂时没有发现跑路风险,而且hostigation这么大的业务,应该也不会有太大风险

但是以防万一,我还是做了每日数据库异地备份。

CPU是E3-1230的,其他硬盘、带宽、流量之类的 反正对我来说,美国的服务器都满足要求。

可以点击这里了解详情

解决a foreign key constraint fails SQL错误

使用django开发的过程中,除了需要把代码同步到bae等地方,经常需要将本地的数据库结构等同步过去。
bae没有drop database功能,所以只有使用mysql语句来删除库中的表,
于是经常遇到

Cannot delete or update a parent row: a foreign key constraint fails

这样的问题
解决方法:
sql语句中加入
SET FOREIGN_KEY_CHECKS=0;

用supervisor管理nginx+uwsgi部署django项目

安装不必多说
直接pip和apt-get搞定
首先配置uwsgi和django
在觉得合适的位置创建一个uwsgi.ini文件
加入如下配置

[uwsgi]
socket=0.0.0.0:3333
py-autoreload=3 #实现和django自带server一样更新文件自动重启功能
virtualenv=/data/ENV/ #virtualenv目录
chdir=/data/my_project/ #项目目录
env = DJANGO_SETTINGS_MODULE=my_project.settings
module=django.core.handlers.wsgi:WSGIHandler()
master=True
workers=1
pidfile=/data/my_project/uwsgi-master.pid
max-requests=5000

使用uwsgi –ini uwsgi.ini 运行 没问题就先停止这个进程(会用supervisord来管理)然后进入下一步
配置nginx
配置文件如下

server {
listen 80;
server_name my_domain.com;

location /static/ {
root /data/my_project/;
expires 30d;
}
location / {
uwsgi_pass 127.0.0.1:3333;
include uwsgi_params;
uwsgi_param SCRIPT_NAME '';
}
}

试一试my_domain.com是否能访问,可以的话 进入下一步
配置supervisor
请确保已经生成了一个默认的配置文件
如果木有 请执行echo_supervisord_conf > /etc/supervisord.conf
然后编辑这个/etc/supervisord.conf
加入program

[program:my_project]
command = uwsgi --ini /data/my_project/uwsgi.ini
stopsignal=QUIT
autostart=true
autorestart=true
stdout_logfile=/data/logs/my_project.log
redirect_stderr=true

最后请使用supervisorctl reload来开始supervisord

Nginx设置404页面的正确方法详解

首先鄙视一下自己,选择百度真心搜不出来东西。最后参考了nginx官方的说明,搞定了这个问题。
nginx的404设置其实分为两种,一种是指定404状态页面 一种是指定404跳转页面。
404页面和404跳转页面区别在用户看来是一样的,但是在搜索引擎等看来区别却很大。
404页面,当搜索引擎抓取的时候,能返回正确的错误代码,让搜索引擎知道该页面是不存在的,并不收录其中的内容。
而404跳转,则返回和正常页面一样的200状态,搜索引擎会直接当作正常页面处理。这对网站的危害不言而喻。
言归正传,下面介绍下2种设置方法,
在server区域
404页面设置方法:
error_page 404 /404.html
404跳转页面设置方法:
error_page 404 = /404.html
只有一个等号的区别哦。
最后,再次检讨下自己,不看manpage和官方文档而选择百度。

已用20天的便宜VPS,BudgetVM

Budget是ENZU旗下的面向中低端用户的VPS品牌。ENZU家的质量灰常不错,但是价格比较贵,我只用过一个月 还是ENZU送的 有介绍
我购买的是512M内存的XEN,2个IPv4地址 25G内存 单核CPU 2T流量。
除了自己重装系统那一次 , 服务器没有意外重启过。
洛杉矶线路,速度一般。(电信平均: 232 毫秒 联通平均: 217 毫秒)。
比较推荐购买128M内存的XEN,拿来放博客还是不错的。$19.99/year 折合人民币也就130人民币。
256M的一年下来也就230左右,性价比远超buyVM。
等折腾的人少了,估计会有更好的表现。

博客在中国移动VPS(CMCC)使用总结。

eric目前使用的这个VPS在秦皇岛的一个中国移动机房。购买于6月4日到现在7月20日已经有一个半月了。
关于VPS的评测可以查看:
中国移动线路VPS,介绍和初步评测
上次没有发购买地址,因为没有公开。有兴趣的可以点击 购买地址可以联系我获取专属优惠码 限1个 终生7折。
到现在VPS的性能依然给力,并没有因为更多用户的进入导致性能降低。 母鸡的内存16G,一个母鸡的VPS数量是很合理的。

关于网络:

白天ping值依然很高, 使用超级ping查看 电信在160ms左右 网通在120ms左右。

故障:

前几天断网1天2小时(详情

访问情况:

我所在的网络环境很恶劣,经常打不开baidu和网易邮箱 一个月还尼玛60RMB! 访问自己的博客 虽说速度有些慢不过怎么都能打开。
在正常的网络环境下,四川电信第一次打开首页在2.4s左右(只找人帮忙测试了2次,可能不准,搜狗浏览器测试,高速模式),内页都0.5s左右。

博客缓存:

目前使用W3 Total Cache,之前是wp super cache.
W3TC有一些我很喜欢的功能,一个是minify 一个是db cache。还有一个CDN , 准备配合又拍云使用。有CloudFlare账户的同学们 可以在W3TC里面开启wp的CF的CDN功能。
由于VPS只有一个博客在运行 内存占用不大,所以 把缓存全部放入了内存。一个页面的产生时间在0.1s左右。

博客备份:

使用插件BackWPup,每日异地备份到dropbox,保存3天,本地保存5天。

邮件:

使用cimy swift smtp插件。所有邮件由smtp方式发送。
以上是博客目前的运行情况,期待各位牛人的指点!

郁闷 服务器挂了一天2小时。

昨天上午11点由于同IP段 一个VPS涉黄,导致整个机柜断网。但是没有断电。
到今天下午1点过才好。 公安局取证完毕
幸好做了每日异地备份 不然心理压力更大 万一数据木有了 肿么办 ?~~~~~
我可不想有这样的感慨:“没了,才知道神码叫没了”
希望以后不要出现这样的事情了。
等这个月过了 可能要把这个40一个月的VPS换掉。 为了一个没有流量的个人博客 不划算。
准备让博客运行在一个带宽质量好的美国或者港台地区的主机 再用又拍云做静态内容的CDN。 求推荐