利用 EC2 和 S3 免费搭建私人网盘

news2025/6/8 9:03:17

网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。

💻创建实例

  • 控制台搜索EC2

image.png

  • 点击启动EC2

image.png

  • 选择AMI

image.png

  • 选择可免费试用的 g代表采用了Graviton2芯片。

image.png

  • 配置存储

image.png

  • 配置安全组,确定HTTP服务端口打开

image.png
image.png

  • 创建密钥后,点击启动创建EC2实例

image.png

📲分配固定IP

  • 这样创建出的实例只分配了临时IP,我们需要给实例分配一个固定IP地址,我们点击左上角“服务”,找到VPC。

image.png

  • 进入到VPC点击左侧“弹性IP”,再点击右侧“分配弹性IP地址”,得到一个固定IP地址。选中这个地址,点击“操作”按钮,选择“关联弹性IP地址”,在关联页面选择刚才创建的实例,将固定IP与刚才创建实例相关联。请记下这个固定IP,后面会使用它来访问网盘。

image.png
image.png
image.png
image.png
image.png

💽安装NextCloud

  • 进入实例

image.png

  • 连接EC2

image.png

  • 安装开源软件
sudo snap install nextcloud

  • 设置用户名,密码 这里rkun18/nextcloud12345是密码可以自己替换掉
sudo nextcloud.manual-install rkun18 nextcloud12345
  • 我们现在需要来配置信任域,如果您要使用IP来访问网盘,那么下面命令“value=”后面您写入刚才配置的弹性IP,如果您有自己的域名,后面会使用域名访问,那么下面命令“value=”后面写入您的域名,并将您的域名指向刚才配置的弹性IP。
sudo nextcloud.occ config:system:set trusted_domains 1 --value=54.205.150.106 #这里是我的弹性IP
  • 这里通过浏览器打开刚才IP地址或域名,使用你自己配置的用户名和密码登录

image.png
image.png

💾配置NextCloud后端存储为S3

目前为止,网盘已经搭建完成,现在使用30G免费EBS作为网盘存储介质。如果您需要更大的空间,更好的持久性,我们可以配置网盘利用S3进行存储。点击右上角个人设置,选择“应用”,在“已禁用的应用”中找到External storage support,点击“启用”。

image.png
image.png
https://aws.amazon.com/cn/getting-started/hands-on/backup-files-to-amazon-s3/

  • 参考上述文档创建存储桶
  • 创建存储桶后,我们还需要创建一个iam user。点击左上的服务,选择IAM。点击左侧“用户”,然后点击“添加用户按钮”。输入一个用户名,在访问类型选择“访问密钥”。

image.png
image.png
image.png

  • 在添加权限时,我们选择“直接附加现有策略”,然后在筛选策略中输入“s3”,勾选”AmazonS3FullAccess”。

image.png

  • 后面不用做更改,直接下一步至用户创建。提示用户创建成功后,创建密钥,会显示“访问密钥ID”和“私有访问密钥”。

image.png
image.png

  • 个人设置里,找到“外部存储”,选择添加存储,选择Amazon S3。

image.png

  • 在指定位置填入刚才创建的存储桶名称,存储桶所在区域代码,应确保S3和EC2实例在同一区域,否则会有额外费用。区域代码查询见此链接:区域和可用区. 另外也需要填入刚才记录的访问密钥ID”和“私有访问密钥”,点右侧的对勾,如果添加成功,左侧会有绿色圆形图标提示,如下图:

image.png

  • 现在可以在网盘中找到关联的存储桶

image.png

  • 点击上传文件

image.png

  • 我现在上传了一幅图片通过nextcloud

image.png

  • S3存储桶查看,文件已经被放置到存储桶中了,这样我们就制作了一个自己的私人网盘,安全性可以通过设置安全组进行配置。

image.png

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

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

相关文章

AIGC创作ChatGPT源码+AI绘画(Midjourney绘画)+支持GPT-4-Turbo模型+DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

插入排序和希尔排序

目录 1.插入排序 (1)基本思想: (2)直接插入排序 2.希尔排序(进阶插排) 1.插入排序 (1)基本思想: 直接插入排序是一种简单的插入排序法,其基本…

客户关系管理系统的功能内容

客户管理是企业经营中至关重要的一环,它涉及到与客户建立、维护和加强关系的全过程。一个成功的客户管理系统能够帮助企业更好地了解客户需求、提供个性化服务,从而提高客户满意度和忠诚度,推动企业的可持续发展。本文将探讨客户管理的各个方…

协议栈的内部结构

上层会向下层逐层委派工作。 最上面的部分是网络应用程序,它们会将收发数据等工作委派给下层的部分来完成。尽管不同的应用程序收发的数据内容不同,但收发数据的操作是共通的。 应用程序的下面是Socket库,其中包括解析器,解析器…

持续集成交付CICD:Jenkins使用GitLab共享库实现后端项目Sonarqube

目录 一、实验 1.Jenkins使用GitLab共享库实现Sonarqube 2.优化GitLab共享库 二、问题 1.sonar-scanner 未找到命令 一、实验 1.Jenkins使用GitLab共享库实现Sonarqube (1)已搭建GitLab共享库 ① 进入共享库项目 ② 封装库目录(2)Jenkins修改配置…

揭秘DeepMind、OpenAI成立内幕,马斯克、奥特曼、佩奇、哈萨比斯的爱恨情仇......

前些天OpenAI内斗的政权之争,相信各位看官在吃瓜的同时会感到大为震撼。OpenAI这次“政变”事件,让世人第一次看到那些将决定人工智能发展未来的科技大佬之间的激烈争斗。 但权利的斗争在硅谷AI激荡发展十余年中绝不是第一次。《纽约时报》为此采访了80…

MX6ULL学习笔记 (七) 中断实验

前言: 本章我们就来学习一 下如何在 Linux 下使用中断。在linux内核里面使用中断,不同于我们以往在别的裸机开发一样,需要进行各种寄存器的配置,中断使能之类的,而在Linux 内核中,提供了完善的中断框架…

Twincat功能块使用经验总结

控制全局变量: //轴控制指令 bi_Power: BOOL; //使能 bi_Reset: BOOL; //复位 bi_Stop: BOOL; //停止 bi_JogForward: BOOL; //正向点动 bi_JogBackwards: BOOL; //反向点动 bi_MoveAdditive: BOOL; //增量位…

人工智能-机器翻译:技术发展与代码实战

在本文中,我们深入探讨了机器翻译的历史、核心技术、特别是神经机器翻译(NMT)的发展,分析了模型的优化、挑战及其在不同领域的应用案例。同时,我们还提出了对未来机器翻译技术发展的展望和潜在的社会影响。 关注TechLe…

企业微信配置可信域名

首先去申请一个域名,然后将域名绑定到有公网ip的云服务器上,绑定到具体的网站;然后再企业微信,管理后台,点击具体的应用,进【网页授权及JS-SDK】;点击底部的【申请校验域名】点击下载文件&#…

04武忠祥0基础

收敛数列的性质 唯一性: 反证法: 发散不一定无界 举个例子,考虑以下数列: a_n (-1)^n 这个数列的每一项交替地取正负值。当 n 是偶数时,a_n 1,当 n 是奇数时,a_n -1。这个数列明显是发…

软件崩溃时VS中看不到有效的调用堆栈,使用Windbg动态调试去分析定位

目录 1、问题说明 2、使用Windbg查看崩溃时详细的函数调用堆栈 3、将Windbg中显示的函数调用堆栈对照着C源码进一步分析 4、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/art…

JavaWeb(七)

一、Mybatis概念 MyBatis 是一款优秀的持久层框架,用于简化JDBC开发,解决了原生JDBC硬编码和手动封装结果集的问题。 JavaEE的三层架构分为Controller(表现层)、Service(业务层)、Mapper(持久层)。 持久层负责将数据保存到数据库的那一层代码。使用了…

【开源】基于Vue+SpringBoot的数据可视化的智慧河南大屏

项目编号: S 059 ,文末获取源码。 \color{red}{项目编号:S059,文末获取源码。} 项目编号:S059,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 数据模块 …

让我们向您介绍葡萄酒中的皮诺家族

对于那些喜欢浏览商店里的葡萄酒通道或餐厅的葡萄酒菜单的人来说,你可能也注意到了类似名称的葡萄酒,即灰皮诺和黑皮诺葡萄酒。这葡萄酒有什么区别?他们有任何相似之处吗?今天,我们将一探究竟!让我们了解一…

Web端功能测试的测试方向有哪些?

一、功能测试 1.1链接测试 链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链接到…

uniapp基于u-grid-item九宫格实现uCharts秋云图表展示

uniapp基于uView的UI组件u-grid-item九宫格实现uCharts秋云可视化图表展示 这里使用uView的u-grid-item九宫格组件去显示图标排列 九宫格可以做成多列&#xff0c;移动设备上可以通过左右滑动进行展示 <template><div><div style"text-align: center;font…

msvcp110.dll文件丢失修复教程

本文将详细介绍找不到msvcp110.dll的五个解决方法&#xff0c;并解释msvcp110.dll丢失的原因和其对电脑的作用。 首先&#xff0c;让我们来了解一下msvcp110.dll丢失的原因。msvcp110.dll是Microsoft Visual C 2012 Redistributable Package的一部分&#xff0c;它是用于支持C…

1.qml-3D入门讲解介绍

本章我们来学习QML 3D教程&#xff0c;QML 3D能够支持windows linux等多平台跨平台并且显示效果大部分一致&#xff0c;非常方便&#xff0c;学习的qt版本最低为qt6.5。 要使用qml 3D类&#xff0c;需要导入QtQuick3D模块。 这是使用空间渲染器和场景图的 QML 前端。目前&…

在Linux上优化HTTP服务器的性能

在Linux上优化HTTP服务器的性能是一个涉及多个方面的任务&#xff0c;包括服务器硬件、网络设置、软件配置和内容优化。以下是一些关键的优化建议&#xff1a; 选择合适的HTTP服务器软件 Linux上有多种HTTP服务器软件&#xff0c;如Apache、Nginx、Lighttpd等。选择适合您需求…