117.info
人生若只如初见

ubuntu上nodejs项目如何部署

在Ubuntu上部署Node.js项目可以通过以下步骤完成:

安装Node.js和npm

  1. 使用NodeSource安装Node.js
curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -y nodejs

或者安装最新LTS版本的Node.js:

curl -sL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs
  1. 验证安装
node -v
npm -v

创建和配置Node.js项目

  1. 创建项目目录
mkdir my-node-app
cd my-node-app
  1. 初始化项目
npm init -y
  1. 安装项目依赖
npm install express --save
  1. 创建服务器文件(例如app.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}/`);
});

启动Node.js应用

  1. 使用npm启动应用
npm start

或者使用forever使应用在后台运行:

npm install -g forever
forever start app.js

使用Nginx作为反向代理(可选)

  1. 安装Nginx
sudo apt-get install nginx
  1. 配置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 systemctl restart nginx

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

  1. 安装PM2
sudo npm install -g pm2
  1. 使用PM2启动应用
pm2 start app.js
  1. 设置PM2开机自启动
pm2 startup

以上步骤是在Ubuntu上部署Node.js项目的基本流程,具体项目可能需要根据项目代码和需求进行相应的调整。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe3e3AzsNAgVRB1A.html

推荐文章

  • jellyfin在ubuntu上的日志在哪查看

    Jellyfin在Ubuntu上的日志文件位置并没有在搜索结果中直接给出,但是可以参考一般Linux系统日志文件的位置和查看方法。通常,服务或应用程序的日志文件可以位于/...

  • ubuntu dhcp如何进行安全配置

    在Ubuntu系统中配置DHCP服务主要涉及安装DHCP服务器软件、编辑配置文件、设置网络接口以及启动和启用DHCP服务。以下是详细的步骤:
    安装DHCP服务器软件

  • Ubuntu下Node.js日志如何分析

    在Ubuntu下分析Node.js日志,可以遵循以下步骤和工具:
    选择合适的日志库 Winston:最流行的日志库,支持多种传输方式。
    Pino:以速度著称。
    Bun...

  • Ubuntu AppImage如何更新升级

    AppImage 是一种用于分发 Linux 应用程序的文件格式,它允许用户在不依赖于包管理器的帮助下安装和运行软件。然而,AppImage 本身并不提供类似于传统 Linux 发行...

  • 如何用mount命令挂载光盘镜像文件

    要使用mount命令挂载光盘镜像文件,请按照以下步骤操作: 首先,确保你的系统已经安装了fuse和fuseiso软件包。如果没有,请使用以下命令安装:
    对于基于Deb...

  • 如何在CentOS上优化Node.js内存使用

    在CentOS上优化Node.js内存使用可以通过多种方法实现,包括代码优化、系统配置优化以及使用第三方工具进行性能监控和分析。以下是一些具体的优化策略:
    代码...

  • centos下php如何配置SOAP服务

    在CentOS系统下配置PHP的SOAP服务,可以按照以下步骤进行:
    1. 安装PHP和SOAP扩展
    首先,确保你的CentOS系统已经安装了PHP。如果没有安装,可以使用以...

  • Debian如何备份Nginx配置文件

    在Debian系统中,备份Nginx配置文件的步骤如下: 打开终端。 使用文本编辑器(如nano或vim)打开Nginx配置文件。通常,该文件位于/etc/nginx/nginx.conf。使用以...