CentOS服务器上运行Node.js的步骤
导读: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