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

网盘现在在我们日常中不可或缺。很多公司都为个人和企业提供网盘服务。但这些服务都有一些限制,比如下载速度,文件大小等等。如果想取消这些限制,就要付费。现在我们来自己搭建一个私人网盘。

这里我使用NextCloud进行搭建,它是一款基于php开发的开源网盘应用

详细视频参考 lalapodo.com

开始操作步骤:

1.创建 IAM 用户

请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域

顶部菜单导航到 IAM

单击添加用户该按钮以创建新的 IAM 用户

在添加用户部分,设置用户详细信息:

用户名:随喜好填写任意用户名

在选择AWS 访问类型部分,选择AWS 凭证类型为访问密钥 - 编程访问和密码

单击下一步设置权限:现在,您可以看到策略列表

单击直接附加现有策略,搜索AmazonS3FullAccess并选择它

现在点击下一页:标签按钮。无需更改

单击下一步:"审核"按钮查看选择是否有误,然后单击"创建用户"

现在您会得到访问密钥 ID和私有访问密钥,请保存好它

2.创建 EC2 实例

请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域。

顶部菜单导航到 EC2

左侧面板,单击实例,然后单击启动新实例。

(1)名称和标签:随意填写即可,这是实例的显示名称。

(2)应用程序和操作系统映像:选择Amazon Linux镜像Amazon Linux 2 AMI

(3)选择实例类型:t2.micro即可

(4)密钥对:选择账户中存在的密钥对或者新创建

(5)网络设置:勾选允许来自互联网的 HTTP/S 流量

(6)配置存储:保持默认即可

(7)最后启动实例

3.为 EC2 实例分配弹性IP

EC2左侧面板,单击弹性 IP,然后单击分配弹性 IP 地址按钮。

直接点击分配按钮即可。

最后点击刚刚分配的弹性IP将其附加至启动好的EC2实例。

请记下这个弹性IP地址,后面会使用它来访问网盘。

4.进入 EC2 实例安装NextCloud

左侧菜单回到EC2选项

选中刚刚创建的EC2实例点击连接,选择使用SSH客户端

根据操作步骤连接至EC2

输入以下命令开始安装步骤:

--

切换root用户

(1)sudo su

--

安装httpd 并配置启动

(2)yum install httpd -y

(3)systemctl start httpd

(4)systemctl enable httpd

--

安装php7 并安装相关依赖

(5)amazon-linux-extras install php7.4 -y

(6)yum install php php-curl php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-common php-json php-zip -y

--

安装玛丽亚DB 并配置启动

(7)yum install mariadb-server -y

(8)systemctl enable --now mariadb

--

进入玛丽亚DB 为NextCloud创建数据库

(9)mysql -u root -p

(10)CREATE DATABASE nextclouddb;

(11)EXIT;

--

下载最新版NextCloud并配置httpd 让其可供访问

(12)wget https://download.nextcloud.com/server/releases/latest.zip

(13)unzip latest.zip

(14)mv nextcloud /var/www/html

(15)mkdir -p /var/www/html/nextcloud/data

(16)chown -R apache:apache /var/www/html/nextcloud/

(17)vim /etc/httpd/conf.d/nextcloud.conf

(18)粘贴以下config配置 并保存退出

<VirtualHost*:80>

  ServerName nextcloud.example.com

  DocumentRoot /var/www/html/nextcloud

  ErrorLog /var/www/html/nextcloud/error.log

  CustomLog /var/www/html/nextcloud/requests.log combined

</VirtualHost>

--

允许httpd访问文件/var/www/html/nextcloud/并重启服务

(19)chown -R apache:apache /var/www/html/nextcloud/

(20)chmod -R 755 /var/www

(21)rm -f /etc/httpd/conf.d/welcome.conf

(22)systemctl restart httpd

--

5.访问 EC2 实例公有IP完成NextCloud安装

用浏览器打开EC2的IP地址或域名,注意使用http协议

应该显示以下页面

输入任意用户名和密码以注册管理员账户

存储和数据库选项选择MySQL/MariaDB

数据库用户:root

数据库密码:留空

数据库名:nextclouddb

数据库主机:localhost:3306

最后点击安装即可。

等待安装完成。

推荐应用界面点击跳过。

即可来到NextCloud主界面。

6.配置S3存储桶为外部存储

目前为止,网盘已经搭建完成,现在使用的是免费的EBS作为网盘存储介质。

如果您需要更大的空间,更好的持久性,我们可以配置网盘利用S3作为外部存储。

点击右上角个人,选择应用,在已禁用的应用中找到External storage support,点击启用按钮。

点击右上角个人,选择管理设置,在管理选项中找到外部存储,点击增加外部存储,类型选择Amazon S3。

认证选项选择Access Key,配置选项Bucket填写存储桶名称(可以是已存在的或者新建存储桶)。

区域处填写S3存储桶所在区域。

下方Access Key和Secret Key填写IAM用户的访问密钥

最后点击三个点图标保存一下即可。

7.验证外部S3存储。

顶部点击文件,选择外部存储,点击Amazon S3

现在可以看到S3存储桶内部的文件

现可以进行文件的上传和下载验证网盘已搭建成功。

--

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容