在CentOS上搭建Node.js服務器的步驟如下:
首先,確保你的CentOS系統是最新的。
sudo yum update -y
你可以使用多種方法來安裝Node.js,包括使用NodeSource的倉庫、使用nvm(Node Version Manager)或者直接下載安裝包。這里我們使用NodeSource的倉庫來安裝。
添加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
現在你可以創建一個簡單的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”的消息。
如果你需要從外部訪問你的服務器,你需要配置防火墻以允許HTTP和HTTPS流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
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服務器了。