Debian上Node.js项目怎么部署

603
2025/3/8 18:32:09
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上部署Node.js项目可以通过以下步骤完成:

安装Node.js

  1. 使用NodeSource安装Node.js
  • 打开终端并更新软件包列表:

    sudo apt-get update
    
  • 安装Node.js和npm(Node Package Manager):

    sudo apt-get install nodejs npm
    
  • 验证Node.js和npm是否安装成功:

    node -v
    npm -v
    
  1. 使用NVM(Node Version Manager)安装Node.js(推荐):
  • 安装NVM:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    
  • 激活NVM并安装Node.js:

    source ~/.bashrc
    nvm install node
    nvm use node
    
  • 验证安装:

    node -v
    npm -v
    

配置环境变量(可选)

  • 为了方便使用Node.js和npm,可以将Node.js的路径添加到环境变量中。编辑~/.bashrc~/.zshrc文件,添加以下行:

    export PATH=$PATH:/usr/local/node/bin
    
  • 使配置生效:

    source ~/.bashrc
    

部署Node.js项目

  1. 将项目上传到服务器
  • 使用Git、FTP、SCP或其他文件传输方法将你的Node.js项目上传到服务器。
  1. 安装项目依赖
  • 进入项目目录并安装依赖:

    cd /path/to/your/project
    npm install
    
  1. 配置进程管理工具(如PM2)
  • 安装PM2(一个流行的Node.js进程管理工具):

    npm install -g pm2
    
  • 使用PM2启动项目:

    pm2 start app.js
    

    (将app.js替换为你的项目入口文件)

  1. 配置systemd服务(可选)
  • 创建一个新的systemd服务文件:

    sudo vi /etc/systemd/system/my-nodejs-app.service
    
  • 添加以下内容(根据你的项目路径和文件名进行修改):

    [Unit]
    Description=My Node.js App
    
    [Service]
    WorkingDirectory=/path/to/your/project
    ExecStart=/usr/local/node/bin/node app.js
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动并启用服务:

    sudo systemctl start my-nodejs-app
    sudo systemctl enable my-nodejs-app
    
  • 查看服务状态:

    sudo systemctl status my-nodejs-app
    

配置反向代理(可选)

如果你希望使用Nginx或其他Web服务器作为反向代理,可以按照以下步骤进行配置:

  1. 安装Nginx
sudo apt-get install nginx
  1. 配置Nginx
  • 编辑Nginx配置文件,通常位于/etc/nginx/sites-available/default。添加以下内容(根据你的项目路径和域名进行修改):

    server {
        listen 80;
        server_name example.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
    

通过以上步骤,你应该能够在Debian上成功部署你的Node.js项目。根据你的具体需求,可能还需要进行其他配置,例如数据库设置、SSL证书安装等。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Apache访问日志包含哪些关键数据