首页主机资讯CentOS服务器上运行Node.js的步骤

CentOS服务器上运行Node.js的步骤

时间2025-10-13 22:42:03发布访客分类主机资讯浏览1187
导读:CentOS服务器上运行Node.js的完整步骤 1. 系统准备 在安装Node.js前,需确保系统为最新状态并安装必要工具: # 更新系统软件包 sudo yum update -y # 安装开发工具(编译Node.js原生模块所需)...

CentOS服务器上运行Node.js的完整步骤

1. 系统准备

在安装Node.js前,需确保系统为最新状态并安装必要工具:

# 更新系统软件包
sudo yum update -y

# 安装开发工具(编译Node.js原生模块所需)
sudo yum groupinstall -y "Development Tools"

# 安装curl(用于下载NodeSource脚本)
sudo yum install -y curl

2. 安装Node.js

推荐使用NodeSource仓库安装特定版本(避免默认仓库版本过旧),以下以Node.js 16.x为例:

# 添加NodeSource仓库(替换16.x为目标版本,如18.x、20.x)
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -

# 安装Node.js及npm(Node Package Manager)
sudo yum install -y nodejs

# 验证安装
node -v  # 查看Node.js版本(如v16.x.x)
npm -v   # 查看npm版本(如8.x.x)

3. 创建并运行Node.js应用

(1)初始化项目
# 创建项目目录
mkdir my-node-app &
    &
     cd my-node-app

# 初始化package.json(记录项目依赖与配置)
npm init -y
(2)编写服务器代码

创建server.js文件,内容如下:

const http = require('http');
    

const hostname = '0.0.0.0';
     // 允许外部访问
const port = 3000;
    

const server = http.createServer((req, res) =>
 {
    
  res.statusCode = 200;
    
  res.setHeader('Content-Type', 'text/plain');
    
  res.end('Hello from CentOS Node.js Server!\n');

}
    );
    

server.listen(port, hostname, () =>
 {

  console.log(`Server running at http://${
hostname}
:${
port}
    /`);

}
    );
    
(3)启动应用
# 前台运行(终端关闭后进程终止)
node server.js

# 后台运行(推荐)
nohup node server.js >
     app.log 2>
    &
    1 &
    

4. 配置防火墙(允许外部访问)

若需从外部访问服务器上的Node.js应用,需开放对应端口(如3000):

# 开放HTTP端口(3000)
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp

# 重新加载防火墙规则
sudo firewall-cmd --reload

5. 使用PM2管理进程(生产环境必备)

PM2是Node.js进程管理工具,可实现后台运行、自动重启、日志管理、负载均衡等功能。

# 全局安装PM2
sudo npm install -g pm2

# 启动应用(--name指定应用名称,-i指定进程数,如4核CPU设为4)
pm2 start server.js --name "my-app" -i max

# 查看应用状态
pm2 list

# 查看实时日志
pm2 logs

# 停止应用
pm2 stop my-app

# 删除应用
pm2 delete my-app

# 设置开机自启动(生成systemd服务)
pm2 startup
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u your-user --hp /home/your-user
pm2 save  # 保存当前进程列表

6. 可选:使用NVM管理多版本Node.js

若需在同一服务器上切换不同Node.js版本,可使用NVM(Node Version Manager)

# 安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 加载NVM环境
source ~/.bashrc

# 安装指定版本(如18.x)
nvm install 18

# 切换版本
nvm use 18

# 设为默认版本
nvm alias default 18

通过以上步骤,你可在CentOS服务器上完成Node.js的安装、应用部署及生产环境配置,确保应用稳定运行。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS服务器上运行Node.js的步骤
本文地址: https://pptw.com/jishu/725215.html
CentOS系统中Node.js的安全设置 SQL Server在CentOS上的兼容性问题怎么解决

游客 回复需填写必要信息