React 博客工程 上線

李白翔

李白翔

李白翔

李白翔

李白翔
李白翔

bg

  • 許久之前用 react-redux-starter-kit 做了一個靜態(tài)的博客工程敛苇,名為 Blog
  • 許久之前買了一個阿里云服務(wù)器
  • 許久之前買了兩個域名

Initial state

  • Blog 在本地可正常啟動
  • 服務(wù)器全新狀態(tài)
  • 域名全新狀態(tài)沒用過
  • 沒有自己搞過服務(wù)器

服務(wù)器初始設(shè)置

welcome

安裝 Node

第一個想到的就是 Node 雀久,從來沒有搞過服務(wù)器东羹,因此我連怎么裝都不知道...

without Node

查了一下官方文檔个榕,和 Google 結(jié)果,據(jù)說 apt-get (我也是第一回知道 apt-get 這個東西)會安裝一個非常老的版本概耻,例如 2.x 之類的使套;6.x 與 7.x 的安裝方法又不一樣,于是向運維同學(xué)請教得知以下命令(有人指點果然省事許多):

## 都在 root 用戶下執(zhí)行

apt-get update

apt-get install python-software-properties -y

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
  
apt-get install nodejs -y  # 這步時間比較久鞠柄,因為是在

node -v   # 查看一下版本童漩,然后可以安裝個 nvm 去切換版本

---
上面那個是 安裝 7.7.1 的 node, 比較新春锋,也可以直接 apt-get install nodejs 矫膨, 這樣裝的話,版本比較舊

到 curl 又卡住期奔,curl 是什么東西...

安裝 curl

curl

command line tool and library
for transferring data with URLs

根據(jù)控制臺提示 apt-get install curl , done.
然后繼續(xù)安裝 Node , done.

安裝 Git

apt-get git
但是博客工程是一個私有工程侧馅,需要給配秘鑰,以前在開發(fā) Frimap 的時候給配過呐萌,但是早已忘記了馁痴,于是 Google 之。

ssh-keygen -t rsa -C "your.email@example.com" -b 4096

~/.ssh/id_rsa.pub

得到一串 ssh-rsa 開頭的長串肺孤,粘到 Git 工程中的 Deploy keys 中罗晕;在服務(wù)器目錄下:

git clone xxxxxxxxxxxxx

git pull

工程即可得。

安裝 cnpm

試著 npm install 一下赠堵,發(fā)現(xiàn)沒有梯子果然很慢小渊,甚至根本 install 不了...
cnpm 早有耳聞,一直有梯茫叭,從未用過酬屉。服務(wù)器搭梯子有點費勁,用 cnpm 還是比較省事兒的。

npm install -g cnpm --registry=https://registry.npm.taobao.org # 安裝cnpm

則呐萨,可 cnpm install
然后杀饵,npm start 工程成功啟動。

安裝 NGINX

之前搞公司前端測試服務(wù)器的時候曾經(jīng)搞過一點 NGINX 相關(guān)的配置谬擦,但是只是很皮毛的東西切距,無非是寫一些路由配置。
Google: nginx ubuntu 的第一個結(jié)果

sudo apt-get install nginx

NGINX, done.

域名解析

在阿里云的控制臺中找域名解析惨远,將服務(wù)器 ip 填入即可谜悟。

NGINX 配置

配置文件路徑
server {
  listen 80;
  server_name your.domain;
  location / {
    proxy_pass                          http://your ip address:port/;
    proxy_set_header Host               $host;
    proxy_set_header X-Real-IP          $remote_addr;
    proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
    client_body_buffer_size             128k;
    client_max_body_size                1m;
    proxy_connect_timeout               90;
    proxy_send_timeout                  90;
    proxy_buffer_size                   4k;
    proxy_buffers                       4 32k;
    proxy_busy_buffers_size             64k;
  }
}

保存,啟動 NGINX锨络。

sudo nginx

sudo nginx -s reload

訪問

直到目前為止,我認(rèn)為一切都OK了狼牺。

  • 域名已解析
  • npm start 已啟動
  • NGINX 已配置并啟動 sudo nginx

瀏覽器訪問 poorbug.tech 羡儿,能夠成功訪問。??

但是是钥,當(dāng)我晚上試著訪問時掠归,發(fā)現(xiàn)頁面 502 了,目測是工程掛了悄泥,上去一看確實是虏冻,于是到公司的工程中翻找同事寫的上線腳本,發(fā)現(xiàn)了一絲線索弹囚。

run('forever start -c "npm run start-prod" .')

forever 又是什么鬼?

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).

$ [sudo] npm install forever -g 如提示安裝

run command forever start -c "npm run start-prod"
報錯厨相!不解,Google 了一下鸥鹉,得到此解 https://github.com/foreverjs/forever/issues/540蛮穿。
細(xì)看后發(fā)現(xiàn)原來在同事的腳本中后面有一個 . 表示路徑,被我忽略了毁渗。于是重新 run command 践磅, done.

尾聲

到此,Blog 工程跑起來了灸异。感覺在這個過程中府适,分而治之的思想很好的解決了這個問題,把每一個工具都安裝配置調(diào)試好了肺樟,那么工程就跑起來了檐春。
完美。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末么伯,一起剝皮案震驚了整個濱河市喇聊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蹦狂,老刑警劉巖誓篱,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朋贬,死亡現(xiàn)場離奇詭異,居然都是意外死亡窜骄,警方通過查閱死者的電腦和手機锦募,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邻遏,“玉大人糠亩,你說我怎么就攤上這事∽佳椋” “怎么了赎线?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長糊饱。 經(jīng)常有香客問我垂寥,道長,這世上最難降的妖魔是什么另锋? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任滞项,我火速辦了婚禮,結(jié)果婚禮上夭坪,老公的妹妹穿的比我還像新娘文判。我一直安慰自己,他們只是感情好室梅,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布戏仓。 她就那樣靜靜地躺著,像睡著了一般亡鼠。 火紅的嫁衣襯著肌膚如雪柜去。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天拆宛,我揣著相機與錄音嗓奢,去河邊找鬼。 笑死浑厚,一個胖子當(dāng)著我的面吹牛股耽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钳幅,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼物蝙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敢艰?” 一聲冷哼從身側(cè)響起诬乞,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后震嫉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體森瘪,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年票堵,在試婚紗的時候發(fā)現(xiàn)自己被綠了扼睬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡悴势,死狀恐怖窗宇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情特纤,我是刑警寧澤军俊,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站捧存,受9級特大地震影響粪躬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜矗蕊,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一短蜕、第九天 我趴在偏房一處隱蔽的房頂上張望氢架。 院中可真熱鬧傻咖,春花似錦、人聲如沸岖研。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孙援。三九已至害淤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拓售,已是汗流浹背窥摄。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留础淤,地道東北人崭放。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像鸽凶,于是被迫代替她去往敵國和親币砂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 前言 最近腦子一抽玻侥,想用ghost搭建一個博客决摧。本來以為,直接把東西往服務(wù)器上一扔就行了。沒想到還要搞什么Linu...
    旭旭樂閱讀 1,310評論 0 3
  • 首先上個成品:eric.com 一.購買域名,服務(wù)器 購買的渠道很多,我是直接在阿里云官網(wǎng)把兩個買齊的.買域名沒什...
    ericze閱讀 1,415評論 4 9
  • 做開發(fā)有些時間了,一直希望從高標(biāo)準(zhǔn)嚴(yán)格自己,也希望有個特色風(fēng)格的技術(shù)博客,看了喵神的博客,我很喜歡,于是就仿照做了...
    瀾色飛揚閱讀 1,297評論 0 3
  • 害怕一丁點的熱量會增加我一丁點的體重 所以選擇了GI低的柚子作為了晚飯 沒錯掌桩,我吃完了一整個柚子边锁,一口氣 但這個基...
    哈庫哈閱讀 217評論 0 0
  • 批判性思維的三個方面 有一套相互關(guān)聯(lián)、環(huán)環(huán)相扣的關(guān)鍵問題的意識拘鞋; 恰如其分地提出和回答關(guān)鍵問題的能力砚蓬; 積極主動地...
    organnn閱讀 539評論 0 3