tips:服务器版本为centos7.6版本
- 安装配置nginx
不怎么懂各种操作的意思,网上有很多参考文章。https://www.cnblogs.com/bluestorm/p/4574688.html
- nginx 默认配置
// nginx 默认配置 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; // /usr/local/nginx/html 下的index.html (安装配置nginx成功的页面) } .... }
- 个人目前nginx server配置如下(除默认server配置外的)
server { listen 8000; # listen somename:8080; server_name localhost; location /admin { // 访问ip:8080/admin 时会出现/var/www/admin下的indexhtml文件 # root html; alias /var/www/admin; index index.html index.htm; } }
- 安装nodejs、yarn、pm2
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash - // 下载源文件 sudo yum install -y nodejs // 安装nodejs (node -v) sudo yum install yarn // 安装yarn npm install -g pm2
node/pm2安装完成后(项目完全部署在了服务器80端口(默认端口),配置了其他端口,照此方式部署,项目会出现路径报错问题)
- 本地nuxt项目代码执行npm run build (.nuxt文件夹下会生成dist文件目录)
- 把 .nuxt、static、nuxt.config.js 、package.json四个文件夹复制到服务器上
- 服务器上 执行npm install -production(生产环境安装依赖)
- npm run start (开启node服务)(若缺失什么文件会有提示,再复制过去即可)
- 此时正常情况下,网站已经可以访问。退出xshell后,就会报错(缺少pm2进程守护)
- pm2 start npm --name "package.json文件中的name" -- run start
公司服务器上安装nodejs的时候 执行curl和install 两步后 node -v 查看版本后 没有出现版本号
试了很多次,都没有成功,最后
- 到/etc/yum.repos.d下关于nodesource...的文件有两个,全部手动删除
- 重新执行curl 和 install 那两步后 node -v npm -v 成功安装
pm2 常用命令
- pm2 list 查看所有启动的应用程序
- pm2 show app-name 查看某app所有信息
- pm2 delete all 删除所有
- pm2 stop 0 停止指定id的应用
目前更新项目:
npm run build 后 把那五个文件夹放到服务器上之后 需要重启node服务
ps aux | grep node 查看node进程 sudo kill -9 <进程号>
目录下启动服务 npm run start
目录下开启进程守护 pm2 start npm --name "package.json文件中的name" -- run start