Email:qyzxg@live.com
myblog是一个基于flask的开源多用户博客系统,功能基本完整,目前主要功能如下,代码简单易懂,比较适合作为入门参考:
- 用户注册登录,邮件激活
- 发表(CKeditor,开启文件上传功能),修改博客,发布评论
- 全文搜索,支持中文搜索
- 文章收藏,文章分类
- 用户关注,用户资料页
- 站内信功能
- 用户后台,修改图像(本地上传),密码,查看个人信息统计(echarts图表),管理自己的文章,评论,好友,消息等
- 管理员后台,查看所有统计信息图表,管理所有文章,评论,用户(权限控制),发布系统通知
- 其他功能,所有celery异步处理电子邮件,获取文章图片,使用redis缓存页面(首页,文章详情页等)和函数(获取图表所需数据的函数)
- 表格排序,搜索,分页选择,批量删除
- 发表评论不刷新加载
- Python 3.5.2
- flask 0.12
- mysql 5.7
- CKeditor 4.6
- echarts 3.0
- celery
- redis
- Nginx
- gunicorn
- fabric3
- jQuery
- ajax
- datatables
系统:Ubuntu16.04 主机:亚马逊EC2/阿里云ECS(推荐EC2免费使用1年,速度还可以,比较稳定) 部署步骤:克隆代码到本地后,修改配置文件(config.py)
- 远程服务器安装好Python环境/Nginx/gunicorn/redis/mysql
- 对以上进行配置:
- 初始化数据库
- 将本文件拷贝到和myblog同级目录,如:www,创建deploy目录
目录结构:
- /www
- myblog
- app
- ...
- fabfile.py
- deploy
- myblog
- /www
- 填写fabric配置信息,在www目录下运行 fab build 打包程序文件,然后运行fab deploy
- 在myblog目录下运行 gunicorn -w 4 -b 127.0.0.1:8080 run:app
注:这只是一个基本部署,还有进程管理等可以自己Google, 该部署流程要求本地计算机为Linux平台,window需要在cygwin环境下执行
- 网址:www.51datas.com(首次打开可能比较慢)
- 可以自己注册账号测试,需要管理员账号的请发邮件给我
- 建议自己注册账号测试,欢迎发布文章












