返回

从零开始:在轻量级服务器上使用 nginx 部署 Express.js 项目

前端

轻量级服务器以其快速、高效和经济的特点而广受青睐。它们是托管小型项目、个人博客和静态网站的理想选择。本指南将带你一步步了解如何在轻量级服务器上使用 nginx 部署 Express.js 项目。

准备工作

在开始之前,确保你具备以下先决条件:

  • 一台运行 Linux 的服务器
  • 一个可以本地运行的前端项目
  • 一个可以本地运行的 Node.js 项目
  • nginx 软件

服务器端设置

  1. 安装 Node.js 环境

    curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  2. 配置 nginx

    创建 nginx 配置文件 /etc/nginx/conf.d/default.conf

    server {
        listen 80;
        server_name example.com;
        root /var/www/html;
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
    

    确保用你自己的域名或 IP 地址替换 example.com

  3. 测试 nginx

    sudo systemctl restart nginx
    
  4. 安装 pm2

    pm2 是一个进程管理器,可用于管理 Node.js 应用。

    npm install -g pm2
    
  5. 部署 Express.js 应用

    将你的 Express.js 项目复制到服务器。

    scp -r my-project user@server:/var/www/html
    

    启动 Express.js 应用:

    cd /var/www/html/my-project
    npm start
    

前端部署

前端项目应构建为静态文件并部署到服务器的根目录。

npm run build
scp -r build/* user@server:/var/www/html

测试部署

现在你可以通过浏览器访问你的应用程序。在地址栏中输入你的域名或 IP 地址。

SEO 优化

要优化 SEO,请更新 nginx 配置文件 /etc/nginx/conf.d/default.conf

location / {
    # ...
    add_header Cache-Control "max-age=3600";
}

监控和维护

定期监控你的服务器和应用以确保正常运行。使用 pm2 管理 Node.js 应用,并使用监控工具(例如 New Relic 或 Datadog)监控服务器性能。