环境准备:
提示:node尽量使用新版(14+)
验证安装:
node -v
npm -v
安装Nuxt.js项目依赖:
进入项目所在根目录,确保你在项目的根目录下,这是包含 package.json 文件的目录
cd /path/to/your/nuxt-project
安装项目依赖: 在项目根目录下执行 npm install 来安装所有依赖。
npm install
启动项目:
提示:已将SSR设置为false
# 进入 .output/server 目录
cd .output/server
# 启动 Nuxt.js 项目
pm2 start index.mjs --name "my-nuxt-app"
设置 PM2 开机自启动:
设置 PM2 开机自启动
sudo pm2 startup systemd
sudo pm2 save
配置Nginx反向代理:
sudo nano /etc/nginx/sites-available/my-nuxt-app
nuxt启动默认的端口是3000
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_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
重启nginx
sudo systemctl restart nginx
通过服务器ip+端口访问即可
更新项目:
1.停止旧版本,停止当前正在运行的项目
pm2 stop “your_start_name”
2.换 .output 文件夹中的内容
进入到你的.output目录,因为我更新的内容是直接打了个压缩包,所以我直接把原本的.output文件删除然后解压新的版本。也可通过xftp手动替换.output里面的内容
cd /your/.output
替换里面的内容即可
3.重启应用
pm2 restart “your_start_name”
启动成功后是这样的
4.验证更新
pm2 logs “your_start_name”