有一次我帮朋友排一台新买的阿里云服务器 ECS,他在控制台折腾了一下午,问了我一句特别经典的话:“SSH 都连上了,为什么 Nacos 就是连不上 MySQL?”其实这不是他一个人的问题。云服务器真正难的不是开机,而是从一台“能连上的机器”变成一台“能稳定跑业务的机器”。中间隔着选型、初始化、安全组、容器网络、账号权限这些琐碎但致命的细节。
这篇我打算把一台云服务器 ECS 从选型、下单、初始化、部署项目,到远程桌面故障排查、迁移到本地虚拟机的完整链路,从头到尾以实际经验的方式写一遍。适合刚接触云服务器、准备部署自己项目的同学,也适合已经被各种网络和配置问题卡住、想系统地捋一遍思路的老手。内容不背书,命令和操作都是在真实环境里趟过坑之后总结出来的。你会踩的坑,我提前给你标出来。
1. 先决定地域、规格和带宽,再去谈搭建
很多人买 ECS 的时候,第一步就输在了“随便选”。看到推荐套餐就直接下单,结果机器到手才发现用户访问慢、内存不够用、带宽小到离谱。与其买完再折腾,不如在下单前先把三个基础决策想清楚。
1.1 地域:离用户近,比离“名气大”的机房更重要
地域的选择会直接影响网络延迟、内网互通以及和周边云产品的配合方式。如果你的业务用户集中在某个区域,那就优先选择离用户更近的地域。以云产品常见的节点打比方,用户偏北方的可以优先看华北节点,偏南方的优先看华南节点,如果用户覆盖全国又没有明显的集中区域,华东这类大体量节点通常覆盖能力更均衡。我只是划个大致方向,具体你怎么选要看实际业务。
地域还有个容易被忽略的问题:同一地域内的不同可用区之间内网可以互通,但跨地域的经典网络或专有网络默认是不能直接互通的。如果你后面还要用负载均衡、数据库云服务或者对象存储,最好让 ECS 和这些产品落在同一个地域,否则内网地址访问天然就不通,只能走公网,延迟和费用都会受影响。
小项目不用纠结可用区,一般和主资源在一个可用区就行。但如果你是做双机高可用,要把两台 ECS 放在同一个地域的不同可用区,理论上可用区级别的故障不至于让整个业务一起挂。地域选错要迁移很麻烦,虽然可以通过镜像复制到其他地域,但业务数据和网络配置都要重新适配,别给自己找这个事。
1.2 规格:2核4G不是万金油,但大多数入门场景确实够用
阿里云控制台上可选实例规格非常多,共享型、通用型、计算型、内存型,甚至还有突发性能型。新手最容易踩的坑,是冲着便宜无脑选一款“突发性能实例”,以为都叫 2 核 4G 跑起来就一样,结果业务一上量 CPU 就被限制,机器卡得像老牛拉车。
所谓突发性能实例,本质是给你一个 CPU 积分池,短时间可以冲高,但长时间占用超过基准线,积分耗尽后 CPU 性能就会被打回原形。这种规格适合做开发测试、小型网站、轻量任务,比如偶尔编译一下、跑个脚本。如果你要常年跑 MySQL、Nacos、Redis、Java 应用这类常驻进程,我不建议选这类规格,老老实实选通用型或者计算型,别
