✨如何0元成本从开发到建站✨建议收藏✨
我喺小VIE 2024-08-21 08:33:02 阅读 99
Hello,小伙伴大家好,我是小VIE,一名为了搭建个人博客而入坑前端的后端。〒▽〒
自从前几天上线部署了自己的博客后,就一直在总结这段时间的开发经历,既有自己的学习心得,也有实践过程。
如果你对学习方法和博客开发经历也有兴趣,欢迎了解:
学习心得,希望对你在学习道路上能信心倍增:两个月前端基础+半个月实践能做什么实践成果,超过万字的详细开发过程提供参考:AI最佳实践全栈式从0到1开发个人博客系统
这次的分享则是我在开发到搭建博客的过程中,是如何用最低成本建站的,其中包括了对各项服务设施产品的使用对比,踩了很多坑也交过学费!如果你也有打算在建站初期无成本过渡,那这篇文章一定可以给你帮助,建议收藏!也可以顺便给个免费的赞!
一、服务设施
开门见山,直接给小伙伴们看看我的博客都是基于什么服务设施建立的。
服务器:ServerlessMySQL 数据库:SQLPubRedis 数据库:Vercel KV对象存储:Vercel Blob后端部署平台:阿里云 SAE前端部署平台:Vercel域名:阿里云DNS:Cloudflare、阿里云SSL/TLS证书、Cloudflare、阿里云
二、服务器 or Serverless?
Serverless?是什么?很多小伙伴没听过 Serverless,不知道是干嘛的,就比如一群友跟我的对话:
群友:你有服务器吗🤔
我:用的serverless🤭
群友:这是什么🤔
我:就是无服务器部署的😊
群友:就是本地呗🤔
我:…😓
Serverless,翻译过来叫“无服务器”,但是,它不是说真的没有服务器,更不可能是本地部署。(lll¬ω¬)
本质上 Serverless 也是需要服务器的,只是对于用户和开发者来讲无需关心服务器的管理和运维工作,只需要部署程序就可以运行
。
那 Serverless 的费用如何?实际上如果同样是 “2核2G” 的配置,Serverless 一年的费用可能都要上百甚至上千。那还要用 Serverless ?因为目前可以白嫖 3 个月。
三、MySQL 数据库:SQLPub
SQLPub 是一个免费的 MySQL 数据库,能够提供最大 36000 次/小时的请求、同时 30 个连接和 500 M存储空间
。当然 SQLPub 主要还是建议用于测试,毕竟数据是很重要的财产,生产环境慎用第三方的数据库。
3.1 免费申请
访问:https://www.sqlpub.com/
SQLPub 无需注册,填写信息即可免费申请。
3.2 Web 数据库管理
SQLPub 申请成功后,可以直接通过 Web 版数据库管理快捷连接数据库和操作。不过管理界面比较简单,提供的功能也比较少。
3.3 对比其他数据库
Supabase Postgres
Supabase 是一个开源的后端服务平台,它实际上不只提供 Postgres,还有 Authentication、Storage、Edge Function、Realtime。不过由于某科学原因,Supabase 有时候无法访问,即使服务能访问,在国内的速度也一般。
SQLPub
SQLPub 不是一开始就选定好的,最开始找了一圈数据库发现基本上免费的都是 PostgresSQL,导致我一度想学 PostgresSQL,因为我更熟悉 MySQL。后面找到只有 SQLPub 是 MySQL 才决定用这个。而且 SQLPub 是在国内的所以连接速度很快。
Vercel Postgres
Vercel 是一个云服务平台,主要为前端开发和部署 Web 应用程序提供服务。Vercel 是一个更强大更全面的平台,还提供了 Edge Config、Blob、Postgres、KV,甚至能够扩展集成第三方的服务设施。Vercel 在国内的访问速度还算可以,几乎没遇到无法访问的情况,而且服务很稳定速度也不慢。往后有可能考虑将数据迁移到 Vercel。
四、Redis 数据库:Vercel KV
Vercel KV 是一个持久化 Redis 数据库,能够存储和检索 KV 数据和 JSON 数据。因为 Vercel 本身在访问和服务连接上就足够稳定,所以目前只有 Vercel KV 是最优选择,作为 Redis 服务设施。
Vercel KV 提供免费的 256 MB 的存储和数据流量,限制 30000/day 次的请求用量。
4.1 创建 Vercel KV
Vercel KV 是 Vercel Storage 的一项存储服务,在 Storage 中点击 “Create Database” 选择 “KV” 即可创建 Redis 数据库。
五、对象存储:Vercel Blob
Vercel Blob 是一个对象存储服务,用于存储静态资源如图片、视频、音频等文件。
Vercel Blob 提供了基础版的免费额度,有 250MB 的存储空间和每月 5GB 的数据流量。
5.1 创建 Vercel Blob
Vercel Blob 同样是 Vercel Storage 的一项存储服务,在 Storage 中点击 “Create Database” 选择 “Blob” 即可创建对象存储。
5.2 对比其他对象存储
PICUI图床
这是我最开始使用的一个免费的图床,一开始也只是简单用用作为图片的存储服务设施。但是后面由于操作很不友好,并且虽然是国内的网站但是图片服务却不稳定,速度很一般。搞笑的是今天上去一看居然还跑路了hhh,所以一定要擦亮眼睛,慎重选择这些免费图床
!
Supabase Storage
由于 PICUI 很不友好,所以我转向 Supabase,但是前面也提到过 Supabase 在国内的访问不稳定。在 Supabase 简单试用了一下感觉图片加载速度太慢了,一张 49KB 的图片要 1.06s 加载
,实在接受不能。
LeanCloud File
LeanCloud 也是一个 Serverless 云服务平台,提供数据存储、云引擎、即时通讯、推送、短信等服务。LeanCloud 是一个国内的平台,所以访问很稳定。在 pass 掉 PICUI 和 Supabase Storage,转向了 LeanCloud 文件存储,而且它还提供充足的免费额度。
同样的一张 49KB 的图片 259ms 加载完成
,这个速度就好接受多了。那最后为什么还是不用 LeanCloud File 呢?因为 HTTPS 流量会计费。
Vercel Blob
Vercel Blob 是我最后找到的方案,就是从 Vercel Blob 我才决定用 Vercel 提供的服务设施,包括前端部署和 Redis 数据库。
同样的一张 49KB 的图片 744ms 加载完毕
,这个速度介于 LeanCloud 和 Supabase 之间,所以我选择了 Vercel Blob 作为折中。
六、后端部署平台:阿里云 SAE
后端服务部署在阿里云 Serverless App Engine。
阿里云 SAE 2.0 中的 Web 应用实现了百毫秒级弹性伸缩,可以根据流量自适应调整资源使用;并且 Web 应用提供闲置计费能力,无请求时 CPU 不计费,部分场景支持缩容到 0。
阿里云 SAE 虽然很强,但是费用其实会很高,因为服务器维护和应用运维都是阿里云 Serverless 做了,所谓羊毛出在羊身上,你以为只需要部署应用就可以了,实际上有很多隐形的费用。
假设你的应用实例是 “1核1GB”,一天用 12 小时,一年至少也在 300 百左右,这其中最主要的费用并不是 CPU 时,而是内存时。
目前用阿里云 SAE 主要是可以先试用 3 个月的免费额度,在起步阶段可以作为过渡,至于后续可能要考虑其他的部署方式或平台了。
七、前端部署平台:Vercel
我的博客 Web 和博客 CMS 都是部署在 Vercel 上,只需授权导入 Github 仓库就能自动构建和部署应用程序。在完成部署后 Vercel 会免费提供可以访问的域名,但是因为某科学原因,在国内是无法访问的,需要绑定自定义域名才行。
具体部署可以参考:AI最佳实践全栈式从0到1开发个人博客系统#项目部署
7.1 对比其他部署平台
Github Pages
GitHub Pages 是一个静态站点托管服务,它能直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,然后通过构建部署网站。正是因为 GitHub Pages 更侧重于简单的静态网站托管,所以并不适用于部署我的博客。
Vercel
Vercel 就不一样了,Vercel 支持更多的前端框架和技术,并且对于动态内容、服务器端渲染和无服务器函数有更好的支持。而且部署项目也很方便,通过导入 Github 仓库也可以快速部署,并且使用 GitHub Actions(CI/CD)平台,可以实现自动化构建、测试和部署工作流程。因此 Vercel 是部署博客的最佳选择。
八、其他
主域名:viespace.top
在阿里云购买,新用户可以 1 元购买.top
或者.cn
域名一年。你要说这 1 元不是有成本嘛,可是四舍五入不就等于 0 元嘛!实际上如果单纯用 Vercel 提供的域名也可以不用购买域名。
子域名:service.viespace.top
在主域名的 DNS 服务商添加子域名记录就行。
主域名DNS:Cloudflare
就是使用 Cloudflare 作为 DNS 服务器。为什么是用 Cloudflare?因为据官网它是这样介绍的:Cloudflare DNS 是一个权威 DNS 服务,提供显著高于 Google Cloud DNS 的查询响应性能。这一性能,加上强大的安全性和无与伦比的冗余,Cloudflare DNS 是大多数组织的更佳选择。我实际使用下来也确实感觉不错域名访问很稳定。
子域名DNS:阿里云
因为后端服务在阿里云,阿里云 SAE 虽然会分配一个公网地址,但是对于 IP 做了 ACL,关联自定义域名就不会有 IP 限制。而关联自定义域名需要阿里云 DNS 解析,所以需要将子域名指向阿里云 DNS。
SSL/TLS证书
主域名的 SSL/TLS 证书由 Cloudflare 免费提供;子域名的 SSL/TLS 证书通过阿里云免费申请。
最后
最后,如果文章对于你有帮助,不要忘了给个赞/收藏/评论。
努力创作,值得肯定●゜ⅴ゜)ノ
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。