第一次打开阿里云控制台的人,大多会有点发懵。页面按钮多,术语也多,明明只想搭个人博客,一下午却还没连上服务器。这篇阿里云服务器配置教程以一个真实场景为线索:小李是前端开发者,想把自己的作品集和一个小工具放到线上。我们从选规格、买实例讲到登录、开端口、装环境和基础加固,照着做,基本就能把站点跑起来。

先想清楚服务器要干什么
选配置之前,先回答一个问题:这台机器主要用来做什么。小李的需求是作品集加一个小工具,每天几百次访问,对CPU和内存压力不大,入门级实例就够用。如果后面要做电商促销或视频转码,流量和计算量完全是另一回事,规格要往上提,也要考虑弹性扩容。
大致可以这样参考:
- 个人博客、作品集:1核2G起步,系统盘40GB左右。
- 小型企业官网:2核4G比较稳妥,留出余量应对偶尔的访问高峰。
- 数据库或高并发业务:单独规划,最好先做压力测试,看清瓶颈在哪再定规格。
地域主要看用户在哪里。面向国内用户,优先选国内地域,访问延迟会低一些。服务对象主要在海外,再考虑海外地域。地域定下来后迁移要重新做,这一步值得多想几分钟。
购买实例和网络
进入阿里云官网,搜索云服务器ECS,按页面引导依次选实例规格、镜像和存储。小李选的是Ubuntu 22.04 LTS,原因很朴素:社区教程多,报错信息容易搜到答案。付费方式可以按使用周期选。短期测试先用按量付费,试错成本低;确定要长期跑下去,再看包年包月划不划算。
网络部分保持默认的专有网络即可。公网IP会自动分配,买完先记下来,SSH登录和域名解析都要用到它。
设置登录方式并连接服务器
创建实例时要设置登录凭证。小李选了SSH密钥对,比单纯用密码安全得多。下载的私钥文件要放在固定位置妥善保存。私钥一旦丢失,基本就无法再登录这台实例,最好和其他重要凭证放在一起备份。
Windows用户可以直接使用Windows Terminal里自带的OpenSSH客户端,macOS和Linux用户打开终端就行。命令中的路径、用户名和IP换成自己的信息:
ssh -i ~/.ssh/your_key.pem ubuntu@你的公网IP
用户名要和镜像对应,Ubuntu镜像一般用ubuntu。第一次连接时会出现指纹确认提示,核对无误后再输入yes。
配置安全组
安全组可以理解成云服务器前面的网络防火墙。默认只放行22端口,也就是SSH。要部署网站,还需要添加80(HTTP)和443(HTTPS)的入方向规则。
远程管理端口别对0.0.0.0/0全部开放。公网上的扫描和暴力破解一直都在,端口全网敞开,风险会高很多。更稳妥的做法是只授权自己常用的IP段。如果IP经常变动,至少要定期检查规则是否还合理。
安装Nginx并验证
登录后先更新软件源,再安装Nginx。依次执行sudo apt update和sudo apt upgrade -y完成系统更新,然后执行sudo apt install -y nginx进行安装。
小李的博客用Nginx做Web服务,静态文件放在/var/www/html目录下。装好之后,在浏览器里输入公网IP,看到Nginx默认欢迎页,就说明服务已经在运行了。如果打不开,先别急着改配置,回头检查安全组有没有放行80端口,这是最常见的原因。
如果项目需要Node.js或Python,建议用nvm或pyenv管理版本,不要直接改系统自带的环境。系统自带的Python往往被其他工具依赖,改动它很容易连带出问题,排查起来很耗时间。
基础安全加固
服务器一旦挂到公网,很快就会被扫描和试探。下面四件事,建议上线前先做完:
- 创建一个普通用户并授予sudo权限,日常操作尽量不用root,误操作的影响范围也会小一些。
- 修改SSH默认端口,并禁用密码登录,只保留密钥认证。改端口前要先在安全组里放行新端口,并保持当前连接不断开。新开一个窗口测试通过后,再关闭旧会话,否则很容易把自己锁在外面。
- 开启系统防火墙ufw,只放行真正需要的端口。顺序也要注意,先放行SSH端口再启用防火墙,避免把自己挡在外面。
- 定期更新系统,并开启阿里云提供的安全告警功能,有异常能第一时间知道。
小李上线没几天,就在日志里发现大量异常登录尝试。他调整了SSH配置,又限制了来源IP,问题明显少了。安全加固不必等出了事再补,新机器刚上线的这段时间,正是做这些设置的好时机。
域名解析与备案
如果希望通过域名访问,可以在阿里云域名控制台,或者其他DNS服务商那里添加一条A记录,指向服务器公网IP。记录生效需要一点时间,改完别马上判断失败,等一阵再测。
有个容易忽略的地方:服务器位于中国大陆,又要通过域名对外提供网站服务,就需要先完成ICP备案。备案审核通常要一段时间,建议把它排进上线计划里,别等域名都准备好了才发现还在排队。
常见问题怎么查
- SSH连不上:先检查安全组是否放行了对应端口。Linux和macOS下如果私钥文件权限过宽,连接会被拒绝,执行chmod 400处理即可。
- 网页打不开:执行systemctl status nginx查看服务状态。服务没起来就重启它;服务正常,就去确认80端口已在安全组中开放。
- 磁盘空间告急:用df -h查看各分区占用,很多时候是日志文件越积越多。清理无用日志能解决大部分问题,实在不够再到控制台扩容云盘。
上线之后
小李的博客从购买到上线,大约用了两个小时。配置完成不等于结束,之后的维护其实不复杂:定期更新系统,关注安全告警,做好数据备份。备份最好放在另一个地方,别只留在同一台服务器上。
把这篇阿里云服务器配置教程按顺序走一遍,大多数问题都能在第一次部署时避开。