小白新手搭建个人网盘
  • 云服务器ECS
  • 重置密码
  • 远程连接ECS实例
  • 安装OwnCloud
  • 安装Apache服务
  • PHP运行环境
  • NAS挂载
  • 挂载验证
  • 操作体验


阿里云文件存储NAS(Apsara File Storage NAS)是一个可大规模共享访问,弹性扩展的分布式文件系统。本文主要是介绍基于ECS挂载NAS实现个人网盘的操作。NAS 提供了简单的可扩展文件存储以供与 ECS 配合使用,多个ECS实例可以同时访问 NAS 文件系统,并且存储容量会随着添加和删除文件而自动弹性增长和收缩。下面来看具体的操作吧,感兴趣的小伙伴也可以自行按文档尝试。

云服务器ECS

在开始操作之前,首先需要开通ECS服务,具体的开通步骤不再具体的阐述,可以直接到云服务器ECS控制台创建实例即可,创建完成之后如图

小白新手搭建个人网盘_PHP


如果在开通服务的过程中你没有设置ECS实例的密码的话,那么你可以先重置一下实例密码。

重置密码

重置实例密码的操作很简单,首先点击控制台首页的ECS实例名称,跳转到U实例详情页面

小白新手搭建个人网盘_OwnCloud_02


输入符合条件的实例密码,点击【保存密码】即可,这时会询问你是否重启实例

小白新手搭建个人网盘_OwnCloud_03


点击【立即重启】等待ECS实例重启完成之后就可以进行远程连接了。

远程连接ECS实例

实例重启完成之后,点击当前页面的【远程连接】

小白新手搭建个人网盘_PHP_04


打开页面,我们就用默认的Workbench远程连接

小白新手搭建个人网盘_ECS_05


点击【立即登录】,输入用户名密码后即可连接成功

小白新手搭建个人网盘_个人网盘_06

安装OwnCloud

OwnCloud是一款开源的云存储软件,基于PHP的自建网盘。这里我们后续的操作就是基于OwnCloud进行的,首先添加一个新的软件源

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
  • 1.
  • 2.
  • 3.

执行结果如图

小白新手搭建个人网盘_ECS_07


切换到root文件夹

cd /root/
  • 1.

安装OwnCloud-files

yum -y install https://labfileapp.oss-cn-hangzhou.aliyuncs.com/owncloud-complete-files-10.5.0-3.1.noarch.rpm
  • 1.

看到如下表示OwnCloud-files安装成功

小白新手搭建个人网盘_个人网盘_08


检查是否安装成功

ll /var/www/html
  • 1.

执行命令结果如图

小白新手搭建个人网盘_PHP_09

安装Apache服务

OwnCloud安装成功之后需要安装Apache服务,执行命令

yum install httpd -y
  • 1.

可以看到Apache服务安装成功

小白新手搭建个人网盘_ECS_10


执行命令启动Apache服务

systemctl start httpd.service
  • 1.

启动完成之后,就可以用云服务器ECS的公网ip在浏览器尝试了,浏览器输入公网ip地址

小白新手搭建个人网盘_个人网盘_11


表示Apache服务启动成功。

为Apache配置文件添加OwnCloud配置

vim /etc/httpd/conf/httpd.conf
  • 1.

添加如下内容

# 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>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

添加的位置及添加后的效果如图

小白新手搭建个人网盘_OwnCloud_12


配置完成后保存退出。

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
  • 1.
  • 2.
  • 3.

安装PHP 7.2版本,执行命令

yum -y install php72w
  • 1.

执行结果

小白新手搭建个人网盘_NAS_13


继续执行安装PHP命令

yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
  • 1.

执行结果

小白新手搭建个人网盘_OwnCloud_14


验证php是否安装成功

php -v
  • 1.

小白新手搭建个人网盘_PHP_15


配置PHP到Apache中,查找配置文件php.ini

find / -name php.ini
  • 1.

打开httpd.conf文件

vi /etc/httpd/conf/httpd.conf
  • 1.

在文件内容最后位置添加

PHPIniDir /etc/php.ini
  • 1.

小白新手搭建个人网盘_ECS_16


最后保存并退出执行命令重启Apache服务

systemctl restart httpd.service
  • 1.

重启成功后在浏览器输入公网ip地址/owncloud/ 在页面上输入用户名 admin 密码 admin 点击安装完成,

小白新手搭建个人网盘_OwnCloud_17


在新的页面输入刚才安装数据库常见的用户名和密码可以看到

小白新手搭建个人网盘_NAS_18

NAS挂载

登录NAS控制台:https://nasnext.console.aliyun.com/overview点击文件系统名称进入文件系统详情

小白新手搭建个人网盘_OwnCloud_19


在文件系统详情页点击菜单【挂载使用】-【添加挂载点】

小白新手搭建个人网盘_ECS_20


添加挂载点之后回到云服务器ECS安装cifs-utils工具包

sudo yum -y install cifs-utils
  • 1.

小白新手搭建个人网盘_OwnCloud_21


查看Apache的uid

cat /etc/passwd|grep apache

# apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
  • 1.
  • 2.
  • 3.

等待NAS挂载点挂载成功之后选择【通过命令行挂载到ECS】

小白新手搭建个人网盘_个人网盘_22


在命令行页面中切换1 2 3 复制4中的命令并修改uid和gid到ECS服务器执行

小白新手搭建个人网盘_OwnCloud_23


执行命令挂载

sudo mount -t cifs //3ad7e481de-vdr38.cn-shanghai.nas.aliyuncs.com/myshare /mnt -o vers=2.0,guest,uid=48,gid=48,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576
  • 1.

挂载执行成功之后,复制5命令执行

df -h | grep 3ad7e481de-vdr38.cn-shanghai.nas.aliyuncs.com
  • 1.

执行结果如图表示挂载成功

小白新手搭建个人网盘_个人网盘_24

挂载验证

首先到owncloud系统上传图片文件6.png

小白新手搭建个人网盘_ECS_25


回到ECS服务器进入文件目录

cd /var/www/html/owncloud/data/admin/files
  • 1.

可以看到刚才通过owncloud上传的图片已经可以看到了

小白新手搭建个人网盘_PHP_26


全文到这里基本就完成了基于云服务器ECS搭建个人网盘,同时挂载NAS的操作。

操作体验

说一下在整个操作中的感受,NAS作为存储系统,在于其他云产品比如云服务器ECS的搭配使用是很方便的,就想上文操作中的搭建的个人网盘或者说文件管理系统,后续可以在云服务器上面部署应用,对于应用程序中的静态文件,可以通过NAS挂载的方式实现静态文件的便携变更,可以省去应用程序重新部署的麻烦,另外挂载也节省了ECS本身的存储空间。
在操作NAS挂载到ECS的操作时也比较方便,创建好挂载点后,在服务器安装cifs-utils工具包之后,可以直接通过NAS控制台提供的三种方式就可以很方便的挂载到ECS,比如文中用到的通过命令行挂载到ECS,操作步骤以及命令全部已经准备好了,对应的执行中报错的处理也提供了文档支撑,可以说对于小白上手ECS以及挂载NAS来说,都是不错的体验。