在 CentOS 上部署 Node.js,常见做法有几种,下面按推荐程度从高到低说明,你可以根据场景选择。
适用于 CentOS 7 / 8 / Stream
sudo yum update -y
sudo yum install -y curl gcc-c++ make
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
其他版本:
- Node 20:
setup_20.x- Node 16:
setup_16.x
sudo yum install -y nodejs
node -v
npm -v
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install 18
nvm use 18
sudo yum install -y nodejs npm
⚠️ CentOS 默认源中 Node 版本通常很旧(如 v6 / v8)
cd /var/www
git clone your_project.git
cd your_project
npm install
node app.js
# 或
npm start
npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup
sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
}
}
如果你能告诉我:
我可以给你更精确的部署方案。