当前位置: 首页 > 工具软件 > Cyberduck > 使用案例 >

FTP+Cyberduck+服务器部署项目+pm2

米树
2023-12-01

本来是先ssh连接上服务器,然后切换到/opt文件夹,准备git clone.
但是报错:

rdadmin@HLLUXPDESKP02:/opt$ sudo git clone http://git.tututu.com/stacy/it-test-updater.git
[sudo] password for rdadmin:
Cloning into 'it-test-updater'...
fatal: unable to access 'http://git.tututu.com/stacy/it-test-updater.git/': Failed to connect to git.tututu.com port 80: Connection timed out

所以改用FTP 上传代码:
用Cyberduck这个软件!
在 Cyberduck 里面点击新建书签。
然后在弹出来的窗口里输入服务器和端口,还有用户名(rdadmin)和对应密码。保存后这个书签就新建好了。
在本地登录进去服务器后,终端输入mkdir 文件名 来新建文件夹
比如:mkdir it-test-servers
然后把本地的代码拖到Cyberduck软件的对应服务器的it-test-servers目录里。
再终端切到目录后,pm2 ps查看。
pm2 start ./app.js --name '自己命名的名字’
比如:pm2 start ./app.js --name it-test-servers

本来想跑 package.json 里面的 “start:stage”: "node ./app.js ENV=‘stage’ ",
(还要注意。参数配置要写在前面呀喂!写在后面 process.env.ENV也访问不到呀!)
所以是: “start:stage”: “ENV=‘stage’ node ./app.js”,
结合pm2 .我以为是 pm2 start start:stage --name it-test-servers
其实可以 这样写: “start:stage”: "ENV=‘stage’ pm2 start ./app.js --name it-test-servers
", 然后 npm run start: stage就解决问题啦!

注意 pm2 重新命名,要用–name 。中间没有空格噢!!

pm2 ps :查看所有
pm2 start app.js --name RunApp :启动pm2 并且命名
pm2 reload ID :重启
pm2 delete ID :删除

 类似资料: