快速搭建共享云盘实战
实验预计耗时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里。
如果文件存在,则云盘创建成功,实验成功。
学员评价