在 Ubuntu 上搭建 Node.js 服務器相對簡單。以下是一個詳細的步驟指南:
首先,確保你的系統包是最新的:
sudo apt update
sudo apt upgrade -y
你可以使用 NodeSource 提供的安裝腳本來安裝最新版本的 Node.js。以下是安裝 Node.js 14.x 版本的示例:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs
安裝完成后,你可以通過以下命令驗證 Node.js 和 npm 是否安裝成功:
node -v
npm -v
創建一個新的目錄來存放你的 Node.js 項目:
mkdir my-node-server
cd my-node-server
使用 npm 初始化一個新的 Node.js 項目:
npm init -y
這會創建一個 package.json
文件,其中包含項目的基本信息。
Express 是一個流行的 Node.js Web 框架,可以幫助你快速搭建服務器。安裝 Express:
npm install express
在項目目錄中創建一個名為 server.js
的文件,并添加以下代碼:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});
在終端中運行以下命令來啟動服務器:
node server.js
你應該會看到類似以下的輸出:
Server is running on http://localhost:3000
打開瀏覽器,訪問 http://localhost:3000
,你應該會看到 “Hello World!” 的消息。
在生產環境中,你可能需要使用進程管理器(如 PM2)來管理你的 Node.js 應用程序。安裝 PM2:
npm install pm2 -g
然后使用 PM2 啟動你的服務器:
pm2 start server.js
PM2 提供了許多有用的功能,如日志管理、自動重啟等。
如果你需要從外部訪問你的服務器,確保你的防火墻允許 HTTP(端口 80)和 HTTPS(端口 443)流量。你可以使用 ufw
來配置防火墻:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
現在,你的 Node.js 服務器已經在 Ubuntu 上搭建完成,并且可以運行了。