乐趣区

阿里云7天实践训练营进阶路线Day7基于ECS和NAS搭建个人网盘

高校计划简介
为响应“新基建,新人才”号召,阿里云推出高校计划,向全国高校学生、教师免费提供 2.68 亿小时云服务器 ECS 算力,及“学练赛考”技术成长赋能体系。陪伴两千多所高校的在校生云上实践、云上成长。点击高校计划立即申请。


我在阿里云高校计划参加了 ECS 训练营进阶班,赠送了价值 600 元的阿里云大数据助理工程师认证(ACA),希望大家感兴趣的话也来报名训练营,让我们一起当校友吧。

场景体验目标

本场景将提供一台配置了 CentOS 7.7 的 ECS 实例(云服务器)和创建好的 NAS 文件存储系统。通过本教程的操作,您可以基于已有的环境快速搭建一个个人网盘。

体验此场景后,可以掌握的知识有:

  1. NAS 文件存储系统基本知识
  2. Apache + PHP 语言环境的安装和部署
  3. 挂载 NAS 文件存储系统
  4. Linux 系统基础命令

背景知识

本场景主要涉及以下云产品和服务:

云服务器 ECS
云服务器(Elastic Compute Service,简称 ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS(Infrastructure as a Service)级别云计算服务。云服务器 ECS 免去了您采购 IT 硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云 ECS 持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

文件存储 NAS
阿里云文件存储(Network Attached Storage,简称 NAS)是面向阿里云 ECS 实例、E-HPC 和容器服务等计算节点的文件存储服务。NAS 提供了简单的可扩展文件存储以供与 ECS 配合使用,多个 ECS 实例可以同时访问 NAS 文件系统,并且存储容量会随着您添加和删除文件而自动弹性增长和收缩,为在多个实例或服务器上运行的工作负载和应用程序提供通用数据源。

前置知识

  • [x] NAS 基本知识
  • [x] Linux 系统的基础命令

实验详情

实验操作已录屏上传到百度网盘:基于 ECS 和 NAS 搭建个人网盘,提取码:l1cy。

1. 创建资源

2. 连接 ECS 服务器

  1. 打开终端工具。

Windows:打开命令窗口。
MAC:打开命令行终端 Terminal。

  1. 在终端中输入连接命令ssh [username]@[ipaddress]。您需要将其中的 username 和 ipaddress 替换为第 1 小节中创建的 ECS 服务器的用户名和弹性 IP。例如:ssh root@123.123.123.123


命令显示结果如下:

  1. 输入 yes。
  2. 同意继续后将会提示输入登录密码。密码为已创建的云服务的 ECS 的登录密码。

这里 1 ~ 4 步可以直接用 PuTTY 软件,方便快捷。
登录成功后会显示如下信息。

3. 安装 OwnCloud

OwnCloud 是一款开源的云存储软件,基于 PHP 的自建网盘。基本上是私人使用,没有用户注册功能,但是有用户添加功能,你可以无限制地添加用户,OwnCloud 支持多个平台(windows,MAC,Android,IOS,Linux)。

  1. 执行以下命令,添加一个新的软件源。
rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key
wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo
  1. 执行以下命令安装 OwnCloud-files。
yum install owncloud-files
  1. 执行以下命令查看安装是否成功。
ll /var/www/html

4. 安装 Apache 服务

  1. 执行以下命令安装 Apache 服务。
yum install httpd –y
  1. 执行以下命令启动 Apache 服务。
systemctl start httpd.service
  1. 打开浏览器输入体验平台创建的 ECS 的弹性公网 IP。如果出现如下图内容表示 Apache 安装成功。

  1. 添加 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 保存并退出配置文件。

5. 安装并配置 PHP

由于 OwnCloud 是基于 PHP 开发的云存储软件,需要 PHP 运行环境,请根据以下步骤完成 OwnCloud 工作环境的配置。

  1. 执行以下命令手动更新 rpm 源。
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   
  1. 执行以下命令安装 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
  1. 执行以下命令检测 PHP 是否安装成功。
php -v
  1. 将 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

6. 配置 OwnCloud

完成上述配置后,您就可以登录 OwnCloud 创建个人网盘了。

  1. 打开浏览器,输入 ECS 弹性 IP/owncloud,例如1.1.1.1/owncloud
  2. 创建管理员账号和密码,然后单击【存储 & 数据库】,配置数据库,最后单击【安装完成】。

  1. 输入已创建的用户名和密码登录 Owncloud。


登录成功界面如下:

7. 挂载 NAS 服务

完成 OwnCloud 初始化之后就可以将 NAS 存储包挂载到您的网盘服务器上。

  1. 首先在左侧 云产品资源 栏点击 一键复制 url,在浏览器隐身窗口(无痕模式)中粘贴已复制的 url。

  1. 输入云产品资源提供的子用户名和密码,登录阿里云控制台。在产品列表页,搜索 NAS,然后单击【文件存储 NAS】。

  1. 点击左侧【文件系统列表】,选择 资源 提供的 地域,可以看到已经创建好的文件系统,然后单击【文件系统 ID】进入文件系统详情页。

  1. 选择【挂载使用】,然后单击【添加挂载点】选择专有网络,最后单击【确定】。

  1. 在命令行终端,执行以下命令安装 NFS 客户端。
yum install nfs-utils
  1. 在控制台,单击【挂载文件系统到 ECS】查看挂载命令。

  1. 在打开的挂载文件系统到 ECS 页面复制挂载命令。

  1. 将复制好的挂载命令粘贴到记事本中,然后把命令最后的 /mnt 替换为:/var/www/html/owncloud/data/<OwnCloud 登录名 >

例如:

sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3ad894afd4-uon67.cn-shanghai.nas.aliyuncs.com:/ /var/www/html/owncloud/data/admin
  1. 在命令窗口执行上一步骤的挂载命令。

  1. 执行以下命令查看挂载是否成功。
df -h | grep aliyun


注意:NAS 挂载成功后,OwnCloud 网盘中的默认目录和文件不可读写,请在网盘中新建目录上传。

退出移动版