ubuntu

ubuntu上nodejs项目怎么部署

小樊
48
2025-03-28 07:41:06
栏目: 编程语言

在Ubuntu上部署Node.js项目可以通过多种方式进行,以下是几种常见的方法:

使用宝塔面板部署Node.js项目

  1. 安装宝塔面板
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  1. 登录宝塔面板:安装完成后,通过服务器IP和指定端口访问宝塔面板,输入账号和密码进行登录。

  2. 添加站点:在宝塔面板中选择“网站”菜单,点击“添加站点”,填写站点信息,包括域名、端口、根目录等。

  3. 上传项目:通过宝塔面板的文件管理器或FTP上传项目文件到指定的根目录。

  4. 配置Node.js环境:在宝塔面板中选择“软件商店”,搜索并安装Node.js和npm。

  5. 配置反向代理:在宝塔面板中选择“Nginx配置”,添加反向代理规则,将请求转发到Node.js应用的端口。

  6. 启动项目:在项目目录下运行npm install安装依赖,然后运行node app.jsnpm start启动项目。

  7. 访问项目:配置完成后,通过服务器的IP地址或域名访问项目。

使用PM2管理Node.js进程

  1. 安装PM2
sudo npm install -g pm2
  1. 上传项目:使用FTP、SCP或Git将项目上传到服务器。

  2. 安装项目依赖:在项目目录下运行npm install

  3. 启动项目:使用PM2启动项目:

pm2 start app.js
  1. 设置PM2自启动
pm2 startup
  1. 查看项目状态:使用pm2 status查看项目运行状态。

使用Nginx作为反向代理

  1. 安装Nginx
sudo apt update
sudo apt install nginx
  1. 配置Nginx:编辑Nginx配置文件,通常位于/etc/nginx/sites-available/default,添加以下内容:
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}
  1. 重启Nginx
sudo service nginx restart
  1. 启动Node.js应用:在项目目录下运行node app.jsnpm start

  2. 访问项目:通过服务器的IP地址或配置的域名访问项目。

以上是在Ubuntu上部署Node.js项目的几种常见方法,具体步骤可能因项目需求和使用的工具略有不同。

0
看了该问题的人还看了