搭建Ubuntu下的Node.js和Pomelo開發(fā)環(huán)境(一)—— 安裝Ubuntu和Node.js

前言:

前文說到公司要新開一個視頻直播相關的游戲姨伟,這個游戲的重點邏輯都在服務端,客戶端相對簡單鞋邑。立項之前需要能看到一個簡單的demo氓辣,然后秒裕,苦逼的我就從cocos客戶端主程搖身一變,變身為基于node.js的服務端主程(臨時工/備胎)钞啸,把服務端框架搭建好以后几蜻,也許還會變身成各種需要的角色,反正就是那什么什么的一塊磚爽撒,哪里需要往哪里搬入蛆。

新弄一臺電腦過來做服務端開發(fā)機器响蓉,安裝Linux系統硕勿。嗯,順便說一句枫甲,Node.js服務端開發(fā)源武,菜鳥才在windows上撲騰,要裝逼得從Linux開始想幻。

1.安裝Ubuntu系統:

安裝ubuntu 16.04 for x64粱栖,安裝時選英文,這樣目錄名等均為英文脏毯,方便后續(xù)控制臺輸入目錄名闹究,同時減少中文系統帶來的各種不可預見的問題。安裝詳細過程和設置略食店。

安裝完畢后渣淤,在系統設置中加入中文支持。然后:

sudo apt update
sudo apt upgrade

升級系統各種東東到最新版本吉嫩。

2.安裝中文輸入法:

安裝中文輸入法是為了方便查詢技術資料价认,當然QQ聊天,寫寫簡書什么的也是需要的自娩。

  1. http://pinyin.sogou.com/linux/ 下載搜狗拼音for Linux的64bit版本用踩。
  2. sudo apt install gdebi,下載安裝一個安裝器。
  3. sudo gdebi sogoupinyin_2.1.0.0086_amd64.deb (其實可以雙擊下載好的deb文件安裝了)
  4. log out之后重新log in脐彩,輸入法就可以用了碎乃。

由于是第三方軟件,ubuntu不讓直接安裝惠奸。需要預先下載安裝一個安裝器gdebi荠锭。
參考:http://jingyan.baidu.com/article/642c9d341b3ccb644a46f7ac.html

3.安裝ide編輯器:

拋開永不過時的神器vim、emacs晨川,項目開發(fā)肯定得找一到兩款順手的ide证九。linux上好用的ide還是很多的:比如不老王者SublimeText,以前總用它擼擼啊共虑,對愧怜,擼Lua;比如Atom妈拌,Github大神打造的前端開發(fā)利器拥坛,用來做nodejs開發(fā)想必是很好的;比如傳說中的WebStorm尘分,很多人說它是前端開發(fā)最強大的神器猜惋,沒有之一;以及微軟棄暗投明新近推出的Vs Code培愁,這是孤陋寡聞的我見過的微軟第一款跨平臺產品著摔。

SublimeText和WebStorm都是需要注冊的。如果Linux下還用盜版定续,就真正褻瀆了Linux的自由開源精神谍咆。我們還是需要有一點點理想,有一點點堅持私股。

果斷選擇Vs Code摹察,前面做Cocos Creator開發(fā)的時候也一直用它,很順手了倡鲸。同樣先到官網下載deb包供嚎。
下載頁面:https://code.visualstudio.com/Download
直接下載:https://code.visualstudio.com/docs/?dv=linux64_deb
同樣用gdebi來安裝,成功后dashboard里面找到它峭状,運行后鎖定到launcher克滴。

文章沒圖很蒼白啊,放一個Ubuntu下用Vs Code編輯器的效果圖吧:

Screenshot from 2017-05-05 11-30-24.png

然后順手把Atom也裝了吧宁炫,即使開發(fā)nodejs不行用來做備胎也是極好的偿曙。如果要學React和React Native,這個也是官方推薦的ide:

sudo add-apt-repository ppa:webupd8team/atom  
sudo apt-get update 
sudo apt install atom

也放一張圖吧:

Atom.png

4.安裝Node.js:

先說說以前走過的彎路羔巢。這不是我第一次配置這個系統望忆,現在算是輕車熟路罩阵,但是以前確實走過不少彎路,我覺得有必要記錄一下启摄。

彎路1:直接用apt install nodejs -legacy來安裝稿壁,這樣裝下來的版本比較老,我前幾個月測試的時候裝的大概是v4.2.6 版本歉备。而且這種安裝之后傅是,用起來各種不方便拌阴,極不推薦翘盖。

彎路2:node.js官網下載最新穩(wěn)定版本恬叹,例如是v6.9.1箫攀,然后:

  • 解壓:
    tar -xJf node-v6.9.1-linux-x64.tar.xz
  • 移動到opt目錄下:
    sudo mv node-v-6.9.1-linux-x64 /opt/node
  • 建立軟鏈接:
sudo ln -s /opt/node/bin/node /usr/local/bin/node
sudo ln -s /opt/node/bin/npm /usr/local/bin/npm
  • 配置環(huán)境:
    sudo vim /etc/profile
    在末尾添置三行:
export NODE_HOME=/opt/node
export PATH=$PATH:$NODE_HOME/bin 
export NODE_PATH=$NODE_HOME/lib/node_modules

然后:
source /etc/profile

  • 設置npm使用淘寶源:
    在~/.bashrc中添加:
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

使修改立即生效:
source ~/.bashrc
這樣就ok了,可以用node -v 和 npm -v測試一下按咒。
這樣安裝的缺點:

  • 如果需要在不同的Node.js版本之間找出最適合的開發(fā)版本紊选,替換版本相當麻煩亥宿。
  • 很多命令都必須用sudo來執(zhí)行利凑,運行的時候還有各種權限問題浆劲,諸多不便。

推薦的方法:

  • 安裝node js的版本管理工具nvm哀澈。首先安裝git(如果尚未安裝):
sudo apt install git
  • 用git下載:
git clone https://github.com/creationix/nvm.git
  • 下載完畢后牌借,配置終端啟動時自動執(zhí)行,在 ~/.bashrc, ~/.bash_profile, ~/.profile, 或者 ~/.zshrc 文件添加命令:
    source ~/git/nvm/nvm.sh
    我一般都在~/.bashrc中設置割按。
  • 同時在這個文件中設置npm和nvm的源為淘寶鏡像膨报。文件最后部分是這樣的:
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
source ~/git/nvm/nvm.sh
  • 最后,用nvm安裝需要的node js版本哲虾,例如v6.9.1:
    nvm install v6.9.1
    安裝最新穩(wěn)定版本(一般就是官網上的Lastest Feature版本):
    nvm install stable
    安裝最新lts版本(Long-Term Support版本丙躏,建議大多數用戶采用的版本):
    nvm install lts
    可以同時安裝多個版本,方便地用nvm use [版本號]來切換束凑,切換后用nvm alias default [版本號]來設置它為默認版本(下次啟動才不會被換回去)。
  • nvm的詳細用法請參考:http://www.kancloud.cn/summer/nodejs-install/71975

5.安裝網易云音樂:

有人想必要問:開發(fā)軟件跟網易云音樂有半毛錢關系栅盲?

  • 首先汪诉,在音樂的世界中擼代碼,你不會被外面的嘈雜所干擾谈秫;在冰冷且孤獨的代碼世界中扒寄,有音樂陪你,真好拟烫。
  • 其次该编,Pomelo是網易的開源項目,在這個項目里面它沒有一分錢收入硕淑,但是無數公司用它共享的代碼賺到了無數的錢课竣。而我們現在嘉赎,也要學習它,準備用它去賺我們想賺的錢于樟」酰基于這一點,我就必須推薦網易的產品迂曲。
  • 最后靶橱,現在是吐槽時間,安裝教程什么的就不寫了路捧,百度一下遍地都是关霸。重點要吐槽一下,為什么Linux下我只見到這么一款音樂軟件杰扫?那些蝦米音樂酷狗音樂以及QQ音樂都到哪里去了谒拴?說到QQ,騰訊自從N年前出過一款QQ for Linux之后涉波,就再也沒有更新過英上,然后不知道什么時候,靦腆地刪除了下載啤覆,仿佛從來沒來過苍日。
  • 基于以上理由,推薦大家多玩網易的游戲窗声,堅決抵制騰訊游戲相恃,這樣你就不會被坑爹小學生坑哭,人生會變得更加美好笨觅。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末拦耐,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子见剩,更是在濱河造成了極大的恐慌杀糯,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苍苞,死亡現場離奇詭異固翰,居然都是意外死亡,警方通過查閱死者的電腦和手機羹呵,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門骂际,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冈欢,你說我怎么就攤上這事歉铝。” “怎么了凑耻?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵太示,是天一觀的道長柠贤。 經常有香客問我,道長先匪,這世上最難降的妖魔是什么种吸? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮呀非,結果婚禮上坚俗,老公的妹妹穿的比我還像新娘。我一直安慰自己岸裙,他們只是感情好猖败,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著降允,像睡著了一般恩闻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上剧董,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天幢尚,我揣著相機與錄音,去河邊找鬼翅楼。 笑死尉剩,一個胖子當著我的面吹牛,可吹牛的內容都是我干的毅臊。 我是一名探鬼主播理茎,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼管嬉!你這毒婦竟也來了皂林?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蚯撩,失蹤者是張志新(化名)和其女友劉穎础倍,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體求厕,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡著隆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了呀癣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡弦赖,死狀恐怖项栏,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情蹬竖,我是刑警寧澤沼沈,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布流酬,位于F島的核電站,受9級特大地震影響列另,放射性物質發(fā)生泄漏芽腾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一页衙、第九天 我趴在偏房一處隱蔽的房頂上張望摊滔。 院中可真熱鬧,春花似錦店乐、人聲如沸艰躺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腺兴。三九已至,卻和暖如春廉侧,著一層夾襖步出監(jiān)牢的瞬間页响,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工段誊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闰蚕,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓枕扫,卻偏偏與公主長得像陪腌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烟瞧,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容