30分钟

快速搭建共享云盘实战

实验预计耗时30min

1. 课程背景

1.1 课程目的

本课程的主要目的是为了让学员了解使用腾讯云对象存储COS服务。对象存储是腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据的分布式存储服务,提供稳定持久、安全可靠的数据存储,适用于应用数据存储、内容分发、大数据分析等场景。

网络云盘是一种专业的互联网存储工具,是互联网云技术的产物,通过云盘,你可以存储任何文件,并能在任意地点,通过互联网将自己所存储的重要信息从云端下载。通过腾讯云对象存储COS,在不到1小时的时间里,你也可以快速搭建一个个人的vfm共享网盘,实现个人资料的安全存储。

通过本课程的学习,学员将了解到腾讯云对象存储服务COS的基本操作,并学会查看腾讯云账号内的SecretId和SecretKey。学员将通过腾讯云服务器CVM完成vfm的安装与配置,并通过COSFS工具将vfm接入COS,实现个人网盘的搭建。

1.2 课前知识准备

1.相关概念

a) 腾讯云COS对象存储:对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务。具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式,用户可简单、快速地接入 COS,进行多格式文件的上传、下载和管理,实现海量数据存储和管理。

b) 宝塔:宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。

c) LNMP环境:L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。一般LNMP指Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

d) vfm:veno-file-manager,简称vfm,是一款PHP文件管理器,提供云端多用户文件管理服务,页面简单且功能强大。

e) COSFS:COSFS 工具支持将 COS 存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象。

2.相关命令介绍

a) yum:RPM包管理,能够从指定的服务器自动下载RPM包并且安装

b) /etc/init.d/bt default:查看宝塔面板登录信息

c) git clone:使用git工具克隆代码

d) chmod:修改文件权限

e) df -h:检查Linux服务器的文件系统的磁盘空间占用情况

2. 实验环境

2.1 实验组网介绍

2.2 实验的数据规划表

数据项

数据

说明

腾讯云账号

账号:XXXXXXXXX,密码:XXXXXXXXXX

涉及产品:云服务器CVM、对象存储COS

2.3 实验配置表

购买产品

规格

腾讯云CVM

2核4GB

腾讯云VPC

地域:广州

腾讯云COS

-

2.4 实验操作环境

本实验要求:

  • 运行Microsoft Windows,可以接入互联网的笔记本电脑或者台式机
  • Internet浏览器,例如Chrome, IE或Firefox
  • 能够通过浏览器连接腾讯云官网https://cloud.tencent.com

3. 实验流程

4. 实验目标

完成本实验后,您将能够:

  • 掌握COS存储桶的创建
  • 查看API SecretId和SecretKey
  • 使用宝塔面板安装在云服务器CVM里面安装vfm并配置vfm
  • 在云服务器上安装COSFS并实现挂载COS到CVM
  • 通过CVM和COS配合实现云盘业务

通过该实验,学员能够了解腾讯云对象存储的基本配置,掌握腾讯云CVM如何同COS配合实现CVM数据存储到COS。

5. 实验步骤

任务1:创建存储桶并配置

5min ~ 10min

1.登录腾讯云控制台:https://cloud.tencent.com

2.点击【云产品】,选择【对象存储】,进入对象存储控制台

3.点击【创建存储桶】

  • 【名称】输入“vfm”
  • 【地域】选择就近的地域,如中国-成都
  • 【访问权限】设置成“公有读私有写”
  • 点击【确定】创建bucket

接下来我们获取API密钥,得到账号的SecretId和SecretKey。

4.选择右上角用户名,在下拉菜单中点击【访问管理】

5.在页面左侧选择【访问密钥】-【API密钥管理】,前往API密钥管理控制台。在弹出框中点击【继续使用】

6.记录账号的SecretId和SecretKey,留作实验备用。

任务2:CVM环境配置、vfm安装与配置

15min ~ 20min

1.准备好一台已经安装完毕宝塔面板的CVM服务器(可参考【宝塔控制面板】的步骤安装宝塔面板)。进入服务器控制台,点击【登录】,选择标准登录方式【立即登录】,输入密码,点击【确定】。

2.登录服务器后,输入“/etc/init.d/bt default”获取宝塔面板url地址

3.将url复制到浏览器,打开页面,输入宝塔的用户名密码以后,点击【登录】

4.登录宝塔面板提示如下页面,【选择“MySQL 5.6” 和 “php 5.6”版本】,其它保持不变,点击左侧的LNMP环境【一键安装】,等待片刻即可完成LNMP环境安装。

5.点击【网站】-【添加站点】,域名处内输入CVM公网IP,其余设置保持默认。点击【提交】创建站点。

6.点击【文件】-【远程下载】,URL地址中输入“https://mtr-1251908826.cos.ap-beijing.myqcloud.com/veno-file-manager-v3.4.8.zip”,下载vfm安装包,点击【确定】开始下载

7.安装包下载完成后,点击【解压】

8.弹出窗口中保持默认设置,点击【解压】

9.解压完成后,出现目录【veno-file-manager-v3.4.8】,点击名称进入目录

10.找到【vfm】文件夹,点击名称进入目录

11.选中【vfm】文件夹下全部文件,点击【复制】

12.回到【wwwroot】目录,进入公网IP地址命名的目录,将复制的所有文件粘贴到此网站根目录下

13.勾选【vfm-admin】目录,点击【权限】操作,设置权限【755】,所有者【www】,勾选【应用到子目录】,点击【确定】

14.访问服务器公网IP,测试vfm安装是否成功,如果出现如下登录页面表示vfm安装成功。

15.在vfm登录页面中,【username】输入“admin”,【password】输入“password”,点击【login】

16.第一次登录vfm会登陆到管理控制台。我们设置vfm的语言为中文。点击【Default language】选择“中文”。在页面最下角,点击【Save Settings】

17.点击右上角【logout】按钮,重回登陆页面,可以看到网页已经显示为中文。输入账号密码登录。

18.点击【主页】按钮,进入云盘业务控制台。此时已经可以将文件上传到服务器了。

任务3:安装并配置COSFS

10min ~ 15min

1.进入CVM控制台,登录服务器,输入下面的命令安装git工具。

yum install git -y

2.输入下面的命令安装依赖环境,等待环境安装完毕

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

3.克隆COSFS工具,等待克隆完毕

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

4.一步一步执行下面的指令,安装COSFS

cd /usr/cosfs
./autogen.sh
./configure
make
make install

至此COSFS安装完毕,接下来我们配置COSFS。

5.输入下面的命令配置COSFS信息,其中<BucketName-APPID><SecretId>和<SecretKey>实际输入时需替换成任务1记录下来的存储桶名字-APPID、SecretId和SecretKey。

echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs

6.输入下方命令,设置目录权限

chmod 640 /etc/passwd-cosfs

7.执行COS挂载命令,其中<BucketName-APPID>和<CVM IP>分别换成自己创建的COS存储桶名称和CVM公网IP。<CosDomainName>根据COS存储桶所在区域进行填写,形式为http://cos.<Region>.myqcloud.com。比如广州就是ap-guangzhou。其他地区请参考地域和访问域名

cosfs <BucketName-APPID> /www/wwwroot/<CVM IP>/uploads/ -ourl=<CosDomainName> -ononempty -odbglevel=info -onoxattr -oallow_other

示例指令如下:

cosfs vfm-1250000000 /www/wwwroot/123.207.235.239/uploads/ -ourl=http://cos.ap-guangzhou.myqcloud.com -ononempty -odbglevel=info -onoxattr -oallow_other

8.输入下面的命令确认COSFS挂载是否成功,出现红框内信息表示挂载成功。

df -h

其他环境下COSFS工具的安装请参考COSFS工具开发者文档

6. 实验验证

1.访问服务器公网IP,登录云盘,点击【上传】,上传任意文件。

2.访问COS里面的 vfm 存储桶,查看文件是否存储到了bucket里。

如果文件存在,则云盘创建成功,实验成功。