jasper的技术小窝

关注DevOps、运维监控、Python、Golang、开源、大数据、web开发、互联网

浅谈本博客搭建过程

作者:jasper | 分类:django | 标签:       | 阅读 2169 次 | 发布:2014-09-11 10:26 p.m.

被两个室友整天催促着写博客,终于下定决心搭一个个人站点,经过两天的努力,现在终于面世,下面简单谈一谈搭建过程,希望对您有所帮助。

本站的vps买自DigitalOcean,配置为1G 20G,对于一个个人站点来说已经绰绰有余。域名来自Godaddy,至于为什么都从国外买,答案你懂得~~

在搭建之前需要先准备好环境:

首先,需要安装python2.7.X,虽然系统自带有Python,但是可能版本偏低,而且为了环境隔离,所以还是建议重新安装。对了,说到环境隔离,一般人都喜欢用virtualenv,但是我更喜欢的方式是用新建用户的方式。安装到当前用户的home下,再在~/.bashrc中引入python的路径,以本人为例export PATH=/home/jasper/soft/python/bin:$PATH,source之后,对于当前用户就有自己专属的python版本了。

然后要安装DB,这里对于关系型数据库都是支持的,本人用的是mysql,注意此处有一巨坑,由于本人的os版本是centerOS7,这一版本已经不支持mysql了(其实在yum中都搜不到mysql-server的),安装了多次都失败,几经周折才发现此原因。在新版本中用mariadb代替了mysql,mariadb怎么看都和mysql没多大区别,连client都是通过mysql命令进入的,不多说这个四不像的东东了。

下面就是最最重要的时候了,部署整个站点。其实已经有大神将源码分享在github上了,本人就是clone的这位大神的https://github.com/the5fire/django_selfblog,然后做了些自己的修改。在部署的时候请注意,需要很多的第三方包,建议用pip一键安装。此处又遇到一个坑,后台为了美化,用到了xadmin,然而我pip安装之后,总是报错,在几番尝试之下依然无功而返。最后请教大神才知道,由于我用的django的版本是1.7的,而xadmin还不支持,幸运的是,在我搭建的几天前两者已经兼容,只是还没有更新到pypi上,从github下载最新的包,手动安装即可。

最后是搭建nginx+uwsgi环境,这个网上都已经写烂了,我就不再赘述了。需要指出的是,我用的uwsgi的版本是2.0.7,当执行uwsgi -x xx.xml时会报如下错误:

uwsgi: invalid option -- 'x'
getopt_long() error 

查阅文档得知,此版本已经不支持xml的配置方式了(喜欢用最新的东西,所以老是遇到版本问题,囧~),更改为ini的方式即可。

最后大工告成,页面如下:

后台:

后台

主页:

后台

这个blog的分类,侧栏以及header都是可以在后台配置的,其评论功能采用的是duoshuo,右边的时间显示来源于http://chabudai.org/blog/?p=59,下方的当前在线人数我用的是redis作为cache统计出来的。

我已经将本站的源代码放在了我的github上,详情请点击:https://github.com/jasper-zhang/blog

当然现在这个站点可能还有些不足,我会在后期不断优化,也希望大家能给出意见并指出bug。


转载请注明出处:http://www.opscoder.info/setup_blog.html

【上一篇】 没有了
【下一篇】 django后台自定义表单控件(包装ace插件)
其他分类: