经过这两天的折腾,终于在阿里云上成功部署了meteor app。整理一下现在混乱的大脑。
在阿里云ubuntu 14.04系统上部署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 并设置环境参数,就ok了。然而这种方法,更新版本时比较麻烦,需要同样的步骤再来一次。以后再探索吧,现在的任务仅仅是部署。
可能会遇到的困难
fibers安装失败
bundle/programs/server中安装node package时,fibers可能会安装失败。
- 可能是服务器上nodejs版本过高,推荐使用v0.10.40,这个版本也是meteor最小支持版本
- 可能是服务器中gcc的版本过低,使用apt-get升级gcc就可以了
bcrypt错误
- bcrypt需要在linux系统中重新编译,顺着error信息,找到bcrypt安装之处,先卸载,再安装
mongodb安装
- 严格跟着mongo官网安装步骤,安装mongodb,最好安装后查看mongodb的配置和log。在ubuntu上可以使用service查看mongod是否运行。
supervisor有什么用
- supervisor帮助你管理运行的node app,并为你设置环境参数,输出log等等,非常方便。具体配置使用参见digitalOcean上的教程
比起搜索安装步骤,理解部署的需求和架构更为重要
搜索安装步骤关键词:安装项目+服务器所用系统
信息是否过期,是否有用都没有关系,重要的是知道其中的思路,多想想这个步骤可以干吗,为什么要这样做,逐渐形成自己的思路,再根据自己的流程寻找工具和官方说明。
可靠来源:stackflow,gist,digitalOcean
不可靠来源:blog
网友评论