likes
comments
collection
share

🌟如何0元成本从开发到建站🌟建议收藏🌟

作者站长头像
站长
· 阅读数 24

Hello,小伙伴大家好,我是小VIE,一名为了搭建个人博客而入坑前端的后端。〒▽〒 自从前几天上线部署了自己的博客后,就一直在总结这段时间的开发经历,既有自己的学习心得,也有实践过程。 如果你对学习方法和博客开发经历也有兴趣,欢迎了解:

这次的分享则是我在开发到搭建博客的过程中,是如何用最低成本建站的,其中包括了对各项服务设施产品的使用对比,踩了很多坑也交过学费!如果你也有打算在建站初期无成本过渡,那这篇文章一定可以给你帮助,建议收藏!也可以顺便给个免费的赞!

一、服务设施

开门见山,直接给小伙伴们看看我的博客都是基于什么服务设施建立的。

  • 服务器:Serverless
  • MySQL 数据库:SQLPub
  • Redis 数据库:Vercel KV
  • 对象存储:Vercel Blob
  • 后端部署平台:阿里云 SAE
  • 前端部署平台:Vercel
  • 域名:阿里云
  • DNS:Cloudflare、阿里云
  • SSL/TLS证书、Cloudflare、阿里云

二、服务器 or Serverless?

Serverless?是什么?很多小伙伴没听过 Serverless,不知道是干嘛的,就比如一群友跟我的对话:

群友:你有服务器吗🤔 我:用的serverless🤭 群友:这是什么🤔 我:就是无服务器部署的😊 群友:就是本地呗🤔 我:......😓

🌟如何0元成本从开发到建站🌟建议收藏🌟

Serverless,翻译过来叫“无服务器”,但是,它不是说真的没有服务器,更不可能是本地部署。(lll¬ω¬) 本质上 Serverless 也是需要服务器的,只是对于用户和开发者来讲无需关心服务器的管理和运维工作,只需要部署程序就可以运行。 那 Serverless 的费用如何?实际上如果同样是 “2核2G” 的配置,Serverless 一年的费用可能都要上百甚至上千。那还要用 Serverless ?因为目前可以白嫖 3 个月。

三、MySQL 数据库:SQLPub

SQLPub 是一个免费的 MySQL 数据库,能够提供最大 36000 次/小时的请求、同时 30 个连接和 500 M存储空间。当然 SQLPub 主要还是建议用于测试,毕竟数据是很重要的财产,生产环境慎用第三方的数据库。

3.1 免费申请

访问:www.sqlpub.com/ SQLPub 无需注册,填写信息即可免费申请。

🌟如何0元成本从开发到建站🌟建议收藏🌟

3.2 Web 数据库管理

SQLPub 申请成功后,可以直接通过 Web 版数据库管理快捷连接数据库和操作。不过管理界面比较简单,提供的功能也比较少。

🌟如何0元成本从开发到建站🌟建议收藏🌟

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 次的请求用量。 🌟如何0元成本从开发到建站🌟建议收藏🌟

4.1 创建 Vercel KV

Vercel KV 是 Vercel Storage 的一项存储服务,在 Storage 中点击 “Create Database” 选择 “KV” 即可创建 Redis 数据库。

🌟如何0元成本从开发到建站🌟建议收藏🌟

🌟如何0元成本从开发到建站🌟建议收藏🌟

五、对象存储:Vercel Blob

Vercel Blob 是一个对象存储服务,用于存储静态资源如图片、视频、音频等文件。 Vercel Blob 提供了基础版的免费额度,有 250MB 的存储空间和每月 5GB 的数据流量。 🌟如何0元成本从开发到建站🌟建议收藏🌟

5.1 创建 Vercel Blob

Vercel Blob 同样是 Vercel Storage 的一项存储服务,在 Storage 中点击 “Create Database” 选择 “Blob” 即可创建对象存储。

5.2 对比其他对象存储

PICUI图床

这是我最开始使用的一个免费的图床,一开始也只是简单用用作为图片的存储服务设施。但是后面由于操作很不友好,并且虽然是国内的网站但是图片服务却不稳定,速度很一般。搞笑的是今天上去一看居然还跑路了hhh,所以一定要擦亮眼睛,慎重选择这些免费图床

🌟如何0元成本从开发到建站🌟建议收藏🌟

Supabase Storage

由于 PICUI 很不友好,所以我转向 Supabase,但是前面也提到过 Supabase 在国内的访问不稳定。在 Supabase 简单试用了一下感觉图片加载速度太慢了,一张 49KB 的图片要 1.06s 加载,实在接受不能。

🌟如何0元成本从开发到建站🌟建议收藏🌟

LeanCloud File

LeanCloud 也是一个 Serverless 云服务平台,提供数据存储、云引擎、即时通讯、推送、短信等服务。LeanCloud 是一个国内的平台,所以访问很稳定。在 pass 掉 PICUI 和 Supabase Storage,转向了 LeanCloud 文件存储,而且它还提供充足的免费额度。

🌟如何0元成本从开发到建站🌟建议收藏🌟

同样的一张 49KB 的图片 259ms 加载完成,这个速度就好接受多了。那最后为什么还是不用 LeanCloud File 呢?因为 HTTPS 流量会计费。

🌟如何0元成本从开发到建站🌟建议收藏🌟

Vercel Blob

Vercel Blob 是我最后找到的方案,就是从 Vercel Blob 我才决定用 Vercel 提供的服务设施,包括前端部署和 Redis 数据库。 同样的一张 49KB 的图片 744ms 加载完毕,这个速度介于 LeanCloud 和 Supabase 之间,所以我选择了 Vercel Blob 作为折中。 🌟如何0元成本从开发到建站🌟建议收藏🌟

六、后端部署平台:阿里云 SAE

后端服务部署在阿里云 Serverless App Engine。 阿里云 SAE 2.0 中的 Web 应用实现了百毫秒级弹性伸缩,可以根据流量自适应调整资源使用;并且 Web 应用提供闲置计费能力,无请求时 CPU 不计费,部分场景支持缩容到 0。 阿里云 SAE 虽然很强,但是费用其实会很高,因为服务器维护和应用运维都是阿里云 Serverless 做了,所谓羊毛出在羊身上,你以为只需要部署应用就可以了,实际上有很多隐形的费用。 假设你的应用实例是 “1核1GB”,一天用 12 小时,一年至少也在 300 百左右,这其中最主要的费用并不是 CPU 时,而是内存时。

🌟如何0元成本从开发到建站🌟建议收藏🌟

目前用阿里云 SAE 主要是可以先试用 3 个月的免费额度,在起步阶段可以作为过渡,至于后续可能要考虑其他的部署方式或平台了。

🌟如何0元成本从开发到建站🌟建议收藏🌟

七、前端部署平台:Vercel

7.1 对比其他部署平台

Github Pages

GitHub Pages 是一个静态站点托管服务,它能直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,然后通过构建部署网站。正是因为 GitHub Pages 更侧重于简单的静态网站托管,所以并不适用于部署我的博客。

Vercel

Vercel 就不一样了,Vercel 支持更多的前端框架和技术,并且对于动态内容、服务器端渲染和无服务器函数有更好的支持。而且部署项目也很方便,通过导入 Github 仓库也可以快速部署,并且使用 GitHub Actions(CI/CD)平台,可以实现自动化构建、测试和部署工作流程。因此 Vercel 是部署博客的最佳选择。

八、其他

  1. 主域名:viespace.top

在阿里云购买,新用户可以 1 元购买.top或者.cn域名一年。你要说这 1 元不是有成本嘛,可是四舍五入不就等于 0 元嘛!实际上如果单纯用 Vercel 提供的域名也可以不用购买域名。

  1. 子域名:service.viespace.top

在主域名的 DNS 服务商添加子域名记录就行。

  1. 主域名DNS:Cloudflare

就是使用 Cloudflare 作为 DNS 服务器。为什么是用 Cloudflare?因为据官网它是这样介绍的:Cloudflare DNS 是一个权威 DNS 服务,提供显著高于 Google Cloud DNS 的查询响应性能。这一性能,加上强大的安全性和无与伦比的冗余,Cloudflare DNS 是大多数组织的更佳选择。我实际使用下来也确实感觉不错域名访问很稳定。

  1. 子域名DNS:阿里云

因为后端服务在阿里云,阿里云 SAE 虽然会分配一个公网地址,但是对于 IP 做了 ACL,关联自定义域名就不会有 IP 限制。而关联自定义域名需要阿里云 DNS 解析,所以需要将子域名指向阿里云 DNS。

  1. SSL/TLS证书

主域名的 SSL/TLS 证书由 Cloudflare 免费提供;子域名的 SSL/TLS 证书通过阿里云免费申请。

最后

最后,如果文章对于你有帮助,不要忘了给个赞/收藏/评论。 努力创作,值得肯定●゜ⅴ゜)ノ

转载自:https://juejin.cn/post/7394832419186360329
评论
请登录