如何在Linux上部署Node.js应用

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

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

安装Node.js

  1. 下载并解压Node.js安装包
  • 你可以从Node.js官方网站下载适合Linux系统的安装包。
  • 使用wget命令下载二进制文件,例如:
    wget https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.gz
    
  • 解压文件:
    tar -zxvf node-v16.20.0-linux-x64.tar.gz -C /usr/local/data/
    
  1. 配置环境变量
  • 编辑~/.bashrc/etc/profile文件,添加Node.js的路径:
    echo "export PATH=$PATH:/usr/local/data/node-v16/bin" >> ~/.bashrc
    source ~/.bashrc
    
  • 验证安装:
    node -v
    npm -v
    
  1. 使用包管理器安装(适用于Ubuntu等系统):
  • 更新包列表:
    sudo apt-get update
    
  • 安装Node.js和npm:
    sudo apt-get install nodejs npm -y
    

部署Node.js应用

  1. 创建项目目录
  • 创建一个新的目录并进入:
    mkdir my-nodejs-project
    cd my-nodejs-project
    
  1. 初始化项目
  • 初始化npm项目:
    npm init -y
    
  1. 安装依赖
  • 使用npm安装项目所需的依赖包,例如Express框架:
    npm install express --save
    
  1. 启动应用程序
  • 在项目根目录下运行以下命令启动Node.js应用:
    node app.js
    
  1. 配置反向代理服务器(如Nginx或Apache):
  • 使用Nginx作为反向代理服务器的配置示例:
    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;
        }
    }
    
  • 将配置保存为.conf文件并放置在Nginx的配置目录中,然后重启Nginx服务。

使用版本管理工具(如nvm)

nvm是一个方便管理多个Node.js版本的工具,可以避免版本冲突问题。

使用Docker部署

使用Docker构建或发布应用也是一种流行的方式,可以简化部署流程并确保环境一致性。

以上步骤是在Linux上部署Node.js应用的基本流程,具体操作可能会因Linux发行版和具体需求有所不同。

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

推荐阅读: linux怎么获取文件夹用户组