###

首先是技术选型,

1,前端,使用vue,

2,后端,使用flask

3,数据库,使用mysql,

数据量是1000本书,100万章节,这样数据越来越多,使用mysql可以进行数据库优化,分表这样,mysql更加得心应手一些,

MongoDB,这个好处就是不用建表,更适合数据采集,

4,数据采集,使用scrapy,

requests采集所有的数据太晚了,需要10天,但是scrapy只需要10个小时,

所以大规模的采集,就不用考虑requests了,

####

然后是新建一个github的仓库,

用来管理代码

####

管理项目目录

新建前端目录,books_vue,这个需要是展示数据,

新建后端目录,books_flask,这个主要是从数据库获取数据,

新建采集目录,books_scrapy,这个主要是采集数据,

新建一个readme.md

###

这个项目的前端页面

1,列表页,按照分类展示,

 

 

2,书的章节页,按照章节展示,

 

 

3,具体的章节,就是具体的文字了,支持上一页,下一页,返回目录,

 

支持搜索

### 

部署项目:

宝塔部署项目

首先,通过xshell访问到linux服务器,然后进入宝塔官网,安装宝塔面板。这些官网都有,同时进行安全设置。

####

宝塔部署flask

先做好准备工作:

进入你的项目根目录,使用命令把项目依赖包导出到项目根目录。

pip freeze >requirements.txt
然后把你的项目上传到服务器。

第一步:在宝塔应用商店点击“宝塔插件”或搜索“python”找到“Python项目管理器”并安装。

第二步:安装完毕后点击“设置”按钮。

第三步:进行设置界面,单击“版本管理”,安装你项目需要的python版本:

第四步:单击“项目管理”->”添加项目”,

第五步:进行设置后单击“确定”

第六步:最后,点击“映射”按钮,填写需要绑定的域名即可。

#####

 

####

1,买一个服务器,使用centos,这个用的比较多,Ubuntu也有用的,但是用的比较少,

2,买一个磁盘,挂载到服务器

3,在服务器,安装mysql,

4,启动这个mysql,

5,修改mysql保存的目录到我们挂载的那个磁盘,这个磁盘有70G,可以满足我们的数据要求,

6,然后本地导出数据库文件,3个G ,然后在服务器恢复一下数据,

一共就是两个表,一个booklist,放书籍列表,1000本书,一个bookinfo,就是每一个章节的具体内容,一共100万章节,

7,创建一个mysql用户,然后只给这个用户,read权限,记住不要让root能远程登陆,然后本地就可以连接这个数据库了,

 

 

###

版权声明:本文为andy0816原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/andy0816/p/15265768.html