nuxt2.x部署到linux

nuxt2.x-app部署

🧱 一、首次部署(Nuxt 2)

假设你的项目路径是:

bash 复制代码
/var/www/nuxt-app
1️⃣ 拉取代码并安装依赖
bash 复制代码
cd /var/www
git clone https://github.com/yourname/your-nuxt-project.git nuxt-app
cd nuxt-app
npm install
2️⃣ 构建生产版本
bash 复制代码
npm run build
3️⃣ 创建 PM2 配置文件(推荐)

在项目根目录创建文件: /var/www/nuxt-app/ecosystem.config.js

内容如下 👇

js 复制代码
module.exports = {
  apps: [
    {
      name: 'nuxt-app',
      cwd: '/var/www/nuxt-app', // 项目路径
      script: 'npm',
      args: 'run start', // 启动命令
      env: {
        NODE_ENV: 'production',
        HOST: '0.0.0.0',
        PORT: 3000
      }
    }
  ]
}

🚀 二、用 PM2 启动项目

在项目目录执行:

bash 复制代码
pm2 start ecosystem.config.js

然后查看是否启动成功:

bash 复制代码
pm2 ls
pm2 logs nuxt-app

看到如下信息说明启动成功:

csharp 复制代码
0|nuxt-app | Listening on: http://0.0.0.0:3000

🔁 三、代码更新与重新部署

每次更新只需执行以下命令 👇

bash 复制代码
cd /var/www/nuxt-app
git pull
npm install      # 如果依赖更新
npm run build
pm2 restart nuxt-app

✅ 无需重新 pm2 start,只需 pm2 restart


⚙️ 四、Nginx 反向代理(可选但推荐)

配置一个反向代理,让用户通过域名访问。

bash 复制代码
sudo nano /etc/nginx/sites-available/nuxt-app.conf

写入:

nginx 复制代码
server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

启用配置并重启 nginx:

bash 复制代码
sudo ln -s /etc/nginx/sites-available/nuxt-app.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

🔐 五、可选:配置 HTTPS(Let's Encrypt)

bash 复制代码
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your-domain.com

🔁 六、开机自启

让 PM2 和 Nuxt 自动启动:

bash 复制代码
pm2 startup
pm2 save

🧰 七、常用 PM2 命令总结

命令 说明
pm2 start ecosystem.config.js 启动应用(要切换到项目目录)
pm2 restart nuxt-app 重启
pm2 stop nuxt-app 停止
pm2 delete nuxt-app 删除
pm2 ls 查看运行列表
pm2 logs nuxt-app 查看日志
pm2 save 保存当前状态
pm2 startup 设置开机自启

✅ 七、快速部署流程(以后更新)

以后更新只需要:

bash 复制代码
cd /var/www/nuxt-app
git pull
npm install
npm run build
pm2 restart nuxt-app

相关推荐
0思必得03 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
东东5164 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino4 小时前
图片、文件的预览
前端·javascript
layman05286 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔6 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李6 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN6 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒6 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库6 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_180079052476 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫