使用阿里云轻量应用服务器(Lightweight Application Server)部署和运行项目非常方便,尤其适合个人开发者、初创团队或中小型项目。以下是详细的步骤,帮助你从零开始在阿里云轻量服务器上部署项目。
一、购买并配置轻量应用服务器
-
登录阿里云控制台
- 访问 阿里云官网
- 登录后进入「轻量应用服务器」控制台。
-
创建实例
- 选择地域(建议靠近目标用户)
- 选择镜像:
- 应用镜像:如 WordPress、LAMP、Node.js 等,适合快速部署。
- 系统镜像:如 CentOS、Ubuntu、Debian 等,适合自定义部署。
- 选择套餐(如 1核2G、5M带宽等)
- 设置登录密码或密钥对
- 完成购买
-
获取公网 IP
- 创建成功后,可在控制台看到公网 IP 地址。
二、连接服务器
方法1:使用 SSH(推荐)
ssh root@你的公网IP
例如:
ssh root@123.456.789.123
输入密码即可登录。
提示:如果是 Ubuntu 系统,默认用户是
ubuntu,不是root。
方法2:使用阿里云 Web 终端
- 在控制台点击「连接」按钮,使用浏览器内置终端连接。
三、部署项目(以常见项目为例)
示例1:部署一个 Node.js 项目
- 安装 Node.js 和 npm
# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 验证
node -v
npm -v
- 上传项目代码
- 使用
scp上传:
- 使用
scp -r ./myproject root@123.456.789.123:/root/
- 或使用
git clone从 GitHub 拉取:
git clone https://github.com/yourname/your-project.git
- 安装依赖并运行
cd your-project
npm install
npm run start # 或 node app.js
- 使用 PM2 守护进程(推荐)
npm install -g pm2
pm2 start app.js --name "myapp"
pm2 startup
pm2 save
- 开放端口
- 在阿里云控制台 → 轻量服务器 → 防火墙 → 添加规则:
- 端口:如
3000,协议:TCP
- 端口:如
- 或使用 Nginx 反向X_X(见下文)
- 在阿里云控制台 → 轻量服务器 → 防火墙 → 添加规则:
示例2:部署一个 Python Flask 项目
# 安装 Python3 和 pip
sudo apt update
sudo apt install python3 python3-pip -y
# 安装 gunicorn
pip3 install flask gunicorn
# 上传代码并运行
gunicorn -w 4 -b 0.0.0.0:8000 app:app
然后在防火墙开放 8000 端口。
示例3:部署一个静态网站(HTML/CSS/JS)
- 安装 Nginx
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
- 将网站文件上传到
/var/www/html
scp -r ./dist/* root@IP:/var/www/html/
- 访问公网 IP 即可看到网站。
四、配置域名和 HTTPS(可选)
-
绑定域名
- 在阿里云购买域名,或使用已有域名。
- 在「轻量服务器」控制台 → 「域名解析」中添加 A 记录,指向服务器公网 IP。
-
配置 Nginx 反向X_X
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000; # 转发到 Node.js 服务
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- 申请免费 SSL 证书(HTTPS)
- 使用 Let’s Encrypt + Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
五、常用优化建议
| 项目 | 建议 |
|---|---|
| 安全 | 修改 SSH 端口、禁用 root 登录、使用密钥登录 |
| 备份 | 定期创建快照(轻量服务器支持自动快照) |
| 监控 | 使用阿里云监控或 htop、netstat 查看资源 |
| 自动部署 | 搭配 GitHub Actions / webhook 实现自动拉取代码 |
六、常见问题
-
无法访问网站?
- 检查防火墙是否开放端口(阿里云控制台)
- 检查服务是否在运行(
ps aux | grep node) - 检查 Nginx 是否配置正确
-
磁盘不够?
- 轻量服务器默认 50GB~100GB,可升级套餐或使用 OSS 存储静态资源
总结
阿里云轻量服务器非常适合部署:
- 个人博客
- 小型 Web 应用(Node.js、Python、PHP)
- 前后端分离项目(前端 Nginx,后端 Node/Python)
- 小程序后端
- 自动化脚本服务
只要掌握基本的 Linux 命令和部署流程,就能轻松上线项目。
如果你告诉我你具体想部署什么项目(如 Vue + Node、Django、WordPress 等),我可以提供更详细的部署教程。
轻量云Cloud