經(jīng)過這兩天的折騰癣猾,終于在阿里云上成功部署了meteor app慕蔚。整理一下現(xiàn)在混亂的大腦彼绷。
在阿里云ubuntu 14.04系統(tǒng)上部署meteor巍佑,我們需要nginx,supervisor寄悯,nodejs-v0.10.40萤衰,mongodb。
流程概覽
部署meteor并不需要在服務器上安裝meteor
在項目文件夾中運行<code>meteor build <outputdir></code>可以得到一個tar.gz文件猜旬,使用xftp上傳到服務器中解壓脆栋,得到一個bundle文件夾,安裝node package后就可以將其看作一個普通的node app洒擦,運行node main.js 并設置環(huán)境參數(shù)椿争,就ok了。然而這種方法熟嫩,更新版本時比較麻煩秦踪,需要同樣的步驟再來一次。以后再探索吧掸茅,現(xiàn)在的任務僅僅是部署椅邓。
可能會遇到的困難
fibers安裝失敗
bundle/programs/server中安裝node package時,fibers可能會安裝失敗昧狮。
- 可能是服務器上nodejs版本過高景馁,推薦使用v0.10.40,這個版本也是meteor最小支持版本
- 可能是服務器中g(shù)cc的版本過低逗鸣,使用apt-get升級gcc就可以了
bcrypt錯誤
- bcrypt需要在linux系統(tǒng)中重新編譯合住,順著error信息,找到bcrypt安裝之處撒璧,先卸載聊疲,再安裝
mongodb安裝
- 嚴格跟著mongo官網(wǎng)安裝步驟,安裝mongodb沪悲,最好安裝后查看mongodb的配置和log获洲。在ubuntu上可以使用service查看mongod是否運行。
supervisor有什么用
- supervisor幫助你管理運行的node app殿如,并為你設置環(huán)境參數(shù)贡珊,輸出log等等最爬,非常方便。具體配置使用參見digitalOcean上的教程
比起搜索安裝步驟门岔,理解部署的需求和架構(gòu)更為重要
搜索安裝步驟關鍵詞:安裝項目+服務器所用系統(tǒng)
信息是否過期爱致,是否有用都沒有關系,重要的是知道其中的思路寒随,多想想這個步驟可以干嗎,為什么要這樣做糠悯,逐漸形成自己的思路,再根據(jù)自己的流程尋找工具和官方說明妻往。
可靠來源:stackflow互艾,gist,digitalOcean
不可靠來源:blog