在CentOS上搭建Node.js服务器的步骤如下:
1. 更新系统
首先,确保你的CentOS系统是最新的。
sudo yum update -y
2. 安装Node.js
你可以使用多种方法来安装Node.js,包括使用NodeSource的仓库、使用nvm(Node Version Manager)或者直接下载安装包。这里我们使用NodeSource的仓库来安装。
使用NodeSource仓库安装Node.js
-
添加NodeSource仓库
选择一个你需要的Node.js版本,例如14.x:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
-
安装Node.js
sudo yum install -y nodejs
-
验证安装
安装完成后,你可以通过以下命令来验证Node.js和npm是否安装成功:
node -v npm -v
3. 创建一个简单的Node.js服务器
现在你可以创建一个简单的Node.js服务器来测试安装。
-
创建项目目录
mkdir my-node-server cd my-node-server
-
初始化Node.js项目
npm init -y
-
创建服务器文件
创建一个名为
server.js
的文件,并添加以下代码:const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); const port = 3000; server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
-
启动服务器
node server.js
-
访问服务器
打开浏览器,访问
http://localhost:3000
,你应该会看到“Hello World”的消息。
4. 配置防火墙
如果你需要从外部访问你的服务器,你需要配置防火墙以允许HTTP和HTTPS流量。
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
5. 使用PM2管理Node.js进程(可选)
PM2是一个进程管理器,可以帮助你管理和保持Node.js应用程序在线。
-
安装PM2
sudo npm install pm2 -g
-
使用PM2启动服务器
pm2 start server.js
-
查看PM2进程
pm2 list
-
停止PM2进程
pm2 stop server.js
通过以上步骤,你就可以在CentOS上成功搭建一个Node.js服务器了。