本云盘的特色是高并发,服务端负载均衡,提供文件的秒传,支持断点续传,对重复文件进行了空间优化,所有相同的文件只占用一份存储空间。
- 确保在Linux上g++版本在4.8.5及以上,已安装cmake
- 在Linux上安装修改版的muduo库
tar zxvf muduo.tar.gz
cd muduo
./build.sh -j4 install
- 在Linux上安装服务端
cd server && make -j4
- 酌情配置config.json文件
{
// for both slave and master
"is_master": true,
"listen_port": 8086,
"heart_beat": 300,
"max_connection_num": 200,
// only for master
"users_path": "./users.json",
// only for slave
"files_hash_path": "./files_hash.json",
"master_addr": {
"ip": "125.45.26.187",
"port": 8086
}
}
- 部署Master或者Slave
./qcloud
- 在Windows上安装qt-opensource-windows-x86-mingw530-5.8.0.exe版本5.8及以上
- 配置client目录下的config.json
- 使用QT构建并运行项目