很多人第一次进阿里云控制台,都是在页面里绕半天,不知道该先点哪里。机器买好了,远程登录连不上;环境也装了,网站打开却是一片空白。这篇文章以阿里云ECS为例,把阿里云服务器搭建的几个关键环节走一遍,中间穿插一个小案例,帮你从零跑通一个能访问的网站。

一、搭建前先想清楚三件事
点“创建实例”之前,先回答三个问题:这台机器做什么用,每个月大概能花多少钱,系统用哪一种。答案不同,选出来的机型也不同。
- 用途:个人博客、小程序后端、测试环境,和需要扛一定并发的业务,对CPU和内存的要求差很多。先想清楚用途,比一上来堆高配置更省钱。
- 预算:新用户一般能看到入门优惠,但优惠期过后的续费价格可能不同。估算成本时按续费价格算,别只看第一年。
- 系统:Ubuntu、CentOS、Alibaba Cloud Linux 这些 Linux 发行版都很常见,资料多,遇到问题容易搜到答案。新手选一个主流系统,跟着教程走就行。
小王想做一个个人技术博客,每月访问量在几千次上下。他选了2核2G、1Mbps带宽的入门机型,系统用Ubuntu 22.04 LTS。日常使用够了,成本也压得住。如果一开始就上高配,钱会花在用不上的地方。
二、购买并创建ECS实例
登录阿里云,进入云服务器ECS控制台,点“创建实例”。下面几项最容易影响后面的使用:
- 地域与可用区:选离目标用户近的地域。主要面向国内访问,就选国内节点,延迟会低一些。地域定下来后迁移不方便,这一步别随便选。
- 实例规格:按前面的用途选。入门站点2核2G通常够用。
- 镜像:选公共镜像里的Ubuntu或其他常见系统,和你参考的教程保持一致,省得对不上命令。
- 存储:系统盘40GB左右一般够用。数据量变大时再单独挂载数据盘,不用一开始就堆容量。
- 网络与带宽:按流量计费和按固定带宽各有适用场景。小流量站点一般按流量计费更合适,具体价格以控制台展示为准。
- 安全组:先只放行22端口(SSH)。80、443等服务端口等部署时再加,不要一上来全部打开。
登录方式建议选SSH密钥对,不要用密码。创建完成后,把公网IP记下来,后面每一步都要用到。
三、首次登录与基础安全
在本地终端连接服务器:
ssh -i 你的私钥文件 root@公网IP
如果你创建的是普通用户,把root换成对应的用户名。第一次登录后,建议马上做这几件事:
- 更新系统软件包,让基础组件用上最新的安全版本。
- 新建一个普通用户并授予sudo权限,日常操作都用它,少用root。
- 修改SSH配置,关闭密码登录,只允许密钥登录。注意要先用新用户的密钥确认能登录,再关闭密码,否则可能把自己锁在外面。
- 启用防火墙,只放行必要的端口。
小王第一次登录后,翻日志发现大量来自陌生IP的SSH暴力破解记录。他关掉了密码登录,又把SSH的访问范围收窄到自己常用的IP段,问题很快停了下来。安全配置不是可选项,最好放在最前面做。
四、部署Web运行环境
以常见的Nginx加Python应用为例,流程大致如下:
- 安装Nginx,用它做Web服务器和反向代理。
- 安装Python3和虚拟环境工具,给项目单独建一个运行环境,避免依赖互相干扰。
- 用Git把项目代码拉到服务器指定目录。
- 用Gunicorn或uWSGI这类进程管理工具启动应用。开发服务器只适合本地调试,不要直接拿来对外提供服务。
- 配置Nginx反向代理,把80端口的请求转给应用进程。
这些步骤做完,在安全组里放行80端口,就可以通过公网IP访问网站了。需要HTTPS时,可以在阿里云控制台查找证书申请入口,也可以用Let’s Encrypt自动签发,然后把443端口加入安全组。
五、域名解析与上线检查
如果有自己的域名,在阿里云DNS控制台添加一条A记录,指向服务器公网IP。解析生效快则几分钟,慢的时候要等几个小时。这段时间里别急着判断配置错了,先等一等再查。
上线后按这个顺序检查,能少走很多弯路:
- 先用浏览器访问IP,确认Nginx页面或应用页面能正常返回。
- 再用域名访问,确认解析已经生效。
- 查看Nginx和应用日志,看有没有报错。
- 用systemctl或进程管理工具确认服务已设置开机自启,重启后能自己跑起来。
小王解析域名后,网站一直打不开。他先后改了几次Nginx配置,没有效果,最后才发现是安全组里忘了放行80端口。新手遇到访问不了的问题,建议从网络层往上查:先看安全组和防火墙,再看Nginx,最后才是应用本身。
六、日常维护
服务器上线只是开始,稳定运行靠的是持续维护:
- 定期备份数据库和网站文件。可以用阿里云快照,也可以把备份放到对象存储做异地保存。只有快照没有数据库导出,恢复时可能会麻烦。
- 开启云监控,关注CPU、内存和带宽,设置告警阈值。流量突然暴涨时,告警能让你早点发现。
- 及时更新系统和依赖包,修补已知漏洞。
- 记下续费时间,避免到期后服务中断。
整个流程就是按顺序走:先想清楚需求,选对配置,做好安全,装好运行环境,解析域名后再验证。先跑通一个最小可用的版本,再慢慢调优,比一开始就追求完美配置更踏实。