38元/年搭个云服务器:我在阿里云云小站薅到的第一个羊毛(附完整教程)
添加链接描述
标签:云服务器 | 阿里云 | ECS | 宝塔面板 | 独立开发者 | 低成本上云
前言
作为一个常年折腾个人项目的独立开发者,服务器成本一直是我头疼的问题。之前用过某云的免费试用,到期后续费直接翻几倍;也试过某厂商的"特惠机",结果配置低到连Nginx都跑不利索。
直到上周,我在阿里云云小站发现了个38元/年的ECS套餐(2核2G+宝塔面板镜像),原价459元。说实话,一开始我也怀疑是不是有什么套路,但折腾完一圈后发现——这羊毛是真香。
这篇文章记录了我从购买、配置到部署一个完整Node.js项目的全过程,每一步都亲测可复现,希望能帮到有同样需求的同学。
一、为什么是阿里云云小站?
在决定买之前,我对比了几个方案:
| 方案 | 价格 | 配置 | 问题 |
|---|---|---|---|
| 某云免费试用 | 0元(3个月) | 2核2G | 到期后续费贵,迁移麻烦 |
| 某厂商特惠机 | 99元/年 | 1核1G | 配置太低,跑不动项目 |
| 阿里云云小站 | 38元/年 | 2核2G | 新用户专享,需实名认证 |
38元/年的2核2G,还带宝塔面板镜像,对于个人博客、MVP验证、学习Linux来说完全够用。关键是阿里云的基础设施稳定性在国内是第一梯队的,不用担心半夜服务器宕机。
[此处应有截图:阿里云云小站ECS 38元/年套餐页面]
二、购买流程(5分钟搞定)
步骤1:进入云小站
打开阿里云云小站,找到"精选云产品"区域的ECS套餐。注意这个价是新用户专享的,如果你之前没买过阿里云ECS,可以直接下单。
提示:如果显示"已售罄",可以等下一场(通常每隔几小时补货),或者看看其他配置。
步骤2:选择配置
- 实例规格:2核2G(s6或n4系列,看活动页面具体给什么)
- 镜像:选择"宝塔Linux面板"(CentOS 7.9或Alibaba Cloud Linux 3)
- 地域:选离你最近的,比如我在杭州就选"华东1(杭州)"
- 时长:1年(38元)
- 带宽:1Mbps(够用了,个人项目不需要太高)
[此处应有截图:配置选择界面,圈出宝塔面板镜像]
步骤3:支付并等待开通
支付完成后,大概1-2分钟实例就会创建好。在控制台"云服务器ECS"→"实例"里可以看到你的服务器。
三、连接服务器并初始化
步骤1:获取登录信息
在ECS控制台,找到你的实例:
- 公网IP:比如
123.45.67.89 - 用户名:
root - 密码:购买时设置的(如果忘了可以重置)
步骤2:SSH连接
# Windows用户可以用PowerShell或Git Bash# Mac/Linux直接用终端sshroot@123.45.67.89# 输入密码(输入时不会显示,回车即可)连接成功后会显示类似:
Welcome to Alibaba Cloud Elastic Compute Service ! [root@iZbp1xxxxxxZ ~]#步骤3:更新系统并安装基础工具
# 更新yum源(Alibaba Cloud Linux用dnf,CentOS用yum)yum update-y# 安装常用工具yuminstall-yvimwgetcurlnet-tools# 查看系统版本cat/etc/os-release[此处应有截图:终端连接成功后的界面]
四、宝塔面板初始化(可视化操作,对新手友好)
因为购买时选了"宝塔Linux面板"镜像,所以系统已经预装了宝塔。我们只需要启动并配置它。
步骤1:获取宝塔登录地址和密码
# 查看宝塔面板信息bt default输出示例:
外网面板地址: http://123.45.67.89:8888/xxxxxx 内网面板地址: http://172.16.0.1:8888/xxxxxx username: abcdefgh password: 12345678⚠️安全提示:第一次登录后务必修改默认用户名和密码!
步骤2:安全组放行8888端口
宝塔面板默认用8888端口,但ECS的安全组默认没开放这个端口,需要手动添加规则。
在ECS控制台 → 安全组 → 配置规则 → 入方向 → 添加规则:
- 协议类型:自定义TCP
- 端口范围:8888/8888
- 授权对象:0.0.0.0/0(或你自己的IP)
[此处应有截图:安全组规则配置界面]
步骤3:登录宝塔面板
在浏览器打开外网面板地址,输入用户名密码登录。
首次登录会弹出"推荐安装套件",建议选:
- Nginx 1.24(轻量,适合静态网站和反向代理)
- MySQL 5.7(如果项目需要数据库)
- Pure-Ftpd(可选,需要FTP时再用)
- PHP 8.0(可选,如果跑PHP项目)
点击"一键安装",等待5-10分钟。
[此处应有截图:宝塔面板首页,显示已安装的软件]
五、部署一个Node.js项目(实战环节)
宝塔默认没有Node.js环境,我们需要手动安装。
步骤1:安装Node.js
# 安装nvm(Node版本管理器)curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bash# 加载nvmsource~/.bashrc# 安装Node.js 18(LTS长期支持版)nvminstall18nvm use18nvmaliasdefault18# 验证安装node-v# 输出 v18.x.xnpm-v# 输出 9.x.x步骤2:创建项目目录并部署
# 进入www目录(宝塔默认的网站根目录)cd/www/wwwroot# 创建项目目录mkdirmy-node-app&&cdmy-node-app# 初始化项目npminit-y# 安装Expressnpminstallexpress# 创建入口文件vimapp.jsapp.js内容:
constexpress=require('express');constapp=express();constPORT=3000;app.get('/',(req,res)=>{res.json({message:'Hello from Alibaba Cloud ECS!',time:newDate().toISOString(),server:'Node.js + Express'});});app.get('/health',(req,res)=>{res.json({status:'ok',uptime:process.uptime()});});app.listen(PORT,'0.0.0.0',()=>{console.log(`Server running on http://0.0.0.0:${PORT}`);});保存并启动:
# 安装pm2进程管理器(防止SSH断开后服务停止)npminstall-gpm2# 用pm2启动pm2 start app.js--name"my-node-app"# 设置开机自启pm2 startup pm2 save步骤3:Nginx反向代理
现在服务跑在3000端口,但我们需要通过80端口访问。
在宝塔面板 → 网站 → 添加站点:
- 域名:填写你的公网IP(或你有域名的话填域名)
- 根目录:
/www/wwwroot/my-node-app - 其他默认
然后点击站点设置 → 反向代理 → 添加反向代理:
- 目标URL:
http://127.0.0.1:3000 - 发送域名:
$host
[此处应有截图:宝塔反向代理配置界面]
步骤4:安全组放行80端口
如果之前没开过80端口,去安全组添加:
- 协议类型:自定义TCP
- 端口范围:80/80
- 授权对象:0.0.0.0/0
步骤5:验证部署
在浏览器访问:http://123.45.67.89
如果看到:
{"message":"Hello from Alibaba Cloud ECS!","time":"2026-07-04T...","server":"Node.js + Express"}恭喜你,部署成功!🎉
[此处应有截图:浏览器访问成功返回JSON的界面]
六、常见问题排查
| 问题 | 原因 | 解决 |
|---|---|---|
| 宝塔面板打不开 | 安全组没放行8888 | 检查安全组规则 |
| SSH连不上 | IP变了/密码错误 | 在控制台重置密码,确认公网IP |
| 网站访问不了 | Nginx没启动/反向代理配错 | systemctl status nginx检查状态 |
| Node服务停了 | 没用pm2,SSH退出后进程结束 | 用pm2 start并pm2 save |
| 宝塔安装软件失败 | 内存不足(2G勉强够用) | 增加swap分区:dd if=/dev/zero of=/swapfile bs=1M count=2048 && mkswap /swapfile && swapon /swapfile |
七、总结与成本核算
| 项目 | 成本 |
|---|---|
| 阿里云ECS 2核2G | 38元/年 |
| 宝塔面板 | 免费 |
| Node.js环境 | 免费 |
| 域名(可选) | 约10-30元/年(.cn) |
| 总计 | 约50元/年 |
50块钱用一年,跑个人博客、API服务、MVP项目完全没问题。而且阿里云的稳定性确实比一些小厂好太多,至少不用担心半夜收到服务器宕机的短信。
如果你也是独立开发者、学生党或者想低成本上云验证想法,这个套餐确实值得入手。当然,38元是新用户价,老用户可能看不到这个价,可以换个手机号注册试试(狗头)。
参考资料
- 阿里云云小站(本文提到的38元ECS套餐入口):https://www.aliyun.com/minisite/goods?userCode=iakscw7s
- 宝塔面板官方文档:https://www.bt.cn/docs/
- Node.js部署最佳实践:https://pm2.keymetrics.io/docs/usage/quick-start/
如果这篇文章对你有帮助,欢迎点赞收藏。有问题可以在评论区留言,我会尽量回复。