在阿里云轻量应用服务器上部署 Web 应用是一个常见需求,适用于个人博客、小型网站、测试环境等。下面是一个详细的步骤指南,帮助你完成从购买服务器到部署 Web 项目的全过程。
✅ 一、准备工作
1. 注册阿里云账号
- 访问 阿里云官网
- 注册并实名认证账户
2. 购买轻量应用服务器(Lighthouse)
- 进入 轻量应用服务器控制台
- 选择合适的配置:
- 地域:建议选离用户近的地区(如华北2-北京)
- 镜像:可选系统镜像(如 CentOS、Ubuntu)或应用镜像(如 WordPress、LNMP 等)
- 实例套餐:根据项目需求选择(最低配适合测试)
✅ 二、连接服务器
1. 获取公网 IP 和登录信息
- 在控制台查看服务器的 公网 IP
- 默认用户名(CentOS 是
root,Ubuntu 是ubuntu或root)
2. 使用 SSH 登录服务器
ssh root@你的公网IP
如果是 Windows 用户,可以用工具如:
- Xshell
- PuTTY
✅ 三、部署 Web 服务
这里以部署一个简单的 Node.js + Nginx 或 静态 HTML 页面为例:
📦 方式一:部署静态网页(HTML/CSS/JS)
1. 安装 Nginx
以 Ubuntu 为例:
sudo apt update
sudo apt install nginx -y
2. 启动 Nginx 并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
3. 上传网页文件
将你的 HTML 文件上传到 /var/www/html/ 目录下,覆盖默认页面:
sudo rm -rf /var/www/html/*
sudo cp -r 你的本地文件夹/* /var/www/html/
可使用
scp命令从本地传文件到服务器,例如:scp -r ./mywebsite root@your_ip:/home/root/
4. 开放防火墙端口(80)
在阿里云控制台中:
- 找到服务器的 防火墙规则
- 添加一条规则允许 HTTP(端口80)
然后访问你的公网 IP 就可以看到网页了。
📦 方式二:部署 Node.js 项目
1. 安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
2. 上传项目代码
可以使用 Git 拉取项目,或者用 SCP 上传:
git clone https://github.com/yourname/yourproject.git
cd yourproject
npm install
3. 启动项目
node app.js # 或 npm start
注意:Node.js 默认运行在 3000 端口,你需要在阿里云防火墙中开放这个端口。
4. 配置 Nginx 反向(推荐)
创建一个新的 Nginx 配置文件:
sudo nano /etc/nginx/sites-available/default
内容如下:
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
保存后重启 Nginx:
sudo systemctl restart nginx
✅ 四、绑定域名(可选)
- 在阿里云购买域名
- 进入【域名控制台】进行解析
- 添加记录类型为 A,指向你的服务器公网 IP
- 修改 Nginx 的
server_name为你自己的域名
✅ 五、HTTPS 配置(可选)
可以使用 Let’s Encrypt 免费申请 SSL 证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
按照提示操作即可自动配置 HTTPS。
✅ 六、其他注意事项
| 事项 | 说明 |
|---|---|
| 系统更新 | 定期执行 apt update && apt upgrade |
| 数据备份 | 使用快照功能定期备份服务器数据 |
| 日志查看 | tail -f /var/log/nginx/error.log |
| 自动启动 | 使用 pm2 或 systemd 来管理 Node.js 服务 |
✅ 示例部署命令总结(Node.js + Nginx)
# 安装 Nginx
sudo apt install nginx -y
# 安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# 下载项目
git clone https://github.com/yourname/project.git
cd project
npm install
# 后台启动 Node.js
nohup node app.js &
# 修改 Nginx 配置
sudo nano /etc/nginx/sites-available/default
sudo systemctl restart nginx
如果你告诉我你要部署的具体项目类型(比如 Vue、React、Django、WordPress 等),我可以提供更具体的部署教程哦!
是否需要我帮你写一份一键部署脚本?💡
ECLOUD博客