阿里云轻量应用服务器部署web?

在阿里云轻量应用服务器上部署 Web 应用是一个常见需求,适用于个人博客、小型网站、测试环境等。下面是一个详细的步骤指南,帮助你完成从购买服务器到部署 Web 项目的全过程。


✅ 一、准备工作

1. 注册阿里云账号

  • 访问 阿里云官网
  • 注册并实名认证账户

2. 购买轻量应用服务器(Lighthouse)

  • 进入 轻量应用服务器控制台
  • 选择合适的配置:
    • 地域:建议选离用户近的地区(如华北2-北京)
    • 镜像:可选系统镜像(如 CentOS、Ubuntu)或应用镜像(如 WordPress、LNMP 等)
    • 实例套餐:根据项目需求选择(最低配适合测试)

✅ 二、连接服务器

1. 获取公网 IP 和登录信息

  • 在控制台查看服务器的 公网 IP
  • 默认用户名(CentOS 是 root,Ubuntu 是 ubunturoot

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

✅ 四、绑定域名(可选)

  1. 在阿里云购买域名
  2. 进入【域名控制台】进行解析
    • 添加记录类型为 A,指向你的服务器公网 IP
  3. 修改 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博客 » 阿里云轻量应用服务器部署web?