博客移植到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可以运行了