nodejs+fis3+pm2快速發(fā)布代碼到開發(fā)環(huán)境

一纤壁、開發(fā)中代碼發(fā)布的痛點

  1. 測中bug隨時存在,
  2. 隨時解決bug捺信,要隨時發(fā)布到開發(fā)酌媒、測試環(huán)境,供測試人員驗證
  3. 告別copy残黑,告別ftp

二、nodejs\fis3\pm2安裝

1. nodejs安裝---客戶端斋否,即本機開發(fā)環(huán)境

本機開發(fā)環(huán)境nodejs安裝梨水,相信不需要多講,現在前端開發(fā)離不開node了

2. nodejs安裝---服務端

此nodejs需要安裝在公司的內網服務器上茵臭,linux服務器的版本很多疫诽,在些只講解通過源碼安裝nodejs
1> 下載nodejs源碼,下載地址:http://nodejs.org/download/

244848-849c148eb99334f2.png

2> 登錄到linux服務器,如果能root權限用戶奇徒,安裝會省下很多麻煩雏亚,在此我使用非root用戶講解安裝

# 假設登錄非root帳戶dev
[dev@linux ~]$ 

3> 使用ftp或其他工具將下載好的nodejs源碼上傳到服務器dev的home目錄下,估計非root賬戶其他目錄你也上傳不了
4> 進到home目錄摩钙,確保nodejs源碼已經上傳罢低,解決壓源碼

# 如果要執(zhí)行sudo,確保你有root密碼胖笛,
sudo tar xvf node-v6.11.2.tar.gz

# cd到解決壓后的文件夾內
cd node-v6.11.2

# 進行編譯安裝网持,編譯階段大概30分鐘,耐心等待
sudo ./configure 
sudo make 
sudo make install

# 驗證安裝成功
node -v
v6.11.2

npm -v
3.10.10

三长踊、linux服務端receiver服務配置啟動

在此我們使用fis3的服務器接收端的node版本功舀,參考資料: fis3發(fā)布到遠端服務器

1> 下載fis3---receiver,如果服務器裝有git身弊,

$ git clone https://github.com/fex-team/receiver.git
$ cd receiver
$ npm install
$ node server.js # default port 8999, use `node server.js <port>` change port

如果沒有git的話辟汰,就要下載通過ftp工具上傳到服務器home目錄下,
2> 啟動receiver->server.js
如果直接使用node啟動server也沒什么問題阱佛,只是終端會被掛起帖汞,退出終端服務會停止,在些介紹使用pm2啟動server瘫絮,pm2參考資料

pm2安裝:

如果是root用戶則可執(zhí)行全局安裝

npm install -g pm2

# 切到receiver目錄
cd ~/home/receiver

# 啟動server.js
pm2 start server.js

非root用戶安裝

# 切換到receiver目錄
cd ~/home/receiver

# 將pm2安裝為receiver的依賴
npm install pm2 -S

# 啟動server.js
./node_modules/.bin/pm2 start server.js

測試receiver是否啟動成功涨冀,

瀏覽器輸入服務地址: http://139.224.xx.xx:8999/ 8999是默認端口,如果頁面返回I'm ready for that, you know.說明服務啟動成功

四麦萤、客戶端fis3配置

1> 安裝fis3

npm install -g fis3

2> 配置fis3鹿鳖,在項目根目錄,或者要執(zhí)行fis3 release命令的目錄下配置fis-conf.js壮莹,默認文件名不要稿錯了

# 'test'是在fis-conf.js配置中當作參數使用
fis3 release test

3> 簡單fis-conf.js配置

// 配置不需要發(fā)布到服務器的文件
fis.set('project.ignore', [
  'node_modules/**',
  'src/**',
  'fis-conf.js',
  'package.json',
  'README.md',
  'debug.log'
]);

// 注意此處的test
fis.media('test')
    .match('**', {
        release: '$0'
    })
    .match('*', {
  deploy: fis.plugin('http-push', {
    receiver: 'http://139.xx.xxxx:8999/receiver',
    //遠端目錄
    to: '/home/www/'
  })
})
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末翅帜,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子命满,更是在濱河造成了極大的恐慌涝滴,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胶台,死亡現場離奇詭異歼疮,居然都是意外死亡,警方通過查閱死者的電腦和手機诈唬,發(fā)現死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門韩脏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铸磅,你說我怎么就攤上這事赡矢『贾欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵吹散,是天一觀的道長弧械。 經常有香客問我,道長空民,這世上最難降的妖魔是什么刃唐? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮袭景,結果婚禮上唁桩,老公的妹妹穿的比我還像新娘。我一直安慰自己耸棒,他們只是感情好荒澡,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著与殃,像睡著了一般单山。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幅疼,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天米奸,我揣著相機與錄音,去河邊找鬼爽篷。 笑死悴晰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的逐工。 我是一名探鬼主播铡溪,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泪喊!你這毒婦竟也來了棕硫?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袒啼,失蹤者是張志新(化名)和其女友劉穎哈扮,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體蚓再,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡滑肉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了摘仅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片靶庙。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖实檀,靈堂內的尸體忽然破棺而出惶洲,到底是詐尸還是另有隱情,我是刑警寧澤膳犹,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布恬吕,位于F島的核電站,受9級特大地震影響须床,放射性物質發(fā)生泄漏铐料。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一豺旬、第九天 我趴在偏房一處隱蔽的房頂上張望钠惩。 院中可真熱鬧,春花似錦族阅、人聲如沸篓跛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愧沟。三九已至,卻和暖如春鲤遥,著一層夾襖步出監(jiān)牢的瞬間沐寺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工盖奈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留混坞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓钢坦,卻偏偏與公主長得像究孕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子场钉,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容