这个脚本有点 皮 昂

来源:13-2 服务器第一次部署与发布

心有猛虎_细嗅蔷薇

2018-05-16

`pm2 deploy deploy.yaml production setup`

执行时报错 git 找不到 —— 有点莫名其妙

服务器 git 明明早已装好,全局环境也配置好,怎么找不到?

还有.... nvm安装失败,node 服务器中的环境变量也对着呢,怎么就提示 npm  找不到?

//img.mukewang.com/szimg/5afc44650001165d07730480.jpg

感觉是 用户权限 的问题...

这台服务器已经成功部署了4个慕课实战课程的网站了,为啥到这就栽跟头呢.... 整个项目快跟完,很不得劲!!!

Scott老师,求助~~~

换一种方法:

post-deploy: 'npm install && npm run build && pm2 startOrRestart deploy.yaml --env production'

将上述指令 如何在服务器中手动操作?

  1. npm instal

  2. npm run build -> 将dist文件放哪?Nginx是不也要跟着变?

  3. pm2 启动 start.js 是不就可以?

写回答

1回答

Scott

2018-05-18

应该是服务器上的环境变量,通过 pm2 建立的隧道,没有权限读取或者没有生效


你可以试试这样,在 post-deploy 里面,先加上 source $HOME/.bashrc,来强制 reload 环境变量试试看


另外,手动的方式,就是 ssh 到服务器项目的根目录目录下,命令行执行 npm install && npm run build && pm2 startOrRestart deploy.yaml --env production 就可以了。


dist 文件应该也会创建在根目录下,nginx 的静态资源指向到这里就行了

0
1
心有猛虎_细嗅蔷薇
Get啦~~
2018-05-18
共1条回复

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程