小白新手搭建个人网盘

小白新手搭建个人网盘

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

云服务器ECS

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

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

重置密码

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

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

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

远程连接ECS实例

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

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

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

安装OwnCloud

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

powershell 复制代码
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文件夹

powershell 复制代码
cd /root/

安装OwnCloud-files

powershell 复制代码
yum -y install https://labfileapp.oss-cn-hangzhou.aliyuncs.com/owncloud-complete-files-10.5.0-3.1.noarch.rpm

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

检查是否安装成功

powershell 复制代码
ll /var/www/html

执行命令结果如图

安装Apache服务

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

powershell 复制代码
yum install httpd -y

可以看到Apache服务安装成功

执行命令启动Apache服务

powershell 复制代码
systemctl start httpd.service

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

表示Apache服务启动成功。

为Apache配置文件添加OwnCloud配置

powershell 复制代码
vim /etc/httpd/conf/httpd.conf

添加如下内容

powershell 复制代码
# 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>

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

配置完成后保存退出。

PHP运行环境

安装PHP运行环境,完成OwnCloud工作环境的配置。首先手动更新rpm源

powershell 复制代码
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版本,执行命令

powershell 复制代码
yum -y install php72w

执行结果

继续执行安装PHP命令

powershell 复制代码
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring

执行结果

验证php是否安装成功

powershell 复制代码
php -v

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

powershell 复制代码
find / -name php.ini

打开httpd.conf文件

powershell 复制代码
vi /etc/httpd/conf/httpd.conf

在文件内容最后位置添加

powershell 复制代码
PHPIniDir /etc/php.ini

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

powershell 复制代码
systemctl restart httpd.service

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

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

NAS挂载

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

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

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

powershell 复制代码
sudo yum -y install cifs-utils

查看Apache的uid

powershell 复制代码
cat /etc/passwd|grep apache

# apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

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

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

执行命令挂载

powershell 复制代码
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

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

powershell 复制代码
df -h | grep 3ad7e481de-vdr38.cn-shanghai.nas.aliyuncs.com

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

挂载验证

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

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

powershell 复制代码
cd /var/www/html/owncloud/data/admin/files

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

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

操作体验

说一下在整个操作中的感受,NAS作为存储系统,在于其他云产品比如云服务器ECS的搭配使用是很方便的,就想上文操作中的搭建的个人网盘或者说文件管理系统,后续可以在云服务器上面部署应用,对于应用程序中的静态文件,可以通过NAS挂载的方式实现静态文件的便携变更,可以省去应用程序重新部署的麻烦,另外挂载也节省了ECS本身的存储空间。

在操作NAS挂载到ECS的操作时也比较方便,创建好挂载点后,在服务器安装cifs-utils工具包之后,可以直接通过NAS控制台提供的三种方式就可以很方便的挂载到ECS,比如文中用到的通过命令行挂载到ECS,操作步骤以及命令全部已经准备好了,对应的执行中报错的处理也提供了文档支撑,可以说对于小白上手ECS以及挂载NAS来说,都是不错的体验。

相关推荐
黑客Ash5 小时前
【D01】网络安全概论
网络·安全·web安全·php
->yjy5 小时前
计算机网络(第一章)
网络·计算机网络·php
阳光帅气男孩6 小时前
PhpSpreadsheet导出图片
php
周全全7 小时前
Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
java·vue.js·spring boot·安全·php
Mr.Pascal8 小时前
刚学php序列化/反序列化遇到的坑(攻防世界:Web_php_unserialize)
开发语言·安全·web安全·php
建群新人小猿8 小时前
会员等级经验问题
android·开发语言·前端·javascript·php
黑客Ela11 小时前
网络安全问题概述
安全·web安全·php
Wh1teR0se11 小时前
详解php://filter--理论
web安全·php
李钢蛋16 小时前
PHP函数---function_exists()详解
开发语言·php