基于ECS和NAS搭建个人网盘

devtools/2024/10/15 20:05:36/

前言

在数字化时代,数据已成为我们生活中不可或缺的一部分。个人文件、照片、视频等数据的积累,使得我们需要一个安全、可靠且便捷的存储解决方案。传统的物理存储设备(如硬盘、U盘)虽然方便,但存在易丢失、损坏和数据泄露的风险。因此,云存储服务应运而生,成为现代数据管理的首选方案。

本指南旨在帮助您利用阿里云的Elastic Compute Service (ECS)和Network Attached Storage (NAS)搭建一个属于自己的个人网盘。通过这个过程,您将学习到如何配置云服务器、挂载网络存储以及安装网盘软件。此外,我们还将探讨如何确保数据的安全性和访问速度,让您在享受云服务便利的同时,也能保护好自己的隐私和数据安全。

1.创建ECS服务器

付费模式:按量付费

地域:选择杭州

规格:最便宜的即可

操作系统:centos:7.9

安全组开放22端口 和 80端口

需分配公网 IPv4 地址(带宽可以拉高点)

配置密码和定时释放

2.安装OwnCloud

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

1. 远程连接ECS服务器。执行以下命令,添加一个新的软件源。

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

2. 执行以下命令进入root目录。

cd /root/

3. 执行以下命令安装OwnCloud-files。

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

4. 执行以下命令查看安装是否成功。

ll /var/www/html

3. 安装Apache服务

1. 执行以下命令安装Apache服务。

yum install httpd -y

2. 执行以下命令启动Apache服务。

systemctl start httpd.service

3.测试

打开浏览器 输入服务器公网ip:80 默认是80端口。出现以下网页界面即可

4. 添加OwnCloud配置:

1)执行以下命令打开Apache配置文件。

vim /etc/httpd/conf/httpd.conf

2)按i键进入文件编辑模式,然后在<Directory>内容后添加以下内容。

(按:进入底线命令模式,输入set nu 可以查看行数,在106行插入以下内容)

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

3)按esc键退出编辑模式,然后输入:wq保存并退出配置文件。

5. 安装并配置PHP

由于OwnCloud是基于PHP开发的云存储软件,需要PHP运行环境,请根据以下步骤完成OwnCloud工作环境的配置。

1. 执行以下命令手动更新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

2. 执行以下命令安装PHP 7.2版本。

说明:OwnCloud只支持PHP 5.6+。

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

3. 执行以下命令检测PHP是否安装成功。

php -v

4. 将PHP配置到Apache中:

1)执行以下命令,找到php.ini文件目录。

find / -name php.ini

2)执行以下命令打开httpd.conf文件。

vim /etc/httpd/conf/httpd.conf

3)按i键进入文件编辑模式,然后在文件最后添加以下内容。

PHPIniDir /etc/php.ini

4)按esc键退出编辑模式,然后输入:wq保存并退出配置文件。

5)执行以下命令,重启Apache服务。

systemctl restart httpd.service

6. 配置OwnCloud

完成上述配置后,您就可以登录OwnCloud创建个人网盘了。

1. 在自己的浏览器中,输入ECS弹性IP/owncloud,例如1.1.1.1/owncloud。

2. 自定义输入管理员账号和密码,然后单击存储&数据库,选择SQLite,最后单击安装完成

3. 输入已创建的用户名和密码登录Owncloud。

登录成功界面如下:

7.创建文件存储NAS

文件存储 NAS (aliyun.com)

进入文件存储NAS界面,点击创建文件系统

选择创建通用型,挂载点选择和云服务器同一个交换机下

进入NAS界面

选择通过命令行挂载,复制下面这段命令,将该命令下的/mnt改成想要挂载的目录

验证

可以看到在对应的文件存储已经挂载到云服务器上了


http://www.ppmy.cn/devtools/126324.html

相关文章

【工具分享】Amnesia勒索病毒解密工具

前言 Amnesia 勒索软件于 2017 年 4 月 26 日开始出现。Amnesia 主要通过 RDP&#xff08;远程桌面服务&#xff09;暴力攻击进行传播&#xff0c;允许恶意软件作者登录受害者的服务器并执行勒索行为。 特征 AES-256 加密算法对您的文件进行加密。加密后的文件会被重命名为 *…

蓝桥杯备赛(c/c++)

排序 9. 实现选择排序 10. 实现插入排序 11. 实现快速排序 12. 实现归并排序 13. 实现基数排序 14. 合并排序数组

9.校园二手网站系统( Springboot 和 thymeleaf(html)开源框架)

目录 1.系统的受众说明 2.系统需求分析 2.2.1用户功能模块 2.2.2二手交易功能需求 2.2.3需求发布功能需求 2.3.1操作流程 2.3.2添加信息流程 2.3.3删除信息流程 2.4 系统E-R图 3.系统概要设计 3.1系统的整体架构 3.2 数据库表 4.系统实现 4.1用户功能模块 4.2 二…

【氮化镓】低温对p-GaN HEMT迁移率、阈值电压和亚阈值摆幅的影响

本期分享一篇低温对p-GaN HEMT 迁移率、阈值电压和亚阈值摆幅影响进行表征和建模的研究论文。文章作者Shivendra Kumar Singh、Thien Sao Ngo、Tian-Li Wu(通讯作者)和Yogesh Singh Chauhan,分别来资源中国台湾阳明交通大学国际半导体技术学院、印度理工学院坎普尔分校电气工…

通过Express + Vue3从零构建一个用户认证与授权系统(一)项目结构设计

项目背景 本文基于 TypeScript Express Vue3 &#xff0c;从零构建一个用户认证与授权管理系统。这个系统的核心部分包括前端、后端和数据库。我们需要确保各部分合理分层、易于维护和扩展&#xff0c;让我们一步步去实现我们的系统。 一、项目结构设计 1. 前端 (Vue 3 E…

对Docker部署的MySQL中的数据进行备份/恢复

文章目录 1. 启动MySQL容器 2. 使用 docker exec 运行 mysqldump 2.1 备份单个数据库 2.2 备份所有数据库 3. 压缩备份文件 3.1 压缩备份单个数据库 3.2 压缩备份所有数据库 4. 自动化备份 4.1 编辑 crontab 文件 4.2 添加备份任务 5. 恢复备份 5.1 恢复单个数据库…

PAT甲级-1079 Total Sales of Supply Chain

题目 题目大意 一个供应链由供应商、经销商和零售商组成。给出总节点个数&#xff0c;商品的价格&#xff0c;和利率r%。各节点从0到n-1编号&#xff0c;给出每个节点对应的孩子节点的个数及孩子节点。如果孩子节点个数为0&#xff0c;说明是零售商&#xff0c;给出零售商当前…

Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置

1前言 本篇文章讲了 Modbus TCP通讯中的一些以太网端口配置和遇到的一些问题&#xff0c; 都是肝货自己测试的QAQ。 2西门子 SERVER 指令 该指令是让外界设备主动连接此PLC被动连接&#xff0c; 所以这里应该填 外界设备的IP地址。 这边 我因为是电脑的Modbus Poll 主机来…