最近在折腾自己的博客和一些小玩具,需要部署各种类型的服务,之前用 Vercel 或者 Railway 部署,但是国内访问速度慢,而且有些服务不能满足我的需求,所以考虑找一个国内的平替。

阿里云 ECS

对于独立开发者或技术爱好者而言,也会面临这样的问题。在国内部署个人项目时常面临两难选择。海外平台如 Vercel 和 Railway 虽然提供开箱即用的免费服务,但由于服务器位于海外,国内访问延迟高、速度慢,尤其对需要实时交互或大文件传输的应用体验影响显著。而国内云服务虽然网络质量优秀,但传统认知中动辄上千元的年费让许多个人开发者望而却步——毕竟我们可能只是想部署几个 side project、技术 demo,或是为开源项目搭建演示环境,并不需要企业级的高配置资源。这种既要国内网络流畅访问,又要控制成本的矛盾需求,正是许多技术爱好者面临的真实痛点。

经过这段时间的折腾,我终于找到了一个解决方案,那就是使用阿里云 ECS + 宝塔控制面板。其实一台基础配置的云服务器(ECS)就像开发者手中的”数字乐高”,能以各种意想不到的方式组合搭建。几十块钱一个月的成本,就能拥有一个24小时待命的开发沙盒。其实 Vercel 和 Railway 的免费版本能力也有限,真正到后面服务跑起来也一样需要充值,我之前用 Railway,到后面需要基础的 Hobby 配置每个月需要 5 美金,算下来一年也是三四百人民币,其实也不便宜。我在阿里云上搞了一个 2C2G 的服务器,当时有优惠就花了 99,我看了一下,没有优惠一年也就几百块:

aliyun

相比类似 Vercel 和 Railway 这样的服务,自建服务器的魅力在于:你获得的是完整的控制权。通过简单的端口映射(比如3000端口跑博客,4000端口挂个数据库,5000端口部署个小工具),这台看似普通的服务器就能变身”多面手”。这种自由组合的乐趣,就像在数字世界里搭积木——想怎么玩就怎么玩,完全不用担心平台的各种限制。最重要的是,随着项目增多,你不需要为每个新服务额外付费,只需要在现有的服务器上开个新端口就行。

宝塔控制面板

虽然搞一个 ESC 更灵活,但是问题也来了,自己搞一个服务器,那什么都要自己做的,哪有 Vercel 一键部署来得香。所以我们还是得使用一些解决方案来简化运维,不然头也大。比如如何做域名到服务的映射,如何做 https 证书的申请,如何做发布部署的管理,如果都要自己搞那就太麻烦了。

不过我在购买阿里云机器的时候无意中注意到一个好玩意,那就是宝塔 Linux 面板。Github 地址是 https://github.com/aaPanel/BaoTa,它主要的能力是开源的,不过本身也是一个商业产品,不过对于普通开发者来说,免费版就够用了。

你可以参考它的文档来部署,也可以在阿里云购买 ECS 的时候就初始化好。启动之后你就可以通过浏览器来访问一个 UI 界面来控制你的机器了,界面效果如下:

bt

基于这个控制台,很多事情就变得很方便了,比如你可以快速拉取一个镜像并部署到自己的 ECS 上:

docker

然后可以通过简单的配置就把自己的域名映射到这个服务,宝塔面板会自动修改 Nginx 的配置:

site

还可以自动申请 Let’s Encrypt 的 https 证书,本质上就是自动修改域名下的配置,自动触发 Let’s Encrypt 的 API 验证并申请证书,还是很方便的:

https

总结

最后总结一下,如果使用的简单性上来说,当然是不如 Vercel 和 Railway 这样的产品,但是从灵活性上来说,ECS + 宝塔控制面板可以让你拥有更多的自由度。价格上来说,如果只是玩玩,当然是免费的好,不过如果真的是有服务要上生产,其实搞一台服务器并不贵,其实本质上来讲 Vercel 这些产品背后也是使用的 AWS 这样的云服务,只不过他们通过更好的资源整合让开发者使用起来更方便,但是本质上来讲,他们也是使用的云服务。

所以,如果你想要一个简单易用的服务,那么 Vercel 和 Railway 是一个不错的选择,但是如果你想要更多的自由度,那么 ECS + 宝塔控制面板是一个更好的选择。同样,很多海外的服务也会直接使用 AWS 的服务,具体也还是要看需求。

另外更重要的是,如果你要考虑国内的网络访问速度,那么 ECS + 宝塔控制面板是一个更好的选择。不知道有没有更好的国内的类似 Vercel 和 Railway 这样的产品,欢迎推荐。

最后要说一下,本博客就是基于该方案部署的,我把博客站点打成了一个 Docker 镜像,然后通过宝塔控制面板部署到 ECS 上,然后通过域名访问,还是很方便的(建议这种方案的部署都通过镜像的方式,更好运维)。不过有一点需要注意的是,域名指向国内云服务器需要备案,否则国内访问不了,一般几天就行,不收费。

参考


浙ICP备2025160166号