在阿里云轻量应用服务器(Lightweight Application Server)上部署个人项目是一个非常常见且实用的选择,尤其适合中小型的 Web 项目、博客、工具类网站等。下面我将为你详细介绍整个部署流程,包括环境搭建和项目上线。
✅ 一、准备工作
1. 购买阿里云轻量服务器
- 登录 阿里云官网
- 搜索 “轻量应用服务器” 并选择合适的配置:
- 地区(建议选离你用户最近的)
- 镜像:可以选择系统镜像(如 Ubuntu、CentOS)或应用镜像(如 WordPress、Docker 等)
- 实例套餐:1核2G 或 2核4G 套餐通常足够部署个人项目
- SSH 密钥 or 密码登录方式
2. 获取公网 IP 和登录信息
- 登录后可以在控制台看到你的公网 IP
- 使用
ssh root@公网IP或通过密钥文件连接服务器
✅ 二、服务器基础环境搭建
以下以 Ubuntu 20.04/22.04 为例:
1. 更新系统软件包
sudo apt update && sudo apt upgrade -y
2. 安装常用工具
sudo apt install curl wget git unzip net-tools vim -y
3. 安装 Nginx(可选)
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
访问 http://公网IP 可以看到 Nginx 默认页面。
4. 安装 MySQL / MariaDB(如果需要数据库)
sudo apt install mysql-server -y
sudo mysql_secure_installation
5. 安装 PHP / Python / Node.js 等运行环境(根据你的项目)
Node.js 示例:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install nodejs -y
node -v
npm -v
Python 示例:
sudo apt install python3 python3-pip -y
python3 --version
pip3 --version
✅ 三、部署你的项目
1. 将代码上传到服务器
方法一:使用 Git 克隆代码
git clone https://github.com/yourname/yourproject.git
cd yourproject
npm install # 如果是 Node.js 项目
npm run build # 构建前端
方法二:本地打包上传
你可以使用 scp 或 FTP 工具上传本地代码压缩包。
scp project.zip root@公网IP:/root/
然后解压:
unzip project.zip
2. 启动项目
例如启动一个 Node.js 应用:
node app.js
或者使用 PM2 管理进程:
npm install pm2 -g
pm2 start app.js
✅ 四、配置域名与备案(可选)
1. 绑定域名
- 在阿里云购买域名,并完成实名认证
- 进入 DNS 解析,添加 A 记录指向你的服务器公网 IP
2. 备案(我国大陆地区服务器需备案)
- 如果服务器在我国大陆区域,你需要进行 ICP 备案(大约 1~20 个工作日)
✅ 五、配置防火墙和端口开放
1. 开放必要端口
进入阿里云控制台 -> 实例详情 -> 防火墙 -> 添加规则:
- HTTP: 80
- HTTPS: 443
- SSH: 22(默认已开)
- 自定义端口(如 3000、5000 等)
2. 服务器内部防火墙(UFW)
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
sudo ufw enable
✅ 六、配置 HTTPS(推荐)
可以使用 Let’s Encrypt 免费证书 + Certbot 自动签发:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
自动配置完成后,Nginx 会启用 HTTPS。
✅ 七、部署示例(Vue + Node.js 项目)
前端部署(Vue)
npm run build
# 把 dist 文件夹内容复制到 Nginx 默认目录
sudo cp -r dist/* /var/www/html/
后端部署(Node.js API)
pm2 start server.js
Nginx 反向X_X配置:
location /api {
proxy_pass http://localhost:3000;
}
✅ 八、监控与维护
- 使用
htop查看资源占用 - 使用
pm2 logs查看 Node.js 日志 - 使用
journalctl查看服务状态 - 定期备份数据(可使用阿里云快照功能)
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 购买轻量服务器并设置登录 |
| 2 | 安装系统依赖(Nginx、MySQL、Node.js 等) |
| 3 | 上传项目并启动 |
| 4 | 配置域名、HTTPS、防火墙 |
| 5 | 设置反向X_X(可选) |
| 6 | 监控日志和性能 |
如果你告诉我你的具体项目类型(比如 Vue、Spring Boot、Python Flask、WordPress 等),我可以给你更详细的部署指南!
是否需要我帮你写一个一键部署脚本?欢迎继续提问!
云计算CLOUD