我其实部署了不少的网站跟服务,有些是兴趣,有些是为了方便生活和工作,当然所有的服务都不以盈利为目的,所以要尽可能的节约成本,经过这么些年的折腾,我的服务环境也基本确定了,成本压到了很小
我部署了些什么
- 我在一台安装了 PVE 的低功耗小主机上部署了我的世界服务器,Certimate 证书自动申请部署服务,wol 远程开机…..
- 我有三台甲骨文的免费服务器,2c12g 的 arm 服务器上部署了 umami 以及 CodeBerg 的自定义运行器,另外两台……
- 我在 EdgeOne 部署了 edge-onedrive (网盘/图床),博客以及一些示例项目
- 我在 CloudFlare 部署了博客的备份,Nemor (笔记/日记),NodeWarden……
所以我主要是在6个平台上进行服务部署,其中,家用的 PVE 小主机部署一些私人的服务,甲骨文的免费服务器部署一些开源项目,EdgeOne 部署一些个人项目和博客,CloudFlare 部署不强调国内访问的服务,这些都是免费的,主要是家用服务器的电费和网络费用,另外我还有两个域名,一个是备案的主要域名,在 dnspod 上解析,另一个托管于 CloudFlare 上
分析需求,less is more
低成本部署的核心就是,在需要某个服务时,先尝试寻找它的 serverless 替代,serverless 服务是一个高性价比的替代方案,并且现在除了国外的 cloudflare 之外,国内也有 EdgeOne,ESA 等提供免费服务的,部署跟维护都非常方便,而且相对于免费的 vps 来说,serverless 稳定性也是更高的
我有时候也会开发一些项目,并部署,不同的项目可能有相应的管理页面或者环境变量等配置信息,多了之后维护起来特别麻烦,为此,我专门开发了一个小的 serverless 笔记服务,可以把笔记保存为 json,toml 等格式,然后可以通过 api 直接请求到 json 内容,从而一站式管理各个服务的配置信息,当然这是对于自己开发或允许二次开发的服务而言