linux

Node.js项目在Linux如何部署

小樊
44
2025-06-13 06:37:57
栏目: 编程语言

在Linux上部署Node.js项目通常涉及以下几个步骤:

  1. 准备工作

    • 确保你的Linux服务器已经安装了Node.js和npm(Node包管理器)。如果没有安装,可以通过以下命令安装:
      curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
      sudo apt-get install -y nodejs
      
    • 确保你的服务器有一个Web服务器(如Nginx或Apache)来处理HTTP请求。
  2. 上传项目

    • 使用FTP、SCP或其他文件传输方法将你的Node.js项目上传到服务器上的一个目录中。
  3. 安装依赖

    • 在项目目录中运行以下命令来安装项目的依赖包:
      npm install
      
  4. 配置环境变量

    • 根据项目需要配置环境变量,例如数据库连接字符串、API密钥等。这些变量可以通过.env文件管理,并使用dotenv包加载。
  5. 启动脚本

    • package.json文件中配置启动脚本,例如:
      "scripts": {
        "start": "node app.js"
      }
      
    • 使用以下命令启动你的Node.js应用:
      npm start
      
  6. 使用进程管理器

    • 为了确保你的Node.js应用在后台持续运行,并且在崩溃后自动重启,可以使用进程管理器,如PM2。安装PM2并启动你的应用:
      npm install pm2 -g
      pm2 start app.js --name my-app
      
  7. 配置Web服务器

    • 配置Nginx或Apache作为反向代理,将HTTP请求转发到你的Node.js应用。以下是一个简单的Nginx配置示例:
      server {
        listen 80;
        server_name yourdomain.com;
      
        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
      
  8. SSL证书

    • 为了安全起见,建议为你的网站配置SSL证书。可以使用Let’s Encrypt免费获取SSL证书,并使用Certbot自动配置Nginx。
  9. 监控和日志

    • 设置日志记录和监控,以便及时发现和解决问题。PM2提供了日志管理功能,可以使用以下命令查看日志:
      pm2 logs my-app
      

通过以上步骤,你应该能够在Linux服务器上成功部署你的Node.js项目。

0
看了该问题的人还看了