在 Linux 上部署 JavaScript(前端 / Node.js)项目,常见做法如下,按项目类型分类说明:
npm install
npm run build
构建后会生成:
dist/build/scp -r dist user@ip:/var/www/project
安装 Nginx:
sudo apt update
sudo apt install nginx
配置:
sudo vim /etc/nginx/sites-available/project
示例配置:
server {
listen 80;
server_name yourdomain.com;
root /var/www/project/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
启用:
sudo ln -s /etc/nginx/sites-available/project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install nodejs
npm install --production
node app.js
# 或
npm start
npm install -g pm2
pm2 start app.js
pm2 save
pm2 startup
Nginx 配置示例:
server {
listen 80;
server_name api.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
}
}
FROM node:20
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "app.js"]
docker build -t myjs .
docker run -d -p 3000:3000 myjs
lsof -i:3000sudo chown -R user:user /var/wwwcertbot如果你能告诉我:
我可以给你一套精准部署方案。