ubuntu

ubuntu js如何部署到生产环境

小樊
40
2025-09-16 22:46:41
栏目: 编程语言

在Ubuntu上部署JavaScript项目到生产环境,可按以下步骤操作:

  1. 安装Node.js和npm
    使用NodeSource PPA安装稳定版本:

    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -  
    sudo apt install -y nodejs  
    

    验证安装:node -vnpm -v

  2. 上传项目文件
    通过SCP/SFTP上传代码至服务器,如:

    scp -r /本地项目路径 username@服务器IP:/目标路径  
    ```。  
    
    
  3. 安装依赖并构建(如有需要)
    进入项目目录,执行:

    npm install  
    npm run build  # 若项目需构建(如React/Vue)  
    ```。  
    
    
  4. 启动应用

    • 直接启动(不推荐生产环境)
      node app.js  # 假设入口文件为app.js  
      
    • 使用PM2进程管理器(推荐)
      sudo npm install -g pm2  
      pm2 start app.js --name "项目名"  
      pm2 save  # 保存进程,服务器重启后自动恢复  
      ```。  
      
      
  5. 配置Nginx反向代理(可选,用于HTTP/HTTPS访问)

    • 安装Nginx:
      sudo apt install nginx  
      
    • 编辑配置文件(如/etc/nginx/sites-available/项目名):
      server {  
        listen 80;  
        server_name 域名或IP;  
        location / {  
          proxy_pass http://localhost:3000; # 转发至Node.js端口  
          proxy_set_header Host $host;  
        }  
      }  
      
    • 启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/项目名 /etc/nginx/sites-enabled/  
      sudo nginx -t && sudo systemctl restart nginx  
      ```。  
      
      
  6. 安全配置

    • 开放防火墙端口(若使用UFW):
      sudo ufw allow 80/tcp  # HTTP  
      sudo ufw allow 443/tcp # HTTPS(若配置SSL)  
      
    • 配置SSL证书(可选,推荐使用Let’s Encrypt):
      可通过Certbot工具免费获取证书。

注意事项

以上步骤参考自。

0
看了该问题的人还看了