一、项目介绍
- 本项目是一个类似于百度云盘的项目。
- 本项目分为6篇博客文章完成:
- 1.项目总体介绍:本文介绍。
- 2.Redis部署、MySQL部署、MySQL表设计:javascript:void(0)。
- 3.FastDFS集群部署:javascript:void(0)。
- 4.Nginx配置:javascript:void(0)。
- 5.服务端/客户端部署、演示运行效果:javascript:void(0)。
- 6.HTTP接口介绍、功能介绍、服务端/客户端代码解析:javascript:void(0)。
源码下载方式
- 方式1:公众号《董哥的黑板报》
- 方式2:Github开源链接https://github.com/dongyusheng/cloud-disk。
二、项目架构图
- Qt充当网络云盘的客户端,支持对文件的上传、下载、删除、共享等。
- 后端使用Nginx充当代理服务器,将Qt客户端发送过来的请求转发给后台的FastCGI进行进行处理。
- FastCGI对Nginx转发过来的请求进行解析处理。
- FastDFS集群中storage节点保存着客户端的文件。
- Redis保存着客户端的信息(token)等。
- MySQL保存着文件的信息。
三、项目包含的技术
- 项目包含的技术大概有:
- Qt客户端的编写。
- Nginx的配置(配置FastCGI模块、配置FastDFS模块)。
- FsatCGI的使用。
- FastDFS的使用。
- Redis、MySQL的使用。
- HTTP接口的使用。
- JSON协议解析。