經(jīng)過(guò)這兩天的折騰,終于在阿里云上成功部署了meteor app。整理一下現(xiàn)在混亂的大腦。
在阿里云ubuntu 14.04系統(tǒng)上部署meteor,我們需要nginx,supervisor,nodejs-v0.10.40,mongodb。
流程概覽
部署meteor并不需要在服務(wù)器上安裝meteor
在項(xiàng)目文件夾中運(yùn)行<code>meteor build <outputdir></code>可以得到一個(gè)tar.gz文件,使用xftp上傳到服務(wù)器中解壓,得到一個(gè)bundle文件夾,安裝node package后就可以將其看作一個(gè)普通的node app,運(yùn)行node main.js 并設(shè)置環(huán)境參數(shù),就ok了。然而這種方法,更新版本時(shí)比較麻煩,需要同樣的步驟再來(lái)一次。以后再探索吧,現(xiàn)在的任務(wù)僅僅是部署。
可能會(huì)遇到的困難
fibers安裝失敗
bundle/programs/server中安裝node package時(shí),fibers可能會(huì)安裝失敗。
- 可能是服務(wù)器上nodejs版本過(guò)高,推薦使用v0.10.40,這個(gè)版本也是meteor最小支持版本
- 可能是服務(wù)器中g(shù)cc的版本過(guò)低,使用apt-get升級(jí)gcc就可以了
bcrypt錯(cuò)誤
- bcrypt需要在linux系統(tǒng)中重新編譯,順著error信息,找到bcrypt安裝之處,先卸載,再安裝
mongodb安裝
- 嚴(yán)格跟著mongo官網(wǎng)安裝步驟,安裝mongodb,最好安裝后查看mongodb的配置和log。在ubuntu上可以使用service查看mongod是否運(yùn)行。
supervisor有什么用
- supervisor幫助你管理運(yùn)行的node app,并為你設(shè)置環(huán)境參數(shù),輸出log等等,非常方便。具體配置使用參見(jiàn)digitalOcean上的教程
比起搜索安裝步驟,理解部署的需求和架構(gòu)更為重要
搜索安裝步驟關(guān)鍵詞:安裝項(xiàng)目+服務(wù)器所用系統(tǒng)
信息是否過(guò)期,是否有用都沒(méi)有關(guān)系,重要的是知道其中的思路,多想想這個(gè)步驟可以干嗎,為什么要這樣做,逐漸形成自己的思路,再根據(jù)自己的流程尋找工具和官方說(shuō)明。
可靠來(lái)源:stackflow,gist,digitalOcean
不可靠來(lái)源:blog