10分钟搭建私人网盘系统

市面上有很多的云盘系统,但要获得良好的体验都要进行会员付费,而且下载速度受到了限制。对于重要的文件和资料,处于安全的考虑大家可能都用硬盘来保存,但是硬盘携带并不是很方便,而且容易遗忘。这个我深有体会,2021年6月份的时候我将一个项目的图纸保存在本地硬盘,然后带着硬盘去出差,当时和客户喝了点酒,一不小心就喝蒙了。把硬盘遗忘在KTV。上了飞机才知道硬盘丢了。幸好我在家里的电脑有备份,不然半年白忙活了。后来我就想能不能搭建自己的一套私人云盘系统。这样就不会受到平台的限制,而且安全和下载速度也能得到保证,只要有网络我们可以随时随地的像在本地电脑一样存取文件。今天灵灵果果就教大家搭建一套自己的私人云盘系统。首先我们先要清楚下面几个软件的用途

  • 宝塔面板:宝塔面板是一款服务器管理软件,支持 windows和linux 系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
  • VFM:VFM(Veno File Manager)是一款在线文件管理器,支持多用户注册、文件分享、在线预览等诸多实用功能。其轻量、易安装的特点,使其特别适合用来搭建共享云盘。
  • CVM:腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。帮助用户在短时间内快速启动任意数量的云服务器并即时部署应用程序,支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。
  • COS:对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。
  • COSFS:COSFS 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象

    搭建私有云盘系统的流程如下

10分钟搭建私人网盘系统

1.安装 VFM。在这一步,我们需要在服务器中安装 VFM。完成这一步我们就已经有一个可以上传和管理文件的在线网盘了。

  1. 安装 cosfs 工具。在这一步,我们将通过编译安装的方式,将 cosfs 工具安装到服务器。
  2. 关联存储桶。第一步中得到的在线网盘,使用的是服务器本地的存储资源,还不是真正的云盘。所以,这一步中,我们要通过 cosfs 工具,将 COS存储桶挂载到服务器,实验一个真正的云盘。
  3. 新建站点。到这一步,我们的云盘已经准备就绪了,我们只需要到宝塔面板中新建一个站点,就可以在 web 端使用我们的云盘。
  4. 上传文件。云盘已经搭建完成。在这一步,我们要向云盘随机上传一个文件,然后到 COS 控制台验证文件已经上云。

云产品 规格 备注
腾讯云 CVM*1 4C 8GB 及以上 同时使用终端模式和桌面模式
腾讯云 COS Bucket*1

本次应用将运行在云产品 CVM 上,规格为 4核8GB 及以上,并且同时支持 终端模式 和 桌面模式 。

推荐使用腾讯云服务器的原因是价格便宜,对象存储和CVM是绝配,可以快速建立应用并上线

数据和服务器分离,可以更好地存储和保护数据。我们通过对象存储COS搭建一个共享云盘,实现博客数据与服务器的分离。

【腾讯云】腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,能为您提供专业的数据存储服务。您可以使用控制台、API、SDK 等多种方式连接到腾讯云对象存储,实时存储和管理您的业务数据。

对象存储COS资源包

10分钟搭建私人网盘系统

【腾讯云】星星海SA2云服务器,1核2G首年99元起,高性价比首选

星星海SA2云服务器

1安装 VFM

1.1下载 VFM 安装包

在终端执行以下命令下载 VFM 软件包:

wget https://mtr-1251908826.cos.ap-beijing.myqcloud.com/veno-file-manager-v3.4.8.zip

直接解压刚刚下载好的安装包

unzip veno-file-manager-v3.4.8.zip

执行以下命令可以看到解压出来的软件包:

ls /root

10分钟搭建私人网盘系统

1.2将 VFM 添加到站点目录

执行以下命令新建站点目录:

mkdir /www/wwwroot/cloud-disk

然后将 VFM 软件复制到站点目录:

mv /root/veno-file-manager-v3.4.8/vfm/* /www/wwwroot/cloud-disk

执行以下命令查看是否添加成功:

ls /www/wwwroot/cloud-disk

如果结果显示包含 vfm-admin 目录,说明添加成功:

10分钟搭建私人网盘系统

1.3修改软件权限

将 vfm-admin 目录中的所有文件权限修改为 755:

chmod 755 -R /www/wwwroot/cloud-disk/vfm-admin

然后将 vfm-admin 的所有者修改为 www 用户:

chown www:www -R /www/wwwroot/cloud-disk/vfm-admin

执行以下命令可以看到相应的权限和所有者:

ls -l /www/wwwroot/cloud-disk/vfm-admin

如果所有的文件权限都是 -rwxr-xr-x 并且所属用户都是 www:www,说明修改成功:

10分钟搭建私人网盘系统

10分钟搭建私人网盘系统

2、安装 cosfs 工具

2.1安装依赖环境

在终端执行以下命令安装 git 工具:

yum install git -y

然后执行以下命令安装需要的依赖包:

yum install automake gcc-c++ libcurl-devel libxml2-devel fuse-devel make openssl-devel fuse -y

10分钟搭建私人网盘系统

2.2克隆 cosfs 工具

安装完成后,通过 git 命令克隆 cosfs 工具:

git clone https://github.com.cnpmjs.org/tencentyun/cosfs /usr/cosfs

执行以下命令可以查看是否克隆成功:

ls /usr

如果有结果中包含 cosfs 说明克隆成功:

10分钟搭建私人网盘系统

2.3生成 Makefile 文件

克隆成功后,进入相应的目录:

cd /usr/cosfs

用其中的 autogen.sh 脚本生成 configure 文件:

./autogen.sh

然后执行 configure 文件,生成 Makefile 文件:

./configure

2.4编译安装 cosfs 工具

执行以下命令,编译安装 cosfs 工具:

make && make install

执行以下命令:

cosfs –version

如果出现以下提示,说明安装成功:

10分钟搭建私人网盘系统

10分钟搭建私人网盘系统

3、关联存储桶

3.1配置 cosfs 信息

在 /etc 目录下,新建一个名为 passwd-cosfs 的文件:

新建passwd-cosfos文件步骤如下:

  1. 在终端下输入:cd /etc 进入配置文件目录
  2. 进入目录后输入:vim passwd-cosfs  新建文件
  3. 按i键进入文件写入模式
  4. 将COC的Security ID、Security Key 以及存储桶名称 BucketName,替换代码中的相应变量。各变量的位置如图所示:

5、然后按ESC 输入:wq保存文件并退出

10分钟搭建私人网盘系统

3.2配置生效

执行如下命令设置 passwd-cosfs 的权限,使配置能够生效:

chmod 640 /etc/passwd-cosfs

3.3挂载存储桶

在终端输入以下挂载命令,先不要执行:

cosfs 存储桶名称 /www/wwwroot/cloud-disk/uploads/ -ourl=http://cos.地域名.myqcloud.com -ononempty -odbglevel=info -onoxattr -oallow_other

将其中:

存储桶名称 替换成前面 COS信息 中的 BucketName

地域名 替换成 COS信息 中的 Region 英文编码

然后再执行,将存储桶挂载到站点目录。

输入:Df -h  检查COS是否挂载成功

10分钟搭建私人网盘系统

  • 安装宝塔面板

 5.1宝塔面板的安装请移步:宝塔Linux面板安装教程 - 2021年12月28日更新 - 7.8.0正式版 - Linux面板 - 宝塔面板论坛

5.2登录宝塔面板

在终端模拟器中,输入以下命令获取宝塔面板的登录方式:

/etc/init.d/bt default

Windows用户按住ctrl,Mac用户按住command,点击公网面板地址,进入宝塔面板,输入注册宝塔的 username 和 password 进行登录:

10分钟搭建私人网盘系统

5.3注册并绑定宝塔帐号

初次登录宝塔面板,我们需要通过手机号注册并绑定宝塔帐号:

10分钟搭建私人网盘系统

5.4新建站点

登录宝塔面板之后,进入“网站”,点击“添加站点”:

10分钟搭建私人网盘系统

5.5配置站点

填入域名:119.29.0.12

修改根目录:/www/wwwroot/cloud-disk

修改PHP版本:PHP-56

最后提交。

在浏览器中访问站点的域名:119.29.0.12

如果出现如图所示的页面,说明 VFM 安装成功:

10分钟搭建私人网盘系统

输入用户名 admin 和密码 password 可以登录 VFM。

修改界面语言为中文

进入管理页面:

10分钟搭建私人网盘系统

修改 Default Language 将 VFM 界面设置为中文:

10分钟搭建私人网盘系统

向下滚动页面,可以在滚动条旁边找到保存按钮:

10分钟搭建私人网盘系统

刷新页面或者重新登陆后,页面就会显示中文。

上传文件:点击右上角的按钮回到 VFM 主页面:

10分钟搭建私人网盘系统

在 VFM 中,点击上传按钮,随机上传一个测试文件。

文件上传完毕之后,可以在云盘内部看到这个文件:

10分钟搭建私人网盘系统

接下来我们到 COS 中,验证文件已经上云。

登录 COS 控制台

浏览器访问以下地址,进入 COS Browser 网页版:

cosbrowser 网页版

将COS的 SecurityID 和 SecurityKey 输入到其中进行登录:

进入到存储桶后我们会看到上传的文件

至此、私人云盘系统搭建完毕。

有任何问题请咨询微信:

10分钟搭建私人网盘系统

或者关注微信公众号

10分钟搭建私人网盘系统

上一篇:mysql 查询每条数据的经纬度在给定距离内的其他重复数据统计


下一篇:BUUCTF WEB LOVE_MATH1