前言:
前文說到公司要新開一個視頻直播相關的游戲姨伟,這個游戲的重點邏輯都在服務端,客戶端相對簡單鞋邑。立項之前需要能看到一個簡單的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聊天,寫寫簡書什么的也是需要的自娩。
- http://pinyin.sogou.com/linux/ 下載搜狗拼音for Linux的64bit版本用踩。
- sudo apt install gdebi,下載安裝一個安裝器。
- sudo gdebi sogoupinyin_2.1.0.0086_amd64.deb (其實可以雙擊下載好的deb文件安裝了)
- 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編輯器的效果圖吧:
然后順手把Atom也裝了吧宁炫,即使開發(fā)nodejs不行用來做備胎也是極好的偿曙。如果要學React和React Native,這個也是官方推薦的ide:
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt install atom
也放一張圖吧:
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之后涉波,就再也沒有更新過英上,然后不知道什么時候,靦腆地刪除了下載啤覆,仿佛從來沒來過苍日。
- 基于以上理由,推薦大家多玩網易的游戲窗声,堅決抵制騰訊游戲相恃,這樣你就不會被坑爹小學生坑哭,人生會變得更加美好笨觅。