当前位置: 首页 > news >正文

小白新手搭建个人网盘

小白新手搭建个人网盘

  • 云服务器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来说,都是不错的体验。

相关文章:

小白新手搭建个人网盘

小白新手搭建个人网盘 序云服务器ECS重置密码远程连接ECS实例 安装OwnCloud安装Apache服务PHP运行环境NAS挂载挂载验证操作体验 序 阿里云文件存储NAS&#xff08;Apsara File Storage NAS&#xff09;是一个可大规模共享访问&#xff0c;弹性扩展的分布式文件系统。本文主要是…...

NineData全面支持PostgreSQL可视化表结构设计

“PostgreSQL 是最像 Oracle 的开源关系型数据库“&#xff0c;也正因为如此&#xff0c;很多企业都青睐 PostgreSQL&#xff0c;拿它当成 Oracle 的替代品。所以毫无疑问&#xff0c;目前 PostgreSQL 在企业中非常常见。 对于直接接触 PostgreSQL 的开发人员而言&#xff0c;…...

从系统层面认识Linux及mysql中的多表查询

为什么计算机起始时间是1970年1月1日 为什么计算机起始时间是1970年1月1日-CSDN博客https://blog.csdn.net/csdn_kou/article/details/81535452 date "%Y-%m-%d %H:%M:%S" 查看日期 sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 在数据层面 CPU不…...

PCB(印制电路板)制造涉及的常规设备

印制电路板&#xff08;PCB&#xff09;的制造涉及多种设备和工艺。从设计、制作原型到批量生产&#xff0c;每个阶段都需要不同的专业设备。以下是一些在PCB制造过程中常见的设备&#xff1a; 1. 计算机辅助设计&#xff08;CAD&#xff09;软件&#xff1a; - 用于设计PC…...

《Windows API每日一练》10.3 公用对话框

Windows最初发行时的主要目标之一就是提倡一种标准化的用户界面。对于公用菜单 项来说&#xff0c;这一目标实现得很快。几乎所有的软件制造商都采用了Alt-File-Open组合来打开 文件。但是&#xff0c;真正用来打开文件的对话框却经常很不一样。 从Windows 3.1开始&#xff0c…...

C++中的引用

在C中&#xff0c;我们要学习一个新的概念&#xff0c;叫做引用。引用不是对象&#xff0c;它只是给变量取一个别名。就好比&#xff0c;我们每个人总会右一下外号&#xff0c;或者是小名。当朋友或者家长不管是直接叫你的名字&#xff0c;还是叫你的小名&#xff0c;你都会答应…...

【自学安全防御】三、企业双机热备和带宽管理的综合实验

实验拓扑&#xff1a; 实验任务&#xff1a; 12&#xff0c;对现有网络进行改造升级&#xff0c;将当个防火墙组网改成双机热备的组网形式&#xff0c;做负载分担模式&#xff0c;游客区和DMZ区走FW3&#xff0c;生产区和办公区的流量走FW1 13&#xff0c;办公区上网用户限制流…...

无极与有极电容的区别

无极性电容与有极性电容&#xff1a;差异与应用探索 在电子元件的广阔世界里&#xff0c;电容器无疑是不可或缺的一部分。它们以储存电荷和调节电路中的电压与电流而闻名。然而&#xff0c;电容器并非一概而论&#xff0c;其中最为显著的区别之一就是无极性电容与有极性电容。…...

入坑树莓派(2)——树莓派4B与手机蓝牙通信

入坑树莓派(2)——树莓派4B与手机蓝牙通信 1、引言 在入坑树莓派(1)中已经搞掂了可视化问题。现在继续开展下一步,尝试与手机通信,一开始是想弄wifi连接的,但发现基于wifi的APP比较难弄,为了降低开发的难度,又因为树莓派板子自带蓝牙模块,所以直接选用蓝牙连接手机…...

RocketMQ单结点安装/Dashboard安装

目录 1.安装NameServer 2.安装Broker 3.使用自带工具测试数据发送 4.使用DashBoard进行查看 5.关闭相关设备 前置条件&#xff1a;两台虚拟机CentOS Linux release 7.5.1804(ps:当然也可以都部署在一台机器上) RocketMq属于天生集群。需要同时启动nameServer和Broker进行…...

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第二篇 Linux系统编程篇-第三十四章 进程基础

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…...

使用LVS+NGinx+Netty实现数据接入

数据接入 链接参考文档 LVSKeepalived项目 车辆数据上收&#xff0c;TBox通过TCP协议连接到TSP平台 建立连接后进行数据上传。也可借由该连接实现远程控制等操作。 通过搭建 LV—NGinx—Netty实现高并发数据接入 LVS&#xff1a;四层负载均衡&#xff08;位于内核层&#x…...

云手机结合自主ADB命令接口 提升海外营销效率

现在&#xff0c;跨境电商直播已经成为在线零售的重要渠道&#xff0c;在大环境下&#xff0c;确保直播应用的稳定性和用户体验至关重要。 云手机支持自主ADB命令接口&#xff0c;为电商直播营销提供了技术支持&#xff0c;使得应用开发、测试、优化和运维更加高效。 什么是A…...

【计算机视觉前沿研究 热点 顶会】CVPR 2024中与域适应、分布外目标检测相关的论文

测试时间线性分布外检测 分布外&#xff08; OOD&#xff09;检测旨在通过在输入样本显著偏离训练分布&#xff08;分布中&#xff09;时触发警报来解决神经网络的过度置信度预测&#xff0c;这表明输出可能不可靠。当前的 OOD 检测方法探索各种线索来识别 OOD 数据&#xff0…...

首次由国产8K摄像机服务巴黎奥运会8K公用信号

法国巴黎时间16日上午&#xff0c;中央广播电视总台“中国红”8K转播车穿越大半个地球&#xff0c;抵达法兰西体育场&#xff0c;顺利完成与奥林匹克转播公司(OBS)的交接。 &#xff08;1&#xff09;“中国红”8K转播车 作为适合户外露天项目的“移动制作域”&#xff0c;“…...

idea怎么配置gradle多个版本

1.背景 gradle版本很多,而且很多时候版本是不兼容的,我们希望拉取下来的代码就包含已经配置好的版本,而不是去配置本机的gradle版本..... 意思就是要实现项目A可以用6.X版本 项目B可以使用7.X版本 项目C可以用9.X版本..... 2.配置方式 步骤一:项目根路径下保留一个文件夹…...

SpringCloudAlibaba-Seata2.0.0与Nacos2.2.1

一、下载 ## 下载seata wget https://github.com/apache/incubator-seata/releases/download/v2.0.0/seata-server-2.0.0.tar.gz## 解压 tar zxvf seata-server-2.0.0.tar.gz二、执行sql文件 ## 取出sql文件执行 cd /seata/script/server/db/mysql ## 找个mysql数据库执行三、…...

【编程语言】C++和C的异同点

文章目录 相同点不同点cin和scanf()结构体struct指针&#xff1a;NULL、nullptr、void* 有一段时间没有发博客了&#xff0c;从笔记里摘录一些发两篇。 相同点 C有很多从C继承过来的东西&#xff0c;因此C书(《C Primer》、《C Primer Plus》)中有一些基础的东西讲的并没有C书…...

【日常记录】【插件】excel.js导出的时候给单元格设置下拉选择、数据校验等

文章目录 1. 代码基本结构2. 导出的excel 某单元格的值设置为下拉选择3. 如何把下拉选择项设置为动态4. 单元格设置校验、提示5. 在WPS上的设置 1. 代码基本结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><…...

分布式 I/O 系统Modbus TCP 耦合器BL200

BL200 耦合器是一个数据采集和控制系统&#xff0c;基于强大的 32 位微处理器设计&#xff0c;采用 Linux 操作系统&#xff0c;可以快速接入现场 PLC、SCADA 以及 ERP 系统&#xff0c; 内置逻辑控制、边缘计算应用&#xff0c;支持标准 Modbus TCP 服务器通讯&#xff0c;以太…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

前端开发者常用网站

Can I use网站&#xff1a;一个查询网页技术兼容性的网站 一个查询网页技术兼容性的网站Can I use&#xff1a;Can I use... Support tables for HTML5, CSS3, etc (查询浏览器对HTML5的支持情况) 权威网站&#xff1a;MDN JavaScript权威网站&#xff1a;JavaScript | MDN...

React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构

React 实战项目&#xff1a;微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇&#xff01;在前 29 篇文章中&#xff0c;我们从 React 的基础概念逐步深入到高级技巧&#xff0c;涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...

密码学基础——SM4算法

博客主页&#xff1a;christine-rr-CSDN博客 ​​​​专栏主页&#xff1a;密码学 &#x1f4cc; 【今日更新】&#x1f4cc; 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...