第一次用阿里云搭建网站,多数人会卡在两个地方:选哪种配置,以及买回来之后怎么连上、怎么让网站被访问到。服务器开机了,浏览器却打不开页面,排查半天,往往只是某个端口没放行。下面用一个小案例串起整个流程,步骤按实际操作的顺序来写。

案例:一个想上线的小工具
小林是独立开发者,手里有一个做了半年的在线工具,一直在本地运行。他想让朋友和客户都能访问,需要一台能长期稳定运行的服务器,装好 Nginx 和 Node.js,把项目部署上去。他选了阿里云,主要看中国内访问速度快,控制台是中文界面,上手门槛低一些。
第一步:选云服务器
阿里云搭建的主体是云服务器 ECS。购买时有四个地方需要想清楚,分别是地域、实例规格、镜像和系统盘与带宽。
- 地域,尽量选离目标用户近的地域,比如华东或华北。用户主要在哪里,就选哪里,访问延迟通常会低一些。
- 实例规格,个人项目一般 2 核 2G 够用。访问量上来、CPU 或内存经常吃满时,再考虑升配,不必一开始就买大的。
- 镜像,新手选 Ubuntu 22.04 或 CentOS 这类主流系统,遇到问题时,教程和社区里的答案最多。
- 系统盘与带宽,按项目需要选容量和公网带宽。价格以阿里云官网实时公示为准,别凭印象估算。
小林最后选的是华东地域、2 核 2G 的 Ubuntu 实例。先保证能上线,之后再根据访问情况调整。
第二步:配置安全组,先把门关对
服务器能开机,网站却打不开,这种情况很常见,问题多半出在安全组。阿里云默认放行的端口有限,想让网站对外可见,需要手动添加入方向规则。
- 进入控制台,找到实例绑定的安全组,添加入方向规则。
- 放行 80 端口(HTTP)和 443 端口(HTTPS),这是网站被访问的入口。
- 22 端口(SSH)只对自己的 IP 开放。对所有地址开放,很容易被扫描和暴力破解。
这一步最容易被忽视。小林一开始把 22 端口对所有地址开放,没过多久登录日志里就出现大量失败记录,后来改成固定 IP 才放心。如果你的 IP 经常变化,改规则前先想好自己的访问方式,别把自己也挡在外面。
第三步:远程连接与基础环境
登录服务器建议使用 SSH 密钥对,不要长期依赖密码。连上之后,先更新软件源,再安装 Nginx。
sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
Node.js 用 nvm 安装比较省事,之后要切换版本时,不用重新折腾环境。Nginx 装好后,在浏览器里输入服务器公网 IP。如果看到默认欢迎页,说明端口放行和服务启动都没问题;如果打不开,先回头检查安全组,而不是急着改 Nginx 配置。
第四步:部署项目,配置反向代理
小林用 Git 把项目克隆到服务器,再用 PM2 守护 Node.js 进程。进程异常退出后会自动拉起,不用每次手动登录去启动。接着在 Nginx 里配置反向代理,把 80 端口的请求转发到项目的本地端口,访问者就不用再带端口号了。
修改 Nginx 配置后,先执行语法检测,确认没问题再重载服务。很多站点中断,其实是一个漏掉的分号或括号把整个配置文件弄坏了。检测只要几秒,能省下不少排查时间。
第五步:域名与备案
如果服务器位于中国内地,又想通过域名提供网站服务,需要先完成 ICP 备案。备案通过后,才能绑定域名并正式开通 80 和 443 端口的访问。备案流程需要一段时间,建议提前排进计划。小林在备案期间先用公网 IP 测试功能,等审核通过再切换到正式域名,这样不会耽误开发进度。
上线后的维护
- 定期备份,为系统盘创建快照。出问题时回滚到快照,通常比手动修复快得多。
- 账号权限,日常管理使用 RAM 子账号,不要长期使用主账号的 AccessKey,一旦泄露,代价很大。
- 监控告警,开启云监控,重点关注 CPU、内存和带宽有没有异常波动。
- 系统更新,定期更新系统补丁和依赖包。拖得太久,安全漏洞会越积越多。
阿里云搭建本身并不难,真正花时间的是安全配置和日常维护。把每一步为什么这么做弄清楚,遇到问题时才能判断该先查哪里。小林的项目上线三个月后访问稳定。回头看,他遇到的故障主要来自自己写错的配置,服务器本身很少出问题。