博客移植到vps的过程

回想昨天把博客弄到vps上的过程, 还真的有点艰辛, 所以现在

总结一下。

1. 用ssh登录远程的服务器, 一开始我在vps上安装的系统是fedora12,

版本有点旧了, 安装完python后, 再安装setuptools, 一个用于安装python

第三方扩展包的插件, 但是接下来使用easy_install命令的时候, 却出错

了, 没办法, 版本太旧, 又不想太麻烦, 所以果断换了centos, 但是

还是会有同样的错误, 哎, 没办法了, ubuntu10.04 还算蛮新, 就他了

结果安装完后真的可以完美运行, 顿时倍感轻松, :-)

2. 我的django博客用了许多第三方的包, 比如tagging, markdown,

pagination, 一一用easy_install 安装了, 不过ubuntu10.04默认只能升级成

python2.6 所以兼容性有点问题, 比如tagging这个插件就出现问题了, 只

能去google code上下载最新3.3的版本, 然后安装, 问题解决。

3. 安装mod_wsgi, 这个东西也挺难调试的, 不过linux有一点好处就是用

命令安装软件, 果断上google 搜了一下, 果然有直接安装的命令, 安装上

ok。

4. 调试, ubuntu 下的 apache 服务器配置文件与f edora 的不同,系统

配置文件在 apache.conf 中, 用户想自定义的话, 就把配置写在 httpd.conf

里面, 网页的目录是 /var/www/, 所以我把本机上的django程序上传到服务

器后, 先修改了, httpd.conf 使之可以运行django, 配置文件如下:

#django 程序配置  
WSGIScriptAlias / "/var/www/forever/django.wsgi"

<Directory "/var/www/forever">  
    Order Deny,Allow  
    Allow from all  
</Directory>

#django登录界面的配置  
Alias /media/ "/usr/local/lib/python2.6/dist-packages/  
Django-1.3-py2.6.egg/django/contrib/admin/media/"
<Directory "/usr/local/lib/python2.6/dist-packages/  
Django-1.3-py2.6.egg/django/contrib/admin/media/">
    Order allow,deny
    Options Indexes  
    Allow from all  
    IndexOptions FancyIndexing
</Directory>

注意:只要你修改下路径, 就可以调试好了。

然后打开浏览器, 输入ip, 果断可以运行, 不过无法登录, 还是老问题了

数据库是只读的。 不过没关系, 又不是第一次见面了, 查查apache的运行账户

cat /etc/passwd 原来ubuntu 下的apache 运行账户是www-data 。

cd /var/www 移动到django程序的目录

chown www-data /forever 把django的所属组改成www-data, 再次打开

浏览器, ok可以运行了

posted @ 2011-06-01 15:42  run-forever  阅读(451)  评论(0编辑  收藏  举报