在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 请注意,上述步骤是一个基本的部署流程,具体步骤可能会根据您的项目需求和使用的工具有所不同。此外,确保在部署前进行充分的测试,以验证一切配置正确无误。