小白新手搭建个人网盘

小白新手搭建个人网盘

  • 云服务器ECS
    • 重置密码
    • 远程连接ECS实例
  • 安装OwnCloud
  • 安装Apache服务
  • PHP运行环境
  • NAS挂载
  • 挂载验证
  • 操作体验

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

云服务器ECS

在开始操作之前,首先需要开通ECS服务,具体的开通步骤不再具体的阐述,可以直接到云服务器ECS控制台创建实例即可,创建完成之后如图
在这里插入图片描述
如果在开通服务的过程中你没有设置ECS实例的密码的话,那么你可以先重置一下实例密码。

重置密码

重置实例密码的操作很简单,首先点击控制台首页的ECS实例名称,跳转到U实例详情页面
在这里插入图片描述
输入符合条件的实例密码,点击【保存密码】即可,这时会询问你是否重启实例
在这里插入图片描述
点击【立即重启】等待ECS实例重启完成之后就可以进行远程连接了。

远程连接ECS实例

实例重启完成之后,点击当前页面的【远程连接】
在这里插入图片描述
打开页面,我们就用默认的Workbench远程连接
在这里插入图片描述
点击【立即登录】,输入用户名密码后即可连接成功
在这里插入图片描述

安装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

执行结果如图
在这里插入图片描述
切换到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

看到如下表示OwnCloud-files安装成功
在这里插入图片描述
检查是否安装成功

ll /var/www/html

执行命令结果如图
在这里插入图片描述

安装Apache服务

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

yum install httpd -y

可以看到Apache服务安装成功
在这里插入图片描述
执行命令启动Apache服务

systemctl start httpd.service

启动完成之后,就可以用云服务器ECS的公网ip在浏览器尝试了,浏览器输入公网ip地址
在这里插入图片描述
表示Apache服务启动成功。
为Apache配置文件添加OwnCloud配置

vim /etc/httpd/conf/httpd.conf

添加如下内容

# owncloud configAlias /owncloud "/var/www/html/owncloud/"<Directory /var/www/html/owncloud/>Options +FollowSymlinksAllowOverride All<IfModule mod_dav.c>Dav off</IfModule>SetEnv HOME /var/www/html/owncloudSetEnv HTTP_HOME /var/www/html/owncloud</Directory>

添加的位置及添加后的效果如图
在这里插入图片描述
配置完成后保存退出。

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版本,执行命令

yum -y install php72w

执行结果
在这里插入图片描述
继续执行安装PHP命令

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中,查找配置文件php.ini

find / -name php.ini

打开httpd.conf文件

vi /etc/httpd/conf/httpd.conf

在文件内容最后位置添加

PHPIniDir /etc/php.ini

在这里插入图片描述
最后保存并退出执行命令重启Apache服务

systemctl restart httpd.service

重启成功后在浏览器输入公网ip地址/owncloud/ 在页面上输入用户名 admin 密码 admin 点击安装完成,
在这里插入图片描述
在新的页面输入刚才安装数据库常见的用户名和密码可以看到
在这里插入图片描述

NAS挂载

登录NAS控制台:https://nasnext.console.aliyun.com/overview点击文件系统名称进入文件系统详情
在这里插入图片描述
在文件系统详情页点击菜单【挂载使用】-【添加挂载点】
在这里插入图片描述
添加挂载点之后回到云服务器ECS安装cifs-utils工具包

sudo yum -y install cifs-utils

在这里插入图片描述
查看Apache的uid

cat /etc/passwd|grep apache# apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

等待NAS挂载点挂载成功之后选择【通过命令行挂载到ECS】
在这里插入图片描述
在命令行页面中切换1 2 3 复制4中的命令并修改uid和gid到ECS服务器执行
在这里插入图片描述
执行命令挂载

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命令执行

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

执行结果如图表示挂载成功
在这里插入图片描述

挂载验证

首先到owncloud系统上传图片文件6.png
在这里插入图片描述
回到ECS服务器进入文件目录

cd /var/www/html/owncloud/data/admin/files

可以看到刚才通过owncloud上传的图片已经可以看到了
在这里插入图片描述
全文到这里基本就完成了基于云服务器ECS搭建个人网盘,同时挂载NAS的操作。

操作体验

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3249897.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python面试宝典第15题:岛屿数量

题目 在二维网格地图上&#xff0c;1 表示陆地&#xff0c;0 表示水域。如果相邻的陆地可以水平或垂直连接&#xff0c;则它们属于同一块岛屿。请进行编码&#xff0c;统计地图上的岛屿数量。比如&#xff1a;下面的二维网格地图&#xff0c;其岛屿数量为3。 基础知识 解决这类…

简约的悬浮动态特效404单页源HTML码

源码介绍 简约的悬浮动态特效404单页源HTML码,页面简约美观,可以做网站错误页或者丢失页面,将下面的代码放到空白的HTML里面,然后上传到服务器里面,设置好重定向即可 效果预览 完整源码 <!DOCTYPE html> <html><head><meta charset="utf-8&q…

高性能、安全、低碳绿色的趋势下,锐捷网络发布三擎云办公解决方案 3.0

桌面虚拟化作为云时代的主流和热门技术&#xff0c;已经取得了广泛应用。随着生成式 AI 爆炸式发展&#xff0c;CSDN 看到&#xff0c;人工智能正在引发计算、开发、交互三大范式的全面升级&#xff0c;技术开发或将迎来一次全新的科技变革周期&#xff0c;因此 VDI 云桌面随之…

组队学习——支持向量机

本次学习支持向量机部分数据如下所示 IDmasswidthheightcolor_scorefruit_namekind 其中ID&#xff1a;1-59是对应训练集和验证集的数据&#xff0c;60-67是对应测试集的数据&#xff0c;其中水果类别一共有四类包括apple、lemon、orange、mandarin。要求根据1-59的数据集的自…

Day16_集合与迭代器

Day16-集合 Day16 集合与迭代器1.1 集合的概念 集合继承图1.2 Collection接口1、添加元素2、删除元素3、查询与获取元素不过当我们实际使用都是使用的他的子类Arraylist&#xff01;&#xff01;&#xff01; 1.3 API演示1、演示添加2、演示删除3、演示查询与获取元素 2 Iterat…

[数据分析]脑图像处理工具

###############ATTENTION&#xff01;############### 非常需要注意软件适配的操作系统&#xff01;有些仅适用于Linux&#xff0c;可以点进各自软件手册查看详情。 需要自行查看支持的影像模态。 代码库和软件我没有加以区分。 不是专门预处理的博客&#xff01;&#xf…

HDU1005——Number Sequence,HDU1006——Tick and Tick,HDU1007——Quoit Design

目录 HDU1005——Number Sequence 题目描述 超时代码 代码思路 正确代码 代码思路 HDU1006——Tick and Tick 题目描述 运行代码 代码思路 HDU1007——Quoit Design 题目描述 运行代码 代码思路 HDU1005——Number Sequence 题目描述 Problem - 1005 超时代码…

QtC++ 设计模式(五)——状态模式

状态模式 序言理解源码 序言 设计模式只是一个抽象的设计模式方法&#xff0c;并不是一个固定使用的搭配&#xff0c;就算是普通switch语句&#xff0c;Map&#xff0c;乃至状态机都是状态模式的其中一种实现方法 状态模式看起来好像和策略模式差不多&#xff0c;主要是其的侧…

神经网络之多层感知机

目录 一、全连接层&#xff1a;二、单层感知机概念&#xff1a;三、多层感知机概念&#xff1a; 一、全连接层&#xff1a; 在神经网络中&#xff0c;全连接层就是每个神经元都与上一层的所有神经元相连接&#xff0c;即每个神经元都接收上一层所有神经元的输入&#xff0c;并…

分布式存储之 ceph 管理操作

一.资源池 Pool 管理 我们已经完成了 Ceph 集群的部署&#xff0c;但是我们如何向 Ceph 中存储数据呢&#xff1f;首先我们需要在 Ceph 中定义一个 Pool 资源池。Pool 是 Ceph 中存储 Object 对象抽象概念。我们可以将其理解为 Ceph 存储上划分的逻辑分区&#xff0c;Pool 由…

git使用-命令行+VS Code结合使用

一、Git常用命令 // 显示当分支的状态。它会列出已修改、已暂存和未跟踪的文件 git status// 列出本地仓库中所有的分支&#xff0c;其中会特殊显示当前所在分支 git branch// 在当前分支的基础上创建一个新的分支&#xff0c;并切换到这个新的分支上 git checkout -b 新分支…

Python创建Excel表和读取Excel表的基础操作

下载openpyxl第三方库 winr打开命令行输入cmd 这个如果不行可以试试其他方法&#xff0c;在运行Python代码的软件里也有直接下载的地方&#xff0c;可以上网搜索 创建Excel表 示例代码&#xff1a;最后要记得保存&#xff0c;可以加一句提示语句。 import openpyxl lst[100,…

文件IO(Ubuntu)

文件IO 目的 将数据写入文件中 与标准IO的区别 &#xff08;为什么要学习文件IO&#xff09; 标准IO只能操作普通文件和特殊的管道文件 文件IO能操作几乎所有的的文件 缓存区的目的 标准IO有缓存区 文件IO没有缓存区 根据右图描述 标准IO 文件IO buffer缓存区 有缓存区…

【SASS/SCSS(三)】样式的复用与动态计算(@mixin和@function)

目录 一、mixin 1、定义复用的样式代码&#xff0c;接受传参&#xff0c;搭配include使用。 位置传参 关键词传参 ...语法糖接受传入的任意参数 2、在mixin中使用content&#xff0c;获取外部对mixin的追加内容 二、function 三、字符串——值得注意的点 很多时候&#…

水域救援装备的详细简介_鼎跃安全

水域救援行动需要救援人员配备全面、专业的装备&#xff0c;以应对各种复杂的水域环境和救援任务。水域救援套装应运而生&#xff0c;它集合了水域救援所需的各类关键装备&#xff0c;为救援人员提供全方位的保护和辅助&#xff0c;确保数援行动的高效与安全。 水域救援头盔&am…

Visual Studio 2022美化

说明&#xff1a; VS版本&#xff1a;Visual Studio Community 2022 背景美化 【扩展】【管理扩展】搜索“ClaudiaIDE”&#xff0c;【下载】&#xff0c;安装完扩展要重启VS 在wallhaven下载壁纸图片作为文本编辑器区域背景图片 【工具】【选项】搜索ClaudiaIDE&#xff…

Dify中的高质量索引模式实现过程

思考在什么情况下会使用到高质量索引模式呢?第1种情况是在知识库中上传文档,文档被拆分为段落后需要进行编码(增加);第2种情况是在召回测试的时候,需要对query进行编码(查询);第3种情况是当文档中的段落增加和更新时需要进行编码(增加和更新)。索引模式是针对知识库…

【Qt】之【Bug】error:C1083 无法打开包括文件

背景 a.cpp引用b.h正常&#xff0c;但是a.h引用b.h就报 “无法打开包括文件”的错误 分析 查看“编译输出”&#xff0c;显示不是a.h引起的错误&#xff0c;而是C插件&#xff0c; 查看后发现&#xff0c;C插件引用了a所在插件pro&#xff0c;但是没有引用a依赖的b所在的插件…

vscode 中python 支持自动跳转

随笔记录 目录 1. 背景介绍 2. 解决方案 1. 背景介绍 vscode 远程ssh 打开python 脚本无法自动跳转 2. 解决方案 安装python 插件即可。 至此&#xff0c;已完成vscode 上py 文件支持自动跳转功能

Mac Electron 应用如何进行签名(signature)和公证(notarization)?

最近很多客户反映&#xff0c;从官网下载的Mac Electron应用打不开&#xff0c;直接报病毒&#xff0c;类似于这种&#xff1a; 这是因为在MacOS 10.14.5之后&#xff0c;如果应用没有在苹果官方平台进行公证notarization(我们可以理解为安装包需要审核&#xff0c;来判断是否存…