基于ECS和NAS搭建个人网盘
1. 实验资源
本实验支持实验资源体验、开通免费试用、个人账户资源三种实验资源方式。
在实验开始前,请您选择其中一种实验资源,单击确认开启实验。
- 如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。
- 如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。
阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心。
2. 创建资源
- 在页面左侧,单击 云产品资源 下拉列表,查看本次实验所需资源。
- 单击屏幕右侧 创建资源 ,免费创建当前实验所需云产品资源。
说明:
资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 云产品资源 查看实验中所需的资源信息,例如:IP地址、用户名、密码等。
3. 连接ECS服务器
1. 资源创建完毕后,点击右侧的Web Terminal ,自动连接已创建好的ECS服务器。
2. 体验过程中可以收起子用户信息来更完整查看实验手册。
4. 安装OwnCloud
OwnCloud是一款开源的云存储软件,基于PHP的自建网盘。基本上是私人使用,没有用户注册功能,但是有用户添加功能,你可以无限制地添加用户,OwnCloud支持多个平台(windows,MAC,Android,IOS,Linux)。
1. 点击右侧的Web Terminal ,连接ECS服务器。执行以下命令,添加一个新的软件源。
cd /etc/yum.repos.d/ wget --no-check-certificate https://download.opensuse.org/repositories/isv:ownCloud:server:10/CentOS_7/isv:ownCloud:server:10.repo
2. 执行以下命令进入root目录。
cd /root/
3. 执行以下命令安装OwnCloud-files。
yum -y install https://labfileapp.oss-cn-hangzhou.aliyuncs.com/owncloud-complete-files-10.5.0-3.1.noarch.rpm
4. 执行以下命令查看安装是否成功。
ll /var/www/html
5. 安装Apache服务
1. 执行以下命令安装Apache服务。
yum install httpd -y
2. 执行以下命令启动Apache服务。
systemctl start httpd.service
3. 打开浏览器输入体验平台创建的ECS的弹性公网IP。如果出现如下图内容表示Apache安装成功。
1.选择“云产品资源”
2.点击“弹性IP”右边的复制按钮,即可复制IP了
访问IP的结果如下图
4. 添加OwnCloud配置:
1)执行以下命令打开Apache配置文件。
vim /etc/httpd/conf/httpd.conf
2)按i键进入文件编辑模式,然后在<Directory>内容后添加以下内容。
# owncloud config Alias /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory>
3)按esc键退出编辑模式,然后输入:wq保存并退出配置文件。
6. 安装并配置PHP
由于OwnCloud是基于PHP开发的云存储软件,需要PHP运行环境,请根据以下步骤完成OwnCloud工作环境的配置。
1. 执行以下命令手动更新rpm源。
rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/epel-release-latest-7.noarch.rpm rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/webtatic-release.rpm
2. 执行以下命令安装PHP 7.2版本。
说明:OwnCloud只支持PHP 5.6+。
yum -y install php72w yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
3. 执行以下命令检测PHP是否安装成功。
php -v
4. 将PHP配置到Apache中:
1)执行以下命令,找到php.ini文件目录。
find / -name php.ini
2)执行以下命令打开httpd.conf文件。
vi /etc/httpd/conf/httpd.conf
3)按i键进入文件编辑模式,然后在文件最后添加以下内容。
PHPIniDir /etc/php.ini
4)按esc键退出编辑模式,然后输入:wq保存并退出配置文件。
5)执行以下命令,重启Apache服务。
systemctl restart httpd.service
7. 配置OwnCloud
完成上述配置后,您就可以登录OwnCloud创建个人网盘了。
1. 在自己的浏览器中,输入ECS弹性IP/owncloud,例如1.1.1.1/owncloud。
2. 自定义输入管理员账号和密码,然后单击存储&数据库,选择SQLite,最后单击安装完成。
3. 输入已创建的用户名和密码登录Owncloud。
登录成功界面如下:
8. 挂载NAS服务
完成OwnCloud初始化之后就可以将NAS存储包挂载到您的网盘服务器上。
1. 在实验室页面右侧功能栏中,单击 图标,切换至远程桌面。
2. 在远程桌面,双击Chromium Web Browser。
3. 在RAM用户登录框中单击下一步,复制云产品资源列表中子用户密码,按CTRL+V把密码粘贴到密码输区,登录子账户(后续在远程桌面里的粘贴操作均使用CTRL + V快捷键)。
4. 复制文件存储NAS控制台地址,在Chromium浏览器打开新页签,粘贴并访问文件存储NAS控制台。
https://nasnext.console.aliyun.com/overview
说明:如果出现RAM子账号没有权限的提示,请您关闭提示即可,不会影响体验操作。
5. 在左侧导航栏中,单击文件系统列表。在页面上方,选择资源提供的地域 ,例如:华东2 上海。在文件系统列表页面,可以根据云产品资源列表中提供的nasFileSystemId找到您的NAS资源,然后单击文件系统 ID,进入文件系统详情页。
6. 选择挂载使用,然后单击添加挂载点,专有网络选择cn-shanghai-vpc-csn、交换机选择cn-shanghai-b-csn和权限组选择VPC默认权限组,最后单击确定。
7. 切换至命令行终端页面,执行以下命令安装cifs-utils工具包。
sudo yum -y install cifs-utils
8. 执行以下命令,查看apache的uid和gid。
cat /etc/passwd|grep apache
9. 切换至无痕浏览器,在文件存储NAS控制台页签,单击通过命令行挂载到ECS,挂载文件系统选择Linux,在Linux ECS上安装CIFS客户端选择Centos,查看挂载SMB文件系统命令。
10. 复制挂载SMB文件系统的命令,并且您需要将命令中/mnt改为/var/www/html/owncloud/data/admin/files,uid和gid值改为apache的uid和gid。
11. 切换至命令行终端页面,执行上一步骤的修改后的挂载命令。
12. 执行以下命令查看挂载是否成功。
df -h | grep aliyun
注意:NAS挂载成功后,OwnCloud网盘中的默认目录和文件不可读写,请在网盘中新建目录上传。
13. 您现在可以在OwnCloud网盘中,新建文件夹并上传文件,并且可以在/var/www/html/owncloud/data/admin/files目录下查找到您上传的文件。
cd /var/www/html/owncloud/data/admin/files
9. 实验说明
在您开始实验前,请您务必看完如下说明再进行实验,以保证实验流畅性。
- 资源类型
您可以选择领取免费试用额度来开启实验,也可以直接使用个人账号资源来开启实验,我们推荐您领取免费试用额度来开启实验。
免费领用的资源或个人创建的资源都归属于您账号下,请您注意免费资源的到期时间,以及个人资源的费用使用情况。
说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足全部实验资源方式,请根据实验的实际情况,进行选择。
- 如何开始实验
您可以单击右侧的领取免费试用额度,在下方卡片中领用免费资源。具体产品领用步骤,请查看下方。无论您是否领用了免费试用额度,您都可单击我已开通,进入实验,从而开始实验。您未领取的资源,将使用你个人的资源进行创建,请注意费用。
2.1 ECS领用步骤:
- 单击卡片中的立即试用。
- 在ECS领取界面,勾选服务协议,点击立即试用。
2.2 NAS领用步骤:
- 单击卡片中的立即试用。
- 默认配置,勾选服务协议。
- 单击立即试用即可领用。
10. 配置ECS服务器
本步骤将指导您配置ECS服务器。
若您领用了ECS免费资源,请按照3.1步骤进行实验。
若您未领用ECS免费资源,请按照3.2步骤进行实验。
2.1 领用资源,创建ECS服务器
由于您领取了试用服务,本步骤将指导您创建符合试用条件的ECS,下单后,此ECS按量产生的费用会被试用服务抵扣。
注:下单购买按量的ECS,需确保账户余额不小于100.00元人民币,若余额不足可能会提示无法购买。
- 进入云服务器ECS控制台,如果您使用的是旧版控制台,点击左下方的体验新版,切换至新版控制台。
- 在控制台右侧,可以看到我的免费试用,点击查看下方的试用规则说明(了解试用规则),点击继续创建2核4G实例。
- 页面跳转至自定义购买页面,在如下界面中,选择配置:
- 付费类型:选择按量付费。
- 地域:本实验选择北京。
- 网络及可用区:选择默认专有网络,默认交换机。
(如您之前创建过专有网络和交换机,可选择已有专有网络和交换机,您实际选择的地域和交换机中的可用区会影响您实例资源的选择,您可参照本示例进行实验。不同地域的文件系统与云服务器ECS不能直接连通,本实验需保证ECS和NAS创建的地域一致,本实验示例地域都为北京。)
- 在实例中,系统会自动选择s6 2核4G,此处无需更改:
- 在镜像中,选择公共镜像,选择CentOS,选择CentOS 7.9 64位:
- 在系统盘中,配置默认即可:
- 公网IP:选择分配公网IPv4地址;
- 带宽计费模式:选择按使用流量;
- 带宽峰值:选择1;
- 安全组:选择新建安全组;
- 安全组类型:普通安全组;
- 开通IPv4端口:选择SSH(22),HTTP(80),RDP(3389)。
- 登录凭证选择自定义密码,请输入登录密码,以及确认密码:
- 勾选服务条款,点击确认下单,即可创建ECS。
3.2 未领用资源,直接创建ECS资源
- 点击ECS购买链接,进入购买页面。
- 在如下界面中,选择配置:
- 付费类型:您可按照需求选择包年包月或按量付费,此处选择按量付费。
- 地域:本实验选择北京。
- 网络及可用区:选择默认专有网络,默认交换机。
(如您之前创建过专有网络和交换机,可选择已有专有网络和交换机,您实际选择的地域和交换机中的可用区会影响您实例资源的选择,本示例中选择北京,因此可选择下方的2vCPU,8GiB,u1,您可参照本示例进行实验。若您选择其它地域其它可用区,可能没有此资源,不同地域的文件系统与云服务器ECS不能直接连通,本实验需保证ECS和NAS创建的地域一致,本实验示例地域都为北京。)
- 在实例中,筛选2vCPU,8GiB,u1,如下所示选择规格:
- 在镜像中,选择公共镜像,选择CentOS,选择CentOS 7.9 64位:
- 在系统盘中,配置默认即可:
- 公网IP:选择分配公网IPv4地址;
- 带宽计费模式:选择按使用流量;
- 带宽峰值:选择1;
- 安全组:选择新建安全组;
- 安全组类型:普通安全组;
- 开通IPv4端口:选择SSH(22),HTTP(80),RDP(3389)。
- 登录凭证选择自定义密码,请输入登录密码,以及确认密码:
3. 勾选服务条款,点击确认下单,即可创建ECS。
11. 安装OwnCloud
OwnCloud是一款开源的云存储软件,基于PHP的自建网盘。基本上是私人使用,没有用户注册功能,但是有用户添加功能,你可以无限制地添加用户,OwnCloud支持多个平台(windows,MAC,Android,IOS,Linux)。
- 返回ECS控制台,在实例界面中,找到创建的实例,点击远程连接。
如下所示,在通过Workbench远程连接中,点击立即登录。
在如下所示中,输入之前ECS设置的密码,点击确定。
- 进入命令行界面,执行以下命令,添加一个新的软件源:
cd /etc/yum.repos.d/ wget --no-check-certificate https://download.opensuse.org/repositories/isv:ownCloud:server:10/CentOS_7/isv:ownCloud:server:10.repo
- 执行以下命令进入root目录:
cd /root/
- 执行以下命令安装OwnCloud-files:
yum -y install https://labfileapp.oss-cn-hangzhou.aliyuncs.com/owncloud-complete-files-10.5.0-3.1.noarch.rpm
- 执行以下命令查看安装是否成功:
ll /var/www/html
安装成功打印如下:
12. 安装Apache服务
- 执行以下命令安装Apache服务:
yum install httpd -y
- 执行以下命令启动Apache服务:
systemctl start httpd.service
- 打开浏览器输入创建的ECS的弹性公网IP,如果出现如下图内容表示Apache安装成功:
- 添加OwnCloud配置
4.1 执行以下命令打开Apache配置文件:
vim /etc/httpd/conf/httpd.conf
4.2 按i键进入文件编辑模式,然后在<Directory>内容后添加以下内容:
# owncloud config Alias /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory>
4.3 按esc键退出编辑模式,然后输入:wq保存并退出配置文件。
13. 安装并配置PHP
由于OwnCloud是基于PHP开发的云存储软件,需要PHP运行环境,请根据以下步骤完成OwnCloud工作环境的配置。
- 执行以下命令手动更新rpm源。
rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/epel-release-latest-7.noarch.rpm rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/webtatic-release.rpm
- 执行以下命令安装PHP 7.2版本。
说明:OwnCloud只支持PHP 5.6+。
yum -y install php72w yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
- 执行以下命令检测PHP是否安装成功。
php -v
- 将PHP配置到Apache中。
4.1 执行以下命令,找到php.ini文件目录。
find / -name php.ini
4.2 执行以下命令打开httpd.conf文件。
vi /etc/httpd/conf/httpd.conf
4.3按i键进入文件编辑模式,然后在文件最后添加以下内容。
PHPIniDir /etc/php.ini
4.4 按esc键退出编辑模式,然后输入:wq保存并退出配置文件。
4.5 执行以下命令,重启Apache服务。
systemctl restart httpd.service
14. 配置OwnCloud
完成上述配置后,您就可以登录OwnCloud创建个人网盘了。
- 在本机浏览器中,输入:ECS弹性IP/owncloud,例如1.1.1.1/owncloud。
- 自定义输入管理员账号和密码,然后单击存储&数据库,选择SQLite,最后单击安装完成。
- 输入已创建的用户名和密码,登录Owncloud。
登录成功界面如下:
15. 创建并挂载NAS服务
本步骤将指导您创建并挂载NAS服务。
若您未领用NAS免费资源,或者是使用个人账号资源,创建NAS会产生费用,请您注意个人资源的费用使用情况,费用详情请参看计费概述。
- 进入nas控制台:https://nasnext.console.aliyun.com/overview
- 选择地域,此处选择北京,点击文件系统列表,点击创建文件系统。
- 弹出如下所示框,点击创建通用型NAS。
- 本例子中选择北京,存储规格选择容量型(不同可用区有不同的规格,本例子选了可用区H,您可按需选择有容量型的可用区),协议类型选择NFS。
其它配置可保持默认。
此处选择ecs创建的默认专有网络和默认虚拟交换机。勾选服务协议,并点击立即购买。
- 创建成功后,如下所示:
- 在文件系统列表中,如下所示,找到刚才创建的文件系统,并在右侧操作列下点击管理。
- 在如下所示界面中,选择挂载使用。
- 如下图所示,点击通过命令行挂载到ECS。
- 切换至命令行终端页面,执行以下命令配置Linux ECS实例。
9.1 执行以下命令,在ECS实例上安装NFS客户端。
sudo yum install nfs-utils
9.2 执行以下命令,提高同时发起的NFS请求数量。
sudo echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf sudo echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
- 复制挂载NFS文件系统的命令,并且您需要将命令中/mnt改为/var/www/html/owncloud/data/admin/files。
- 切换至命令行终端页面,执行上一步骤修改后的挂载命令。
- 执行以下命令,如果结果中存在NFS文件系统的挂载地址,则说明挂载成功:
df -h | grep aliyun
注意:NAS挂载成功后,OwnCloud网盘中的默认目录和文件不可读写,请在网盘中新建目录上传。
- 您现在可以在OwnCloud网盘中,新建文件夹并上传文件,并且可以在/var/www/html/owncloud/data/admin/files目录下查找到您上传的文件。
cd /var/www/html/owncloud/data/admin/files
16. 清理及后续
清理
- NAS提供3个月的免费资源包。本教程中选择的通用型NAS资源包仅支持抵扣通用容量型和通用性能型文件系统及低频介质存储容量费用,对于其他存储类型的存储费用、以及开启生命周期管理功能后,访问存储在低频介质中的数据所产生的数据读写费用均无法抵扣。完成教程后,请参考以下场景处理NAS资源:
- 如果无需继续使用NAS文件系统,可以登录文件存储控制台,在文件系统列表页面,找到目标文件系统,在操作列,选择>删除,移除挂载点及生效策略,然后单击删除。
- 如果需要继续使用NAS文件系统,请务必至少在资源包试用到期1小时前为您的阿里云账号充值或购买新的资源包。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,NAS服务将自动停止。如果您在NAS停服后15天内未补足欠款,将视为您主动放弃NAS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
- ECS提供的个人版试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:
- 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击,搜索并单击释放设置,根据界面提示释放实例。
- 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
后续
在试用有效期期间,您还可以根据希望测试的其它业务场景继续使用NAS文件系统。
17. 清理及后续
清理
- NAS,完成教程后,请参考以下场景处理NAS资源:
- 如果无需继续使用NAS文件系统,可以登录文件存储控制台,在文件系统列表页面,找到目标文件系统,在操作列,选择>删除,移除挂载点及生效策略,然后单击删除。
- 如果需要继续使用NAS文件系统,请您及时关注账户扣费情况,避免欠费。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,NAS服务将自动停止。如果您在NAS停服后15天内未补足欠款,将视为您主动放弃NAS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
- ECS,完成教程后,请参考以下规则处理实例:
- 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击,搜索并单击释放设置,根据界面提示释放实例。
- 如果需要继续使用实例,请您及时关注账户扣费情况,避免欠费,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
后续
在试用有效期期间,您还可以根据希望测试的其它业务场景继续使用NAS文件系统。
实验链接:https://developer.aliyun.com/adc/scenario/9214b61ab29a4e81bd91155ab0470d5a