FTP+Cyberduck+服務器部署項目+pm2

本來是先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 :刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章