Meteor Up如何运作?

时间:2014-05-21 02:42:22

标签: meteor meteor-up

我最近在Digital Ocean上创建了一个Droplet,然后使用Meteor Up将我的网站部署到它。

尽管不必弄乱所有细节,但我感​​到有点担心并且不在乎我的服务器发生了什么。

例如,我使用的是Digital Ocean提供的控制台管理,我尝试使用meteor mongo命令来调查我的数据库发生了什么。它只是错误,command not found: meteor

我知道我的数据库有效,因为记录在访问期间是持久的,但似乎Meteor Up完成了这项工作而没有保留我在自己的机器上习惯的任何测试和开发接口。

它做了什么??? 我怎样才能仔细研究幕后发生的事情?

2 个答案:

答案 0 :(得分:1)

Meteor Up将您的应用程序安装到远程服务器,但不安装全局流星命令行实用程序。

对于那些,只需运行curl https://install.meteor.com | /bin/sh

答案 1 :(得分:0)

MUP做了一些事情。请注意,此MUP目前正在积极开发中,其中一些过程可能很快就会发生变化。新版本将通过Docker管理部署,添加对meteor build选项的支持以及其他很酷的东西。有关开发版本(mupx)的说明,请访问:https://github.com/arunoda/meteor-up/tree/mupx

mup setup安装(取决于您的mup.json文件)Node,PhantomJS,MongoDB和stud(用于SSL支持)。它还安装shell脚本来设置环境变量以及upstart配置文件。

mup deploy在您的本地计算机上运行meteor buildpackage your meteor app as a bundled and zipped node app for deployment。然后,它将打包的应用程序复制到远程服务器,解压缩,安装npm模块,并作为节点应用程序运行。

请注意,当您致电meteor buildlocalhost时,meteor将您的应用程序打包为生产模式而不是meteor run上默认运行的调试模式。下一版本的MUP将在buildOptions中具有mup.json属性,您可以在部署时设置debugmobileSettings选项。

此外,由于您的应用程序是通过Node(而不是Meteor)直接运行,meteor mongo将无效。相反,您需要ssh到远程服务器并调用mongo appName

从那时起,@ slaks就如何在服务器上设置(https://github.com/arunoda/meteor-up#server-setup-details)是正确的:

Meteor Up将根据给定的appName或使用“meteor”作为默认appName为您配置服务器。此信息将帮助您根据需要自定义服务器。

  • 您的应用程序位于/opt/<appName>/app
  • mup使用upstart/etc/init/<appName>.conf
  • 的配置文件
  • 您可以使用upstart开始和停止应用:start <appName>stop <appName>
  • 日志位于:/var/log/upstart/<appName>.log
  • MongoDB安装并绑定到本地接口(无法从外部访问)
  • 数据库名为<appName>