ubuntu

如何在Ubuntu上部署JS应用

小樊
46
2025-07-23 22:26:09
栏目: 编程语言

在Ubuntu上部署JavaScript应用(假设这里指的是Node.js应用,因为Vue和React应用通常有特定的部署流程)涉及几个基本步骤。以下是一个详细的指南,帮助你在Ubuntu上成功部署Node.js应用:

准备工作

  1. 更新系统软件包

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装Node.js和npm

    • 使用NodeSource安装特定版本的Node.js(例如Node.js v14.x):
      curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
      sudo apt install -y nodejs
      
    • 验证安装:
      node -v
      npm -v
      

部署步骤

  1. 创建项目目录

    mkdir my-node-app
    cd my-node-app
    
  2. 初始化项目

    npm init -y
    
  3. 安装项目依赖

    npm install express --save
    
  4. 创建服务器文件(例如 server.js):

    const express = require('express');
    const app = express();
    const port = 3000;
    
    app.get('/', (req, res) => {
      res.send('Hello World!');
    });
    
    app.listen(port, () => {
      console.log(`Server running at http://localhost:${port}/`);
    });
    
  5. 启动Node.js服务

    node server.js
    

使用Nginx作为反向代理(可选,用于生产环境)

  1. 安装Nginx

    sudo apt install nginx
    
  2. 配置Nginx

    • 编辑 /etc/nginx/sites-available/default 文件,添加以下内容:
      server {
        listen 80;
        server_name example.com;
        root /var/www/my-node-app;
        index index.html;
        location / {
          try_files $uri $uri/ /index.html;
        }
      }
      
    • 重启Nginx:
      sudo systemctl restart nginx
      

使用PM2管理Node.js进程(可选但推荐)

  1. 安装PM2

    sudo npm install -g pm2
    
  2. 使用PM2启动应用

    pm2 start server.js --name my-node-app
    
  3. 配置防火墙(可选):

    sudo ufw allow 'Nginx Full'
    
  4. 监控和日志

    • 使用PM2的日志功能来监控你的Node.js应用:
      pm2 logs my-node-app
      

通过以上步骤,你可以在Ubuntu上成功部署一个Node.js项目。确保你的域名解析正确,并且Nginx配置文件中的服务器名称与你的域名匹配。这样,用户就可以通过浏览器访问你的Node.js应用了。

0
看了该问题的人还看了