温馨提示×

Debian上js应用如何部署

小樊
48
2025-09-03 08:50:30
栏目: 编程语言

在Debian上部署JS应用步骤如下:

  1. 安装Node.js

    • 使用NodeSource安装特定版本(如16.x):
      curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
      sudo apt install -y nodejs
    • 或用NVM管理多版本:
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
      nvm install 16
  2. 上传应用代码
    通过SCP、Git等方式将项目文件上传至服务器。

  3. 安装依赖
    进入项目目录,执行:
    npm install

  4. 配置环境变量
    ~/.bashrc或项目启动脚本中设置(如export NODE_ENV=production),然后运行:
    source ~/.bashrc

  5. 启动应用

    • 直接运行:node app.jsapp.js为入口文件)
    • 推荐用PM2守护进程:
      npm install pm2 -g
      pm2 start app.js --name "my-app"
  6. 配置Nginx(可选)

    • 安装Nginx:sudo apt install nginx
    • 编辑配置文件(如/etc/nginx/sites-available/my-app):
      server {
          listen 80;
          server_name example.com;
          location / {
              proxy_pass http://localhost:3000; # 转发至Node.js端口
              proxy_http_version 1.1;
              proxy_set_header Host $host;
          }
      }
      
      启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled/
      sudo nginx -t && sudo systemctl restart nginx
  7. 设置防火墙(可选)
    sudo ufw allow 'Nginx Full'

  8. 启用HTTPS(可选)
    用Let’s Encrypt获取免费SSL证书,配置Nginx支持HTTPS。

完成以上步骤后,应用即可通过域名或IP访问。

0