本文最后更新于:2 个月前

碎碎念

今天是 ECS7 短期实践学习的最后一次作业了,挺喜欢这种方式的。我觉得这种方式的学习挺有意思的,说实话到现在还有点舍不得,自己在这短短几天的学习中也掌握到了很多以前从未接触到过的知识,认识到了很多和我一样在学习的小伙伴,收获蛮多的。

那么就开始今天的学习吧

今天的项目是 NAS 搭建个人网盘,刚好自己也有想在博客上搭建一个网盘的想法,这个项目可以说也算是实实在在能够在短期就帮助到我的。

在这次的学习中阿里云会免费为我们提供一台配置了 Centos 7.7 的 ECS 实例和创建好的 NAS 文件管理系统,基于这些,我们就将搭建属于自己的个人网盘。

通过这节的学习我们能够掌握的知识有:

  • NAS 文件存储系统的相关知识
  • Apache + PHP 语言环境的配置和部署
  • 挂载 NAS 文件存储系统
  • Linux 系统基础命令

那么开始吧

NAS 搭建个人网盘

  1. 创建资源
  2. 连接 ECS 服务器
  3. 安装 OwnCloud
  4. 安装 Apache 服务
  5. 安装并配置 PHP
  6. 配置 OwnCloud
  7. 挂载 NAS 服务

创建资源

这个就很简单了,全是自动化流程,点击创建就可以开始使用了,过程中会使用到的 账号密码、ip 等等都可以直接复制

连接 ECS 服务器

第二步就是连接到 ECS 实例

  • 打开命令行
  • 使用 ssh root@公网ip 连接到实例

安装 Owncloud

安装之前我们需要先知道什么是** OwnCloud** ?

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

那么如何安装呢?

  • 执行一下命令,添加一个新的软件源
    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

  • 然后执行一下命令安装 OwnCloud-files
    yum install owncloud-files

如果有出现 OwnCloud版本号 和最后的Complete 的话就说明你安装成功了,但是我们还是需要通过命令来检查一下

  • 然后执行以下命令查看是否安装成功
    ll /var/www/html

安装 Apache 服务

  • 执行以下命令安装 Apache 服务
    yum install httpd –y

  • 执行以下命令启动 Apache 服务

    yum install httpd –y
  • 现在在浏览器输入你的公网ip

如果看到下图内容的话说明 Apache 安装成功

  • 添加 OwnCloud 配置

    • 执行以下命令打开 Apache 配置文件

      vim /etc/httpd/conf/httpd.conf
    • 按 i 键进入文件编辑模式,然后在 内容后添加以下部分

      # 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>

  • 编辑完成之后按 “ESC”键退出编辑模式,然后输入:wq退出保存

安装并配置 PHP

因为 OwnCloud基于 PHP 开发的云存储软件,在运行时需要 PHP 环境,所以在这里我们需要对 PHP环境进行安装配置

  • 执行以下命令更新 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

  • 执行以下命令安装 PHP 7.2版本

    安装 PHP 7.2版本的原因是 OwnCloud 只支持 PHP 5.6+

  • 然后我们需要检测 PHP 有没有安装成功
    php -v

  • 将 PHP 配置到 Apache 中
    • 执行以下命令找到 php.ini 文件目录
      find / -name php.ini

  • 执行以下命令打开 httpd.conf 配置文件

    vi /etc/httpd/conf/httpd.conf
  • 按 i 键进入文件编辑模式,在文件最后面添加以下内容

    PHPIniDir /etc/php.ini

  • 按 “ESC”键退出编辑模式,然后输入 :wq 保存并退出配置文件

  • 执行以下命令,重启 Apache 服务
    systemctl restart httpd.service

    配置 OwnCloud

此时你已经完成了 OwnCloud 的搭建工作

接下来您就可以登陆创建自己的网盘了

  • 打开浏览器,输入 ECS 弹性公网 ip/owncloud
  • 创建管理员账号和密码,然后单击 存储&数据库 ,配置数据库,最后点击 ** 安装完成**

配置完成后重新打开网页就会跳转到登录界面,根据刚才配置的账号和密码就可以成功登录了,

如下👇

挂载 NAS 服务

  • 根据给定的子账号名称和密码以及阿里云登录 URL ,在浏览器隐私模式下登入阿里云账号

  • 然后在 产品与服务 *中找到 *文件存储 NAS

  • 点击左侧【文件系统列表】,选择 资源 提供的 地域 ,可以看到已经创建好的文件系统,然后单击【文件系统 ID】进入文件系统详情页。
  • 选择【挂载使用】,然后单击【添加挂载点】选择专有网络,最后单击【确定】。

  • 然后执行以下命令安装NFS客户端
    yum install nfs-utils

  • 在控制台,单击【挂载文件系统到ECS】查看挂载命令

  • 然后复制命令,并将其中的/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 3725f4bd62-fbk40.cn-shanghai.nas.aliyuncs.com:/ /var/www/html/owncloud/data/alexkylee
  • 将此命令在命令行执行

  • 然后执行以下命令查看是否挂载成功

    df -h | grep aliyun

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

那么到这里,NAS 搭建个人网盘的项目也就全部结束了,你有没有学会呢?

小感想

今天是 ECS7 学习周的最后一天了,要结营了,看到这张图片还蛮感慨的,一周又结束了,可能一周的时间在很多人的眼里、在未来的日子里都可能是微不足道的存在,可对我的意义却非凡。

这是我作为一个编程小白自己报名参加的第一个技术型学习组织,在这个过程中,我学到了很多,很感激阿里云给我的这个机会。

从我第一次什么都不懂,只会看到大佬、强人就喊别人牛逼;从我有想搭建一个属于自己的博客;从我知道 Linux 、JavaScript、HTML、Python、MySQL这些就只是一个个陌生的名词。到我自己也能做出一点小东西而喊出自己牛逼;到我真正成功搭建了自己的个人博客;到我也接触到 Shell 命令,自己开始去看HTML、Java有关的视频和书籍、练习有关的课程项目。

我觉得我不再仅仅是一个追随者,而是实打实地走在了路上,而且这关键正是我走在了路上。谁会在意你是不是小白呢,谁还不曾是个小白呢?我觉得我真正地把我之前脑海中重复过无数遍的想法付诸到了实践之中,在这一路上受过别人的嘲笑、被别人看不起一天不好好学习不务正业,可到如今我还在路上,我觉得这个就够了。

ECS7 结束了,但我的学习之路永远不会结束,前方还有很多未知的挑战与惊喜等着我,未来,可期。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

ECS7-Day4.利用 Leanote 搭建自己的云笔记 下一篇