如何白嫖AWS亚马逊云搭建个人博客或个人网站
Categories: 学习分享
概述
本文受众:有内容想输出/有项目要发布的朋友 实操难度:三颗星 流程: 1.注册云服务器 2.申请域名 3.发布项目
(一)注册云服务器
云服务器
1.云服务器通俗的解释
想象一下,有一个超级大的计算机中心,里面摆满了好多好多台超级厉害的服务器(可以简单理解为很强大的电脑)。云服务提供商就像公寓的管理员,他们把这些服务器的资源(比如计算能力、存储东西的空间、网络速度等)分成很多小份。
就好像把一套大房子隔成了一个个小房间出租一样。你租下的这个小房间就是云服务器。你可以在这个小房间里干很多事情,比如放你自己的网站,就像在房间里开了一个小商店,让别人通过互联网来访问;或者运行你自己写的软件程序,就好比在房间里安装了一些小机器来生产东西。
它有很多方便的地方。比如说,如果你觉得房间小了(资源不够用了),你可以很容易地跟管理员(云服务提供商)说,给我把房间变大一点(增加资源);要是你觉得暂时不需要这么大的房间,也可以让他们把房间变小,这样你就不用花那么多钱了。而且你不需要像自己盖一栋房子(买物理服务器)那样,先花好多钱买地、买材料、请工人来盖,只需要按你使用这个小房间(云服务器)的时间和大小来付费就可以了。
还有哦,这个 “公寓” 很安全呢。管理员会有很多办法来保护你的小房间,就算有一部分出了问题(比如某个服务器坏了),他们也会很快把你的东西搬到别的安全的地方(数据备份和恢复),让你的小商店或者小机器能继续工作。
2.云服务器的配置
CPU
可以把 CPU 想象成小房间里的 “大脑”。如果这个 “大脑” 很强大,就像一个很聪明的人,那么它能快速地处理各种任务。比如说,你在这个云服务器上运行一个复杂的网站,有很多人同时访问,需要快速处理这些访问请求,强大的 CPU 就能让网站响应得更快。云服务器的 CPU 配置有单核、双核、四核等多种选择,就像你可以选择一个 “大脑” 或者几个 “大脑” 来帮你工作一样。==白嫖到的基本是最低配置1个核心==
内存(RAM)
内存就像是小房间里的 “工作桌面”。这个 “工作桌面” 越大,能同时摆放的文件和工具就越多。如果你的云服务器要运行很多程序或者处理大量的数据,就需要比较大的内存。比如说,你在服务器上同时运行一个数据库程序和一个网站程序,内存大的话,这两个程序就能比较顺畅地工作,就像你有一个很大的工作桌面,可以同时摊开很多文件来处理一样。内存的大小通常用 GB(吉字节)来衡量,像 2GB、4GB、8GB 等不同的配置。==白嫖到配置基本是1G内存==
存储(硬盘空间)
存储就像是小房间里的 “储物柜子”。它用来存放你所有的东西,比如网站的文件、数据库的数据、你安装的软件等。如果你的网站有很多图片、视频或者其他文件,就需要比较大的存储柜子。存储的单位也有 GB、TB(太字节)等,例如 100GB、1TB 的存储配置。而且存储还有不同的类型,就像柜子有不同的材质一样,有的存储速度快,适合存放经常要用到的数据,有的存储速度慢一点,但是能放很多东西。
带宽
带宽可以理解为小房间通向外面世界的 “道路宽度”。如果带宽比较宽,就像一条很宽的马路,那么信息(比如网站的数据、文件等)就能快速地在你的云服务器和外界之间传输。比如说,当很多人同时从你的网站上下载文件时,带宽大的话,下载速度就会比较快。带宽的单位通常是 Mbps(兆比特每秒)或者 Gbps(吉比特每秒),像 10Mbps、100Mbps 这样的配置。
云服务器提供商
- 腾讯云
- 华为云(免费16个月)
- 阿里云(99元/年)
- AWS亚马逊(免费一年)
- Oracle cloud甲骨文
注册(白嫖)
物料准备
- 邮箱
- 信用卡/visa卡/境外储蓄卡
- 正常使用的手机
- 电子记事本或者纸笔
- 如果有🪜会更好
开始注册
在文章上文已经介绍过云服务器的配置和服务器提供商,综合对比过配置和免费时长之后,选择一家服务器提供商开始白嫖。 注册过程根据提示填写相应的邮箱、手机号即可,注册成功之后会让绑定一张银行卡,用于扣费。有的服务器提供商会扣一点钱,然后返还,主要是判断你绑定的卡可以正常消费他家的产品。 注册过程中可能会用到密钥对等,此时就需要记录下来保存好。 注册完成之后,打开一个服务器/实例。
注册完成
完成注册之后,在“控制面板”中管理自己的这台云服务器。其中会涉及到一些技术和知识:
- 网络安全。需要配置入站规则和出站规则。涉及互联网协议、端口号等知识。发布项目和远程管理时会用到。
- 快照。涉及虚拟机技术,快照管理(创建和恢复)。如果要提高可用性,会用到。
- 卷。涉及操作系统,如果是白嫖的硬盘空间基本用不到卷操作。 到此为止,你就拥有了一套云服务器了。这台服务器最最重要的一个入口就是==公网IP==。
(二)申请域名
什么是域名
想象一下,互联网是一个超级大的城市,里面有无数的 “房子”(网站、服务器等)。每个 “房子” 都需要有一个地址,这样别人才能找到它。域名就像是这个地址。比如说,你想访问百度这个网站,它的域名是 “baidu.com”,你在浏览器里输入这个域名,就好像在问别人:“我要去baidu.com这个地址的房子。” 然后浏览器就会通过互联网的各种系统,找到百度这个 “房子”,并把里面的内容(网页等)展示给你。
为什么要申请域名
互联网中的服务器实际上是通过 IP 地址来识别的,IP 地址就像是一串复杂的数字,比如 “192.168.1.1”。但是这些数字很难记,就像记住一个陌生人的身份证号码一样困难。而域名就是给这些数字地址贴上的一个简单易记的标签。还是以百度为例,“baidu.com” 比它对应的 IP 地址要好记多了。你可以把域名看作是给每个网站取的一个名字,这样大家在访问网站的时候,不用去记那些复杂的数字,只要记住这个好听好记的名字就行。
在现实生活中,街道上的店铺有门牌号,这就相当于服务器的 IP 地址。但是店铺还有自己的名字,比如 “张三杂货店”,这就是域名。当你跟别人说要去 “张三杂货店” 时,别人就知道你要去的是哪一家店,而不是只知道一个门牌号。而且不同的店铺名字可以帮助商家更好地宣传自己,域名对于网站来说也有同样的作用,一个好的域名可以让网站更容易被用户记住和访问。
申请域名
域名提供商
- 服务器提供商也同样是域名提供商(阿里、腾讯、百度、亚马逊等)
- 国内域名提供商:西部数码、华夏名网、蓝队云
- 国外域名提供商:GoDaddy、Namecheap、Spaceship
这里插播一下顶级域名和二级域名的概念: (1)顶级域名 这些域名是为了各种通用目的而设立的。比如.com(用于商业公司,像亚马逊的域名是amazon.com。这些域名在全球范围内被广泛使用,帮助用户快速识别网站所属的大致类别。 (2)二级域名 二级域名是在顶级域名的左边部分,它是基于顶级域名而存在的。如果把顶级域名看作是一个大家族,那么二级域名就像是这个家族中的不同 “分支家庭”。例如,一个公司的官网是company.com,它可以设置“product.company.com” 用于产品展示,“blog.company.com” 用于公司博客等。
申请过程
打开域名提供商的官网,注册之后,填写自己想要的域名,比如zhangsan.org,检测没有被注册之后,就可以进行注册。注意:这是一个顶级域名,一般不太能白嫖到,需要少量付费。 当你完成以上步骤,就获得了一个域名,如果是顶级域名就是xxxx.org或者xxxx.com 如果是二级域名可能就是xxx.yyy.tk或者xxx.yyy.top
域名解析和托管
这一步骤是不可或缺的,否则服务器和域名等于白搭。上文“为什么要申请域名”中介绍了,域名是店铺名,那么域名解析就像一个记事本,上面记录了N个店铺名和怎么找到店铺的路径。例如,我们白嫖到的服务器公网IP是100.12.42.45,我们申请的域名是aaa.org,那么如果我们想用这个顶级域名中的二级域名blog.aaa.org做一个博客,就需要把100.12.42.45解析到blog.aaa.org。这个解析的过程是DNS服务器做的,我们可以直接托管给DNS服务器。
这里有一个很好的DNS解析托管的平台Cloudflare速度快而且还提供安全服务。 Cloudflare平台
- 注册 老生常谈的注册,登录。
- 添加域名 把申请到的域名添加进去。 ![[截屏2024-12-09 17.35.50.png]]
- 设置域名解析
将你的项目分配一个字域名,比如一个wordpress博客,可以分配给blog.xxx.org 这样解析的时候,就是把你服务器的公网IP解析到blog.xxx.org 别人想访问你的博客时,就可以输入这个网址访问了。
在平台里,找到DNS–>记录,添加记录。
![[截屏2024-12-09 17.40.32.png]]
类型的解释:
选择A、AAAA或CNAME作为记录类型: 要指向IPv4地址,请选择A,使用区域apex(@)作为记录名称,并在相应字段中插入IPv4地址。 要指向IPv6地址,请选择AAAA,使用您的区域apex(@)作为记录名称,并在相应字段中插入IPv6地址。 要指向完全限定域名(FQDN)(例如your-site.host.example.com),请选择CNAME,使用您的区域apex(@)作为记录名称,并在目标字段中插入完全限定域名。
名称的解释: 在同一个服务器上创建多个项目时,可以通过解析子域名到服务器的公网IP的方式。那么这个名称就是字域名。比如项目时个人博客,那这里的名称就填写blog IPv4地址: 这个就是服务器的公网IP地址。 代理状态: 一定要打开。
- 到域名提供商那里,设置NameServers
这一步的目的是告诉DNS服务器,以上第3步的解析任务托管给cloudflare。在cloudflare的面板中,找到DNS–>记录,这个页面中复制名称服务器,填入到域名提供商平台里即可。从图一复制到图二粘贴。
图一:
![[截屏2024-12-09 17.49.13.png]]
图二:
![[截屏2024-12-09 17.51.09.png]]
到此为止,域名解析的工作就完成了!
(三)发布项目
有了门牌号和店铺名,就可以去实打实开店铺了。 这里如果想做私域电商、外贸、小程序、个人博客都可以满足需求啦。
服务器运维管理工具
1.功能
- 服务器环境搭建:支持一键部署 LAMP/LNMP 等常见的服务器环境,如轻松安装和配置 Apache/Nginx、MySQL/MariaDB、PHP 等软件,快速搭建起网站运行所需的基础环境146.
- 网站管理:能够方便地创建、管理和配置多个网站。可以为每个网站设置不同的域名、根目录、PHP 版本等参数,还支持创建虚拟主机、FTP 账号、数据库等,便于用户对网站进行全方位的管理146.
- 文件管理:提供了强大的文件管理功能,通过图形化界面,用户可以像操作本地文件一样,在服务器上进行文件的上传、下载、编辑、删除、移动、复制等操作,无需使用复杂的命令行124.
- 数据库管理:支持 MySQL、MongoDB 等多种数据库的管理和配置。用户可以在宝塔面板中直接创建、删除、备份、恢复、导入、导出数据库,查看数据库的详细信息,如数据库的大小、使用的存储引擎、字符集等,极大地简化了数据库管理的复杂性123.
- 安全管理:具备丰富的安全设置选项,如 SSL 证书配置、防火墙设置、访问权限控制等,可帮助用户提高服务器的安全性,有效防止黑客攻击和数据泄露等风险124.
- 性能监控:提供实时监控服务器性能的功能,能够展示内存、CPU 使用率、磁盘空间等即时数据,让管理员随时了解服务器的运行状态,及时发现并处理性能问题,保障服务器的稳定运行14.
- 计划任务:允许用户按周期添加执行计划任务,支持 SHELL 脚本,可用于网站、数据库备份以及清理内存等操作,实现服务器的自动化管理14.
2.服务器运维方式
手动运维
- 通过远程管理工具接入服务器,自己手动安装项目依赖的环境和上传项目。
- 日常维护:性能监控、数据库管理、项目管理、文件管理等
借助工具
- 宝塔或其他工具
这里使用宝塔这个远程运维工具让管理服务器变得简单。
一键安装完环境之后,就可以新建站点啦,也就是开启第一个网站。这里主要就是把域名(就是上文中我们解析过的店铺名,例如blog.xxx.org)、根目录、数据库等信息填进去。
当站点运行起来的时候,你就拥有了第一个网站啦。
个人博客
我发布的第一个项目是个人博客,在宝塔面板中一键安装的wordpress。在使用过程中我发现了几点不趁手的地方:
- 页面非常冗杂,我个人比较喜欢极简。
- 主题不符合我的审美,而且页面配置起来相对复杂。
- 新版发布文章时有bug,网上建议使用老版编辑器(很丑)插件代替。 于是我把目光转向了静态技术博客。这个学习的过程下一篇详细讲解。
(四)总结
ok,anyway。如果你想做网站并发布出来,看这篇笔记一定是可以做成的。让我们再回顾一下整体流程吧。
step1.白嫖云服务器 step2.注册域名并做好域名解析,申请SSL证书(也可以不申请) step3.把项目发布在服务器上(通常使用可视化面板部署)
byebye!