Nuxt服务端部署(CentOS7+nginx+pm2)
一、环境准备
部署Nuxt用到最少的环境依赖包括:node,pm2,所以这里先依次安装
CentOS下安装Node.js
# 1、获取资源 cd /usr/local/src wget https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz # 2、解压 tar xvf node-v10.13.0.tar.gz # 3、进入解压后node文件夹开始编译 cd node-v10.13.0/ ./configure make # 4、安装Node make install # 5、验证是否正确安装 node -v
注意:
- 第3步编译过程中若报错:
C++ Compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)
,那需要先升级一下 gcc,编译正常的话请忽略直接跳至第五步开始安装,通过gcc -v
查看版本 -
yum install gcc-c++ libstdc++-devel
- https://blog.csdn.net/u011665991/article/details/81502711
pm2安装
- 关于pm2的教程可以参考:PM2实用入门指南
-
npm install pm2 -g
二、Nuxt打包上传
-
在本地开发的项目中配置及打包 【推荐工具:winSCP】
-
npm run build
- 打包后,将以下文件上传至服务器
-
.nuxt static nuxt.config.js package.json
- 在服务器上安装相应依赖
# 假设nuxt打包的内容放在 名为 nuxtSSR文件夹下 cd nuxtSSR npm install
三、Nginx配置代理服务
-
# 新建一个nuxtserver服务 upstream nuxtserver{ server 127.0.0.1:3000; keepalive 64; } server { listen 8080; server_name www.mysite.come; #这里对应你服务器的域名 location / { proxy_pass http://nuxtserver; #这里对应上面upstream中新建的服务名 index index.html index.htm; } }
- 保存配置:
nginx -s quit
- 重启Nginx:
nginx
四、pm2启动nuxt项目服务
- 进到对应项目(这里是nuxtSSR)目录下
pm2 start npm --name "nuxtSSR" -- run start
- 注意:这里的name对应的是package.json中的项目名称
- 查看进程:
pm2 list
五、最后访问
在上面nginx的配置中,代理了8080端口的访问,所以这里通过
http://mysite.com:8080
来进行访问。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了