温馨提示×

ubuntu如何部署js应用

小樊
47
2025-08-29 21:58:37
栏目: 编程语言

在Ubuntu上部署JS应用(以Node.js应用为例)的核心步骤如下:

1. 基础环境准备

  • 更新系统
    sudo apt update && sudo apt upgrade -y  
    
  • 安装Node.js和npm
    • 推荐使用NodeSource安装最新版
      curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -  
      sudo apt install -y nodejs  
      
      (验证:node -vnpm -v

2. 部署应用代码

  • 上传项目文件
    通过SCP/SFTP/Git将本地项目上传至服务器(如/home/user/my-js-app)。
  • 安装依赖
    进入项目目录,执行:
    npm install  
    
    (若需构建,运行npm run build,如使用Webpack/Babel)。

3. 启动应用

  • 直接运行(开发环境)
    node app.js  # 假设入口文件为app.js  
    
  • 生产环境推荐用PM2管理
    • 安装PM2:
      sudo npm install pm2 -g  
      
    • 启动应用:
      pm2 start app.js --name "my-app"  
      
    • 设置开机自启:
      pm2 startup  
      pm2 save  
      

4. 配置Web服务器(可选,用于HTTP/HTTPS访问)

  • 安装Nginx
    sudo apt install nginx  
    
  • 配置反向代理
    编辑/etc/nginx/sites-available/my-app,添加:
    server {  
      listen 80;  
      server_name your-domain.com;  
      location / {  
        proxy_pass http://localhost:3000; # 转发至Node.js端口  
        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. 安全与优化

  • 开放防火墙端口
    sudo ufw allow 80/tcp  # HTTP  
    sudo ufw allow 443/tcp # HTTPS  
    sudo ufw enable  
    
  • 配置SSL证书(可选)
    使用Let’s Encrypt免费获取证书,配置Nginx支持HTTPS。

6. 验证部署

  • 访问http://your-server-iphttp://your-domain.com,查看应用是否正常运行。

说明:具体步骤可能因项目框架(如React/Vue/Express)略有差异,需根据项目需求调整(如前端构建、环境变量配置等)。

0