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.js

app.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 startpm2 save
宝塔安装软件失败内存不足(2G勉强够用)增加swap分区:dd if=/dev/zero of=/swapfile bs=1M count=2048 && mkswap /swapfile && swapon /swapfile

七、总结与成本核算

项目成本
阿里云ECS 2核2G38元/年
宝塔面板免费
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/

如果这篇文章对你有帮助,欢迎点赞收藏。有问题可以在评论区留言,我会尽量回复。