白嫖指南,你的下一台云服务器何必是云服务器【金石计划4.0】

17,417 阅读3分钟

大家好!今天带来的是一份白嫖指南,绝对干货,坚持看下去定有收获。

背景:云服务器续费太贵了

前几年我买了个阿里云服务器,记得当时是在双十一买的,有非常优惠的活动,270元左右,3年,3年,3年!!!

大家都知道,云服务器首年费用往往非常便宜,但是续费就非常贵了。对于个人开发者而言,花点小钱买个云服务器学习无可厚非,但是续费的话成本就有点高了。

正是因为知道云服务器续费贵,所以我一次买了3年,也就是一年差不多90元,这算是相当实惠的了,这也让我在后面的很长一段时间没有去操心购买云服务器的事了。

但是,3年时间虽说不短,但也不长,刚好今天就要到期了,该面对的终究还是要面对,瞄了一眼续费费用,好家伙,价格直接翻了10倍,直接劝退。

image.png

替代方案

那么有没有什么替代方案呢,先说我的需求,为什么需要云服务器

  1. 部署前端静态页面
  2. 部署后端接口服务(node)
  3. 数据库(mysql/redis/mongodb)

第一点很好解决,有非常多的平台都可以托管静态页面,如github pages、gitee pages、vercel、netlify,具体方法就不赘述了,随便一搜就有大把的教程。

那么第二点呢,其实在我的固有印象中后端接口服务是没办法托管部署的,但当我发现vercel后才发现并不是这样的,它不但可以极其方便的托管静态页面(傻瓜式操作),还可以自定义域名并且会自动生成https证书。

更神奇的是它吧不仅可以部署各种前端应用,还可以部署全栈应用,如Next.js、Nuxt.js、SvelteKit... (全是傻瓜式操作)

image.png

当然,还不仅仅于此,它甚至还可以部署NestJs、Go,只需要稍稍看下它的文档(以后可能也会集成部署模板,到时也可以傻瓜式操作了)

这里拿NestJs举例试下如何部署

第一步:创建一个nestjs项目

npm i -g @nestjs/cli

nest new vercel-nest-project

第二步:在项目根路径下创建vercel配置文件* vercel.json*

{
  "version": 2,
  "builds": [
    {
      "src": "src/main.ts",
      "use": "@vercel/node"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "src/main.ts",
      "methods": ["GET", "POST", "PUT", "PATCH", "DELETE"]
    }
  ]
}

第三步:将项目托管到github(可以是私有的)

第四步:在vercel导入github中的这个项目

然后就没有然后了,后续修改了代码只要推送到github就可以自动重新部署,是不是相当简单,对了,后端接口服务也一样是可以自定义域名并且自动申请https证书的哦

至于第三点,其实第二点解决了,第三点就很简单了,因为不管是mysql还是mongodb或者redis都可以白嫖到免费的云数据库,这里推荐一个mongodb的: cloud.mongodb.com/,具体操作可以自行实践,没什么难度。

至此,我对云服务器的需求就可以替换成 vercel+免费的云数据库了,妥妥的白嫖。

你的下一台云服务器何必是云服务器。

总结

这套方案对于个人建站学习还是相当不错的,零成本,操作简单。不过,如果你的需求比较复杂,或者访问量比较大,可能这套方案就不是很合适,更不建议用于商业应用。


点赞关注,后面会分享更多的vercel实用操作和白嫖福利!!