react項(xiàng)目在服務(wù)端部署方案

一凿蒜、環(huán)境搭建

1、node 環(huán)境安裝

  • 登錄到你的linux服務(wù)器上(針對(duì)于64位的服務(wù)器來說),然后在當(dāng)前目錄依次執(zhí)行:
cd /usr/local
mkdir node
cd node
wget https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-x64.tar.xz
xz -d node-v6.11.2-linux-x64.tar.xz
tar xvf node-v6.11.2-linux-x64.tar
mv node-v6.11.2-linux-x64 node-v6.11.2
ln -s /usr/local/node/node-v6.11.2/bin/node  /usr/local/bin/node
ln -s /usr/local/node/node-v6.11.2/bin/npm  /usr/local/bin/npm
  • 至此听怕,node環(huán)境已經(jīng)安裝完畢,可以通過node -v來檢查是否安裝成功虑绵。

2尿瞭、配置node環(huán)境變量

很重要! 如果不配置環(huán)境變量翅睛,有些通過npm安裝的CLI會(huì)找不到声搁。

  • 首先進(jìn)入配置文件:
vi /etc/profile
  • i 鍵進(jìn)入編輯模式黑竞,進(jìn)入文件末尾添加:
export NODE_HOME=/usr/local/node/node-v6.11.2/bin
export PATH=$NODE_HOME:$PATH
  • 然后按 ESC 鍵 ,在控制臺(tái)輸入:wq疏旨,回車保存退出很魂。

注:具體的NODE_HOME路徑來自第一步你的node安裝的目錄。

3檐涝、安裝pm2模塊

pm2 是一個(gè)帶有負(fù)載均衡功能的Node應(yīng)用的進(jìn)程管理器.

  • 執(zhí)行:
npm install -g pm2
  • 執(zhí)行成功后遏匆,斷開當(dāng)前用戶的服務(wù)器連接,然后重新登錄谁榜。

二幅聘、 項(xiàng)目編譯

1、生成項(xiàng)目的根目錄

可以通過命令行或者手動(dòng)創(chuàng)建的方式生成項(xiàng)目根目錄窃植,如:

mkdir merchant-center

可以將merchant-center替換成你自己的項(xiàng)目名稱帝蒿。

2、配置express環(huán)境

將該文檔的同級(jí)目錄下的app.jspackage.json兩個(gè)文件放在你上一步生成的項(xiàng)目根目錄下巷怜,然后執(zhí)行:

npm install

確保當(dāng)前目錄下生成node_modules文件夾葛超。

3、生成項(xiàng)目的部署文件

  • 在你的react項(xiàng)目根目錄下執(zhí)行:
npm run build
  • 成功后丛版,會(huì)生成dist目錄巩掺,該目錄的內(nèi)容就是你要部署到服務(wù)器上的文件。
  • 你可以通過:
sup [-r] [-P port] 源路徑 user@目標(biāo)IP地址:目標(biāo)路徑

或者直接通拽的方式將該目錄內(nèi)容放置服務(wù)器上页畦,然后將dist放在第一步生成的項(xiàng)目根目錄下胖替。此時(shí),項(xiàng)目的目錄結(jié)構(gòu)應(yīng)該是:

merchant-center             //或其他項(xiàng)目名稱
    |____app.js             //可以打開修改里面的3000端口號(hào)
    |____dist               //項(xiàng)目生成的靜態(tài)文件(不要重命名TビА)
    |____node_modules       //express的依賴模塊
    |____package.json       

三独令、項(xiàng)目啟動(dòng)

首先確保你已經(jīng)按照本文檔執(zhí)行了以上的所有步驟。然后在項(xiàng)目的根目錄下執(zhí)行:

pm2 start app.js

當(dāng)你看到了這樣的日志輸出的時(shí)候好芭,說明你已經(jīng)啟動(dòng)成功了燃箭!

啟動(dòng)成功

另外,pm2的其他命令行參考:

pm2 start app.js              # 項(xiàng)目啟動(dòng)
pm2 stop all                  # 停止所有pm2啟動(dòng)的應(yīng)用
pm2 stop 0                    # 停止進(jìn)程id為0的進(jìn)程
pm2 restart all               # 重啟所有應(yīng)用
pm2 reload all                # 0延遲重新加載
pm2 list                      # 列出所有用pm2啟動(dòng)的進(jìn)程
pm2 monit                     # 顯示每一個(gè)應(yīng)用的內(nèi)存和cpu使用情況
pm2 show [app-name]           # 顯示當(dāng)前應(yīng)用的所有信息

pm2 logs                      # 顯示所有應(yīng)用的日志
pm2 logs [app-name]           # 顯示當(dāng)前應(yīng)用的日志
pm2 logs --json               # 以json格式展示日志

更多操作命令可以去pm2官網(wǎng)或者其github查看舍败。

至此招狸,項(xiàng)目已經(jīng)部署完成啦!

Open your browser , Enjoy it !

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末邻薯,一起剝皮案震驚了整個(gè)濱河市裙戏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厕诡,老刑警劉巖累榜,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灵嫌,居然都是意外死亡壹罚,警方通過查閱死者的電腦和手機(jī)葛作,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猖凛,“玉大人赂蠢,你說我怎么就攤上這事⌒尾。” “怎么了客年?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵霞幅,是天一觀的道長漠吻。 經(jīng)常有香客問我,道長司恳,這世上最難降的妖魔是什么途乃? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮扔傅,結(jié)果婚禮上耍共,老公的妹妹穿的比我還像新娘。我一直安慰自己猎塞,他們只是感情好试读,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荠耽,像睡著了一般钩骇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铝量,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天倘屹,我揣著相機(jī)與錄音,去河邊找鬼慢叨。 笑死纽匙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拍谐。 我是一名探鬼主播烛缔,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼轩拨!你這毒婦竟也來了践瓷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤气嫁,失蹤者是張志新(化名)和其女友劉穎当窗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寸宵,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崖面,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年元咙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巫员。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡庶香,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出简识,到底是詐尸還是另有隱情赶掖,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布七扰,位于F島的核電站奢赂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏颈走。R本人自食惡果不足惜膳灶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望立由。 院中可真熱鬧轧钓,春花似錦、人聲如沸锐膜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽道盏。三九已至而柑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捞奕,已是汗流浹背牺堰。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颅围,地道東北人伟葫。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像院促,于是被迫代替她去往敵國和親筏养。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 又參加了一個(gè)訓(xùn)練班常拓,看到招募瞬間動(dòng)心渐溶,愛學(xué)習(xí),沒辦法弄抬! 各種筆記茎辐,各種作業(yè),生活充實(shí)的沒法再充實(shí)。當(dāng)然拖陆,成人學(xué)習(xí)即...
    圍裙媽閱讀 195評(píng)論 0 0
  • 山幽聞溪曲 林深和鳥鳴 天高云不遠(yuǎn) 三人俠客行
    勒空閱讀 155評(píng)論 1 1
  • 上午去醫(yī)院做了檢查? 看了抽血檢驗(yàn)報(bào)告結(jié)果弛槐,那個(gè)肝,那個(gè)腎依啰,那個(gè)血壓乎串,那個(gè)、那個(gè)速警、那個(gè)?那個(gè)? 別以為你還有許多的...
    蔡振源閱讀 318評(píng)論 0 2