aws s3 獲取所有文件_通过亚马逊 S3 和 Cloudflare 免费托管网站

news/2024/5/20 22:20:42/文章来源:https://blog.csdn.net/weixin_39647773/article/details/111634909

bf1cd8990fe6dd30f535853569dcd512.png

原文:https://chinese.freecodecamp.org/news/how-to-host-your-personal-website-for-free/

在过去的五年左右时间里,Web 变化很大,曾经 dev-op 实践被奉为圭臬,如今却略显过时。

发布网站到线上,过去的标准做法是给服务商支付费用,比如 NameCheap 或者 GoDaddy。现在虚拟主机仍然是一个不错的选择,不过已经有一些更简便的方法。接下来会介绍我免费部署个人网站到线上的方法。

开始的开始

需要准备网站的静态文件(HTML/CSS/JS)。这个教程讲述的是托管静态站。

还需要一个域名。域名价格一般是一年 15 美元左右,不同的顶级域名价格不同。如果你想要打造个人品牌,那么购买一个域名还是很有必要的。

此外还需要在 CloudflareAWS 注册账号。如果没用过这两个服务,没关系---我会一步步讲解每个平台的操作步骤。干就完了。

设置 AWS S3 文件桶

登录 AWS 控制台,进入 S3 管理控制台

点击创建存储桶按钮,弹出一个存储桶信息表单的对话框。

117776f786921b16d0a6614d81ac281f.png
AWS S3 管理控制台

在“存储桶名称”栏,填写完整的域名。在这个教程里,我会使用 tutorial.joey.dev。“区域”栏,选择离我比较近的州,US East (N.Virginia)。当然你可以选择离你比较近的地区。选好后点击下一步。

51c747da331713ea02f52b037a8dfdce.png
AWS S3 创建存储桶,步骤一

在步骤二,直接点击下一步。在步骤三,取消阻止所有公共访问选项,我们也用不到 S3 日志传输服务,直接点击下一步。

392fafa8d17c1bcd35eda1a7eec3b1ca.png
AWS S3 创建存储桶,步骤三

在步骤四,直接单击创建存储桶按钮。在 S3 管理控制台会看见新创建的存储桶。点击新创建的存储桶,会出现下面的界面:

525905a2adc82fef9fdf50d09349743e.png
AWS S3 新创建的存储桶

点击屏幕顶部的属性选项卡,然后选择第一行的静态网站托管卡片。选中使用此存储桶托管网站选项。索引文档,直接填写 idnex.html然后点击保存。

留意一下卡片顶部终端节点的值,记下来。

67a995629a7f071b14f4df8cbc5e5251.png
AWS S3 静态网站托管配置

漂亮!最后一步就是上传网站文件到存储桶里了。点击概述标签页然后点击上传按钮,出现下面的弹窗,开始上传吧。

b64c7f0d7659d3d12c50a6c40f0fa8ea.png
AWS S3 上传文件,步骤一


在选择上传的文件后,点击下一步按钮。在第二步,点击管理公共权限下拉框选择为此对象授予公共读取访问权限选项。点击下一步。

aa6ec77d43481dc0e905d10c56d515aa.png

第三步,所有选项都不用更改,直接点击下一步。在第四步点击上传按钮。上传完成后,通过访问终端节点地址就可以访问网站了。

厉害了,接下来设置 Cloudflare。

43dc663cd977daf0fc79385bbda3e432.png

设置 Cloudflare

这里假设你是第一次使用 Cloudflare 服务,Cloudflare 并没有绑定任何域名。在 Cloudflare 控制台,点击 Add a Site 按钮,输入网站地址,点击 Next。再点击 Next,选择 Free plan。

进入 DNS 查询结果页面后,删除扫描到的所有记录。结果看起来如下:

bdbd046f860b52f48f655ec47ee55ccc.png

这里需要两个不同的CNAME记录。

第一个记录,name,输入wwwDomain name,输入不包含 http:// 的域名,如tutorial.joey.dev

第二个记录,name 输入域名,Domain name,输入我们之前提到的 S3 存储桶的终端节点。确保添加这些记录的时候橙色的云是可用的。

b2b7bae5814d1df3385308f3ad18aa05.png
Cloudflare DNS 记录配置


对照着上图,如果确定设置没有问题,点击 Continue。现在需要把你的域名的 nameservers 从域名注册商指向 Cloudflare 的 nameservers。这涉及到域名注册商网站的一些操作,可以阅读一下相关的文档。

修改完 nameservers,还需要设置一些页面规则。在这之前,先确保 SSL 证书设置正确。在 Cloudflare 控制台,点击域名进入到域名控制台,点击 Crypto 选项卡确保 SSL 的设置是 Flexible

4e0c5f0b4d5f8839b9704ad861ef5f2f.png

好事将近。点击 Page Rules 选项卡。这里需要创建两个页面规则,把非 SSL 的流量跳转到 SSL,把 www.joey.dev 跳转到更简短的 joey.dev,在这里合并成了一条规则(按需配置)。

37abe54f30d6aee14c6d103cf270fde4.png

至此,.dev 域名自动跳转到了 SSL,当有人访问 www.domain.dev 时,也会跳转,一箭双雕。

如果你的顶级域名不是 .dev,需要额外配置下面的规则:

ca8621a81ca59a223b85910ef2fb2d20.png


访问域名。哈哈哈,现在可以访问 SSL 加密版部署在 AWS S3 存储桶集成 cdn 的网站啦。

Happy coding!

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++多久能精通_新手学习SEO一个月能学会吗?

很多刚接触学习SEO的朋友都会问:“新手学习SEO需要多久,一个月能学会SEO吗?“这个问题,首先我想在这里问的:”学会“是怎样的一个定义?如果你想学习编辑刚刚更新了一篇文章,发外链,写…

展会网站建设 服务器选择很重要,展会搭建为什么需要不断的进行比稿和选择...

就有很多的参展商都有的一个经历,就是如果你想进行举办一个成功的展会,那么一定要在初期的时候对展会搭建进行不断的比稿和选择。这是因为现在的搭建市场质量参差不齐,很多的搭建方存在偷工减料鱼龙混杂,导致整个的展会搭建非常的…

【PHP】Sublime下PHP网站开发指南

Sublime下PHP网站开发指南 作者:白宁超 2017年3月16日11:03:17 摘要:随着单位开发项目的需求,关于政务办公多年来一直使用php开发管理平台。笔者早年asp开发经验算是有些帮助,但是之前从未接触过php,如何快速上手还是费…

前端让网站首页加载动画在显示内容

最近遇到了一个需求就是网站在加载时先加载一个动画,点击动画的任意位置在出现首页内容 试了很多种方法,自己想了一种思路 1,首先把首页内容和动画内容分开,body先设置display:none,隐藏 2,写js这里的意思…

IIS网站部署报错解决办法

出现该种错误解决办法: 1. 管用员权限进入cmd命令提示符界面,执行命令"cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319", 运行: aspnet_regiis.exe -i 注意:32位操作系统路径是C:\Windows\Microsoft.N…

简单代码实现 网站灰色蒙版

给网站加灰色蒙版 就是下面的一点点代码 -webkit-filter: grayscale(1);filter: grayscale(1);也可以这样 -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: progid:…

iis6.0服务器同时设置多个网站,iis6.0同时运行.net2.0和net4.0的配置方法

前几天在一个IIS6.0上配置两个网站,本以为很简单,因为配置了10多年,非常熟悉了,但是当配置完毕运行后,却出现了从没遇到过的问题:两个网站不能同时运行,当先访问A站,再访问B站时就报…

解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案 1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest 2.废话不多说,先看看解决方案的vb.net教程效果,可以看到已经没有报错了,而且标题也采…

vue3项目网站自适应大屏幕宽度(width>1920)

vue3项目自适应屏幕宽度 安装插件:lib-flexible、postcss-px2rem、px2rem-loader cnpm install lib-flexible --save cnpm install postcss-px2rem --save lib-flexible是来作为移动端适配的解决方案的,postcss-px2rem将代码中px自动转化成对应的rem的…

用php写的亲亲鲜花网站_用Flask写一个极简版课堂测验网站(2)

今日实现&#xff1a;学生名单导入和登录判定名单导入功能的基本实现&#xff1a;upload.html<html lang"en"><head> <meta charset"UTF-8"> <title>文件上传title>head><body><h1>导入EXCEL文件h1>&l…

网站更换国外服务器,备案被注销替换外国服务器?这样合理吗?

备案被注销替换外国服务器&#xff1f;这样合理吗&#xff1f;关于域名备案的话题最近很多网友在询问&#xff0c;针对这个话题&#xff0c;相信很多人都有自己的见解&#xff0c;今天查ICP网的编辑就针对以上问题来给大家做一个解答&#xff0c;也希望这个解答可以让很多对于域…

scrapy爬虫框架你还不会吗?简单使用爬虫框架采集网站数据

前言 本文的文字及图片过滤网络&#xff0c;可以学习&#xff0c;交流使用&#xff0c;不具有任何商业用途&#xff0c;如有问题请及时联系我们以作处理。 本篇文章就使用python爬虫框架scrapy采集网站的一些数据。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看…

Python爬取视频网站弹幕,并做成词云图

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者&#xff1a;张同学 来源&#xff1a;凹凸数据 Python爬虫、数据分析、网站开发等案例教程vb.net教程视频免费在线观看 https://www.xin3721.com/eschool/pythonxi…

Python爬虫入门教程15:音乐网站数据的爬取

基本开发环境&#x1f4a8; Python 3.6 Pycharm 相关模块的使用&#x1f4a8; import requests import os 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即可。 一、&#x1f4a5;明确需求 爬取某音乐网站的排行榜歌曲。 二、&#x1f4a5;网页数据分析 1、…

建站记录2-CSS文件未加载-已解决-Resource interpreted as Stylesheet but transferred with MIME type text/plain

在本地加载正常&#xff0c;上传到服务器之后&#xff0c;网页没有样式。 解决问题的过程&#xff1a; 是否路径问题&#xff1f; —>分析&#xff1a;应该不是路径问题。页面中引用了图片&#xff0c;路径格式与CSS文件相同&#xff0c;图片可以正确加载。 —>操作–需…

快速把网站变成纯灰度显示,filter的使用

在html标签加上 <style>html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale1);-webkit-filter: grayscale(100%);} </style>filter https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter filter CSS属性将模糊或颜色偏移等图形效果应用…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers …

随机切换必应美图html代码,随机显示必应每日一张图片为背景网站技巧教程

摘要&#xff1a; 主题有好多模板设置了分类的背景图&#xff0c;调用了第三方api但是最近第三方挂了&#xff0c;嗯嗯&#xff0c;这就是图省事不写代码的后果&#xff0c;一旦图片都失效&#xff0c;网站打开速度慢不说&#xff0c;图片的背景图还是灰蒙蒙一片&#xff0c;非…

C# 关于爬取网站数据遇到csrf-token的分析与解决

需求 某航空公司物流单信息查询&#xff0c;是一个post请求。通过后台模拟POST HTTP请求发现无法获取页面数据&#xff0c;通过查看航空公司网站后&#xff0c;发现网站使用避免CSRF攻击机制&#xff0c;直接发挥40X错误。 关于CSRF 读者自行百度 网站HTTP请求分析 Headers F…

java爬虫项目_「java爬虫」Java爬虫项目环境搭建 - seo实验室

java爬虫Github clone项目、创建分支下载Github for windows桌面客户端把master主分支clone到本地先把master主分支clone到本地 客户端界面操作&#xff1a; File-Clone repository 选中要clone的项目创建自己的分支 客户端界面操作&#xff1a;Branch-New branch 基于master创…