)
添加链接描述标签云服务器 | 阿里云 | 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核2Gs6或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密码购买时设置的如果忘了可以重置步骤2SSH连接# Windows用户可以用PowerShell或Git Bash# Mac/Linux直接用终端sshroot123.45.67.89# 输入密码输入时不会显示回车即可连接成功后会显示类似Welcome to Alibaba Cloud Elastic Compute Service ! [rootiZbp1xxxxxxZ ~]#步骤3更新系统并安装基础工具# 更新yum源Alibaba Cloud Linux用dnfCentOS用yumyum 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# 安装nvmNode版本管理器curl-o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh|bash# 加载nvmsource~/.bashrc# 安装Node.js 18LTS长期支持版nvminstall18nvm use18nvmaliasdefault18# 验证安装node-v# 输出 v18.x.xnpm-v# 输出 9.x.x步骤2创建项目目录并部署# 进入www目录宝塔默认的网站根目录cd/www/wwwroot# 创建项目目录mkdirmy-node-appcdmy-node-app# 初始化项目npminit-y# 安装Expressnpminstallexpress# 创建入口文件vimapp.jsapp.js内容constexpressrequire(express);constappexpress();constPORT3000;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--namemy-node-app# 设置开机自启pm2 startup pm2 save步骤3Nginx反向代理现在服务跑在3000端口但我们需要通过80端口访问。在宝塔面板 → 网站 → 添加站点域名填写你的公网IP或你有域名的话填域名根目录/www/wwwroot/my-node-app其他默认然后点击站点设置 → 反向代理 → 添加反向代理目标URLhttp://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服务停了没用pm2SSH退出后进程结束用pm2 start并pm2 save宝塔安装软件失败内存不足2G勉强够用增加swap分区dd if/dev/zero of/swapfile bs1M count2048 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?userCodeiakscw7s宝塔面板官方文档https://www.bt.cn/docs/Node.js部署最佳实践https://pm2.keymetrics.io/docs/usage/quick-start/如果这篇文章对你有帮助欢迎点赞收藏。有问题可以在评论区留言我会尽量回复。