网络云盘项目——服务端部署、客户端部署、演示运行效果

一、前言

源码下载方式

二、服务端部署

  • 第一步:将服务端的代码下载下来放到ubuntu中,如下图所示(只需要server目录就行了,如果是按照之前的文章来,那么已经下载过了)。

  • 例如,我们把server目录下载下来,存放到一个名为cloud_didk的目录中。
ls cloud_disk
 
cd cloud_disk/server
 
ls

  • 下载下来之后还需要修改一些配置。
  • 第二步:修改conf/目录下的cfg.json文件。
    • redis:配置redis服务端的IP和地址。
    • mysql:添加MySQL的相关信息,并且database设置为我们之前创建的colud_disk。
    • dfs_path:因为我们的服务端程序调用C API以客户端的身份去访问FastDFS,因此需要一个FastDFS的客户端配置文件(这个配置文件我们前面文章已经设置了,此处填/etc/fdfs/client.conf即可)。
    • web_server:填写我们的Nginx的IP地址和端口(此处我的ubuntu是一个云服务器,因此填写对应的IP和80端口(80端口是Nginx运行的默认配置端口))。
    • storage_web_server:为storage设置的。

  • 第三步:将服务端程序根目录下的脚本全部赋予可执行权限。
chmod a+x start.sh

chmod a+x fastdfs.sh

chmod a+x fcgi.sh

chmod a+x nginx.sh

chmod a+x redis.sh

  • 第四步:在服务端的根目录下输入下面的命令编译服务端程序。
make clean

sudo ldconfig

sudo make

  • 第五步:执行启动脚本,启动服务端。
sudo ./start.sh

三、Qt客户端部署

安装Qt Creator

  • 下载之后,修改一下conf/目录下的cfg.json文件,修改一下服务端的IP。

  • 下载之后,打开这个项目,如下所示:

  • 其他什么都不需要配置,直接点击左下角的三角箭头运行,成功。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
概述 本文介绍基于hadoop的网络云盘上传下载系统的设计与实现。该系统是一个基于web的云存储系统,用户可以通过web界面上传和下载文件。系统采用hadoop分布式文件系统作为底层存储,实现了大规模文件的存储和管理。同时,系统支持多用户和权限控制,确保数据的安全和隐私。 设计 系统的设计分为三个部分:前端、后端和存储。前端主要负责用户界面的设计和实现,后端负责业务逻辑的处理,存储部分则采用hadoop分布式文件系统。 前端设计 前端采用HTML、CSS和JavaScript实现,使用Bootstrap框架进行页面布局和样式设计。用户可以通过web界面上传和下载文件,同时也可以创建、删除和管理文件夹。 后端设计 后端采用Java语言实现,使用Spring框架进行开发。系统采用MVC架构,将业务逻辑分为三个部分:控制器、服务和数据访问层。 控制器:负责接收用户请求,解析参数,并调用相应的服务处理请求。 服务:负责处理具体的业务逻辑,包括文件上传、下载、删除和权限控制等。 数据访问层:负责访问底层数据存储,即hadoop分布式文件系统。 存储设计 系统采用hadoop分布式文件系统作为底层存储,实现了大规模文件的存储和管理。hadoop分布式文件系统将文件分成多个块存储在不同的节点上,可以实现数据的冗余备份和高可用性。 实现 系统的实现分为三个部分:hadoop环境搭建、后端服务开发和前端页面开发。 hadoop环境搭建 系统采用hadoop 2.7.7版本,需要先搭建hadoop环境。具体步骤如下: 1. 安装Java环境。 2. 下载hadoop 2.7.7版本,并解压到指定目录。 3. 配置hadoop环境变量。 4. 修改hadoop配置文件,包括core-site.xml、hdfs-site.xml和mapred-site.xml。 5. 格式化hadoop文件系统。 6. 启动hadoop集群。 后端服务开发 后端采用Java语言实现,使用Spring框架进行开发。具体步骤如下: 1. 创建Spring Boot项目。 2. 添加相关依赖,包括Spring Web、Spring Data JPA、Hadoop Common、Hadoop HDFS和Hadoop Client等。 3. 编写控制器、服务和数据访问层。 4. 配置hadoop文件系统的连接信息。 5. 部署并启动服务。 前端页面开发 前端采用HTML、CSS和JavaScript实现,使用Bootstrap框架进行页面布局和样式设计。具体步骤如下: 1. 创建HTML页面。 2. 使用Bootstrap框架设计页面布局和样式。 3. 使用JavaScript编写与后端服务交互的代码。 4. 部署前端页面到web服务器。 总结 本文介绍了基于hadoop的网络云盘上传下载系统的设计和实现。该系统采用hadoop分布式文件系统作为底层存储,实现了大规模文件的存储和管理。同时,系统支持多用户和权限控制,确保数据的安全和隐私。该系统可以作为企业或个人云存储的解决方案,实现了可扩展、高可用和安全的云存储服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董哥的黑板报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值