温馨提示×

Ubuntu Nodejs 项目如何部署

小樊
40
2025-02-25 11:08:53
栏目: 编程语言
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上部署Node.js项目通常涉及以下几个步骤:

  1. 安装Node.js和npm
  • 使用包管理器(如apt)安装Node.js和npm。例如,可以使用以下命令安装最新版本的Node.js和npm:
sudo apt update
sudo apt install nodejs npm

或者,如果您想安装特定版本的Node.js,可以使用Node Version Manager (NVM):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
source ~/.bashrc
nvm install 14
  1. 项目初始化
  • 在项目目录中初始化一个新的Node.js应用程序:
mkdir my-node-app
cd my-node-app
npm init -y
  1. 安装项目依赖
  • 使用npm安装项目所需的依赖包。例如,安装Express框架:
npm install express
  1. 创建服务器文件
  • 在项目根目录下创建一个server.js文件,并编写服务器代码:
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
  res.send('Hello World!');
});
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});
  1. 本地启动
  • 在终端中运行以下命令启动本地开发服务器:
node server.js
  1. 配置反向代理(如使用Nginx):
  • 安装Nginx并配置它作为反向代理,将请求转发到Node.js应用程序。例如:
sudo apt install nginx
sudo nano /etc/nginx/sites-available/default

在配置文件中添加以下内容:

server {
  listen 80;
  server_name example.com;
  location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

保存并关闭文件,然后重新启动Nginx服务:

sudo service nginx restart
  1. 使用PM2管理Node.js进程(可选但推荐):
  • PM2是一个进程管理器,可以帮助您管理Node.js应用程序的启动、停止和重启。安装PM2:
sudo npm install -g pm2

使用PM2启动项目:

pm2 start npm --name my-node-app -- run start
  1. 部署到生产环境
  • 将项目部署到生产环境,可以通过Git、FTP、SCP等方式将代码上传到服务器,然后在服务器上执行上述步骤来安装依赖和启动服务。

请注意,上述步骤是一个基本的部署流程,具体步骤可能会根据您的项目需求和使用的工具有所不同。此外,确保在部署前进行充分的测试,以验证一切配置正确无误。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:ubuntu上nodejs项目如何部署

0