在Ubuntu上部署Node.js項目通常涉及以下幾個步驟:
apt
)安裝Node.js和npm。例如,可以使用以下命令安裝最新版本的Node.js和npm:sudo apt update
sudo apt install nodejs npm
或者,如果您想安裝特定版本的Node.js,可以使用Node Version Manager (NVM):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
source ~/.bashrc
nvm install 14
mkdir my-node-app
cd my-node-app
npm init -y
npm install express
server.js
文件,并編寫服務器代碼:const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
node server.js
sudo apt install nginx
sudo nano /etc/nginx/sites-available/default
在配置文件中添加以下內容:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
保存并關閉文件,然后重新啟動Nginx服務:
sudo service nginx restart
sudo npm install -g pm2
使用PM2啟動項目:
pm2 start npm --name my-node-app -- run start
請注意,上述步驟是一個基本的部署流程,具體步驟可能會根據您的項目需求和使用的工具有所不同。此外,確保在部署前進行充分的測試,以驗證一切配置正確無誤。