温馨提示×

Debian上js应用如何发布

小樊
49
2025-08-06 02:43:19
栏目: 编程语言

在Debian上发布JS应用步骤如下:

  1. 安装Node.js和npm

    • 使用NodeSource仓库安装指定版本(推荐):
      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. 准备应用代码

    • 上传代码到服务器(如通过Git、FTP/SCP),确保包含package.json
    • 安装依赖:npm install
  3. 启动应用

    • 直接运行:node app.js(需在入口文件所在目录)。
    • 推荐用PM2管理进程(支持后台运行、自动重启):
      npm install -g pm2
      pm2 start app.js --name my-app
  4. 配置Web服务器(可选)

    • 用Nginx作反向代理,提升性能和安全性:
      • 安装Nginx:sudo apt install nginx
      • 编辑配置文件(如/etc/nginx/sites-available/my-app):
        server {
            listen 80;
            server_name yourdomain.com;
            location / {
                proxy_pass http://localhost:3000; # 假设应用运行在3000端口
                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
  5. 安全与优化

    • 配置HTTPS(用Let’s Encrypt免费证书)。
    • 设置防火墙规则(允许HTTP/HTTPS流量):sudo ufw allow 'Nginx Full'
  6. 部署验证

    • 访问http://yourdomain.com或服务器IP,确认应用正常运行。

说明

  • 前端项目需构建为静态文件(如用Webpack),再通过Nginx托管。
  • 生产环境建议关闭Node.js调试模式,并定期更新依赖包。

参考来源:

0