独立开发的跳蚤市场网站昨天成功上线,写篇文章总结一下整个项目。
项目地址: https://github.com/David-Guo/flaskforum
演示地址:http://sysufm.tk/
1. 项目描述
SYSU flea market 是以发布闲置物品信息为主要目的。用户将自己不再需要的旧物品信息发布到网站首页,其他用户或游客有中意的物品即可发表评论联系卖家。
2. 技术框架
后端使用 flask ,一个轻量级的 python web 应用框架,基于 Werkzeug 和 Jinja2 模板引擎,前端使用 bootstrap ,首页采用响应式设计。采用 Nginx + Supervisrod + Gunicorn + Mysql 部署在云平台。
简单介绍一下这几样工具:
Nginx 是一个高性能的 HTTP 和 反向代理服务器,在高并发方面表现非常不错。
Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并能方便地监控进程状态,异常退出时能自动重启。
Gunicorn 是一个 Python WSGI UNIX 的HTTP服务器,能与很多Web框架兼容,通常作为 WSGI 容器(既管理进程池中开启的多个 WSGI 进程)。只需非常简单的执行,轻量级的资源消耗,以及相当迅速。
部署的具体操作见我的另一篇文章: