摘要:背景最近在搭建一個(gè)的項(xiàng)目使用到了發(fā)布這里簡(jiǎn)單的記錄一下在根目錄新建文件啟動(dòng)腳本測(cè)試服務(wù)器生產(chǎn)環(huán)境生產(chǎn)環(huán)境服務(wù)器上的服務(wù)器地址從指定的分支拉取代碼使用發(fā)布到服務(wù)器指定的目錄下構(gòu)建在發(fā)布測(cè)試環(huán)境服務(wù)器上的服務(wù)器地址從指定的分支拉取代碼
背景
最近在搭建一個(gè)node+koa+vue的項(xiàng)目使用到了pm2發(fā)布
這里簡(jiǎn)單的記錄一下
在根目錄新建文件
ecosystem.json
{ "apps": [ { "name": "ant-help-center", "script": "./bin/www", //啟動(dòng)腳本 "env": { "COMMON_VARIABLE": "true" }, // 測(cè)試服務(wù)器 "env_development": { "NODE_ENV": "development", "PORT": 8087 }, // 生產(chǎn)環(huán)境 "env_production": { "NODE_ENV": "production", "PORT": 8087 } } ], "deploy": { // 生產(chǎn)環(huán)境 "production": { "user": "root", //Nginx服務(wù)器上的username "host": ["xxx.xxx.xxx.xxx"], // 服務(wù)器地址 "port": "22", "ref": "origin/master", //從指定的分支拉取代碼 "repo": "git@gitee.com:xxx/xxxx.git", // 使用 "path": "/www/website/production", //發(fā)布到服務(wù)器指定的目錄下 "ssh_options": "StrictHostKeyChecking=no", //構(gòu)建在發(fā)布 "post-deploy": "npm install && pm2 startOrRestart ecosystem.json --env production", "env": { "NODE_ENV": "production" } }, // 測(cè)試環(huán)境 "development": { "user": "root", //Nginx服務(wù)器上的username "host": ["xxx.xxx.xxx.xxx"], // 服務(wù)器地址 "port": "22", "ref": "origin/master", //從指定的分支拉取代碼 "repo": "git@gitee.com:xxx/xxxx.git", "path": "/www/website/development", //發(fā)布到服務(wù)器指定的目錄下 "ssh_options": "StrictHostKeyChecking=no", //構(gòu)建在發(fā)布 "post-deploy": "npm install && pm2 startOrRestart ecosystem.json --env development", "env": { "NODE_ENV": "development" } } } }
需要注意點(diǎn):
一:repo參數(shù)要使用git ssh的地址
二:先在服務(wù)器創(chuàng)建path 目錄目錄要有權(quán)限
創(chuàng)建對(duì)應(yīng)目錄:/www/website/development 獲取development目錄寫入權(quán)限發(fā)布
在本地文件夾本目錄右鍵打開git bash
執(zhí)行第一條,成功后
pm2 deploy ecosystem.json production setup
執(zhí)行
pm2 deploy ecosystem.json production
需要注意點(diǎn):
一:必須添加ssh公鑰,自行百度
二:發(fā)布需要輸入服務(wù)器的密碼
使用ip地址加項(xiàng)目端口號(hào)訪問,如果還沒有成功
你可以進(jìn)入項(xiàng)目的current文件夾中執(zhí)行啟動(dòng)命令
比如
node ./bin/www // 看下是否報(bào)錯(cuò),排查錯(cuò)誤
另外需要注意的點(diǎn)
一:node項(xiàng)目端口要在云服務(wù)商里進(jìn)行設(shè)置,安全組白名單,要不訪問不到
二:查看端口是否被占用
您可以掃描添加下方的微信并備注 Sol 加交流群,給我提意見,交流學(xué)習(xí)。
如果對(duì)你有幫助送我一顆小星星(づ ̄3 ̄)づ╭?~
轉(zhuǎn)載請(qǐng)聯(lián)系作者!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/109530.html
摘要:于是著手將應(yīng)用遷移到阿里云的上去。環(huán)境介紹本地,應(yīng)用采用的技術(shù)遠(yuǎn)端服務(wù)器阿里云核內(nèi)存,,系統(tǒng)為賬戶名系統(tǒng)架構(gòu)服務(wù)器部署的應(yīng)用,并在端口進(jìn)行監(jiān)聽。通過瀏覽器打開可以看到部署的應(yīng)用可以訪問了。 背景 前一段時(shí)間,是通過百度云的BAE部署自己的Node應(yīng)用的,不過隨著應(yīng)用的不斷開發(fā),BAE的限制不斷制約了應(yīng)用的使用。于是著手將應(yīng)用遷移到阿里云的ECS上去。本文即是介紹了如何在ECS上搭建No...
摘要:如果你想要成為一名全棧工程師,那么就必須要學(xué)會(huì),學(xué)會(huì)線上服務(wù)器部署和發(fā)布。準(zhǔn)備為了避免個(gè)人花錢買云服務(wù)器。用戶名必須正確,否則會(huì)提示服務(wù)器拒絕密碼。還有一個(gè)這個(gè)是自動(dòng)部署需要的,目錄結(jié)構(gòu)如下這文件的配置很重要。 前言 作為一名前端工程師,不僅要能寫前端頁面,還要懂前端工程,各種庫,各種框架,各種衍生語言,信手捏來。如果你想要成為一名全棧工程師,那么就必須要學(xué)會(huì)Node.js,學(xué)會(huì)線上服...
寫在最前 這是根據(jù) imooc 上 Scott 老師的課程整理的,主要是方便自己查找,因?yàn)檎娴挠洸蛔?.. 附上鏈接:Node.js項(xiàng)目線上服務(wù)器部署與發(fā)布 靜態(tài)網(wǎng)站,需要數(shù)據(jù)庫的電影網(wǎng)站、公眾號(hào),小程序,app 五種項(xiàng)目的部署。這里只寫最簡(jiǎn)單的靜態(tài)網(wǎng)站的部署 部署思路 1、完成項(xiàng)目2、購買域名,備案,解析一些二級(jí)域名出來備用3、購買服務(wù)器 4、ssh 遠(yuǎn)程登錄服務(wù)器 并進(jìn)行一些安全配置5、服務(wù)...
寫在最前 這是根據(jù) imooc 上 Scott 老師的課程整理的,主要是方便自己查找,因?yàn)檎娴挠洸蛔?.. 附上鏈接:Node.js項(xiàng)目線上服務(wù)器部署與發(fā)布 靜態(tài)網(wǎng)站,需要數(shù)據(jù)庫的電影網(wǎng)站、公眾號(hào),小程序,app 五種項(xiàng)目的部署。這里只寫最簡(jiǎn)單的靜態(tài)網(wǎng)站的部署 部署思路 1、完成項(xiàng)目2、購買域名,備案,解析一些二級(jí)域名出來備用3、購買服務(wù)器 4、ssh 遠(yuǎn)程登錄服務(wù)器 并進(jìn)行一些安全配置5、服務(wù)...
摘要:感謝老師,老師的慕課網(wǎng)教程購買阿里云服務(wù)器及域名終端連接阿里云服務(wù)器環(huán)境輸入密碼購買時(shí)的密碼如果出現(xiàn)這個(gè)問題的解決方案解決方法查看硬盤掛在情況如果有數(shù)據(jù)盤的情況下查看硬盤使用情況通過設(shè)置快捷登錄權(quán)限,可以增加幾個(gè)擁有權(quán)限的用戶下查 感謝 Scott 老師,Scott老師的慕課網(wǎng)教程 https://coding.imooc.com/clas... 1. 購買阿里云服務(wù)器及域名 2. ...
閱讀 5781·2021-11-24 10:25
閱讀 2711·2021-11-16 11:44
閱讀 3862·2021-10-11 11:09
閱讀 3182·2021-09-02 15:41
閱讀 3266·2019-08-30 14:14
閱讀 2294·2019-08-29 14:10
閱讀 2358·2019-08-29 11:03
閱讀 1135·2019-08-26 13:47