0

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

尽管不必弄乱所有细节真是太棒了,但我有点担心,并且对我的服务器发生的事情一无所知。

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

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

它有什么作用???我怎样才能更仔细地了解幕后发生的事情?

4

2 回答 2

1

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

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

于 2014-05-21T03:10:06.557 回答
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 deploymeteor build在您的本地计算机上运行以将您的流星应用程序打包为捆绑和压缩的节点应用程序以进行部署。然后它将打包的应用程序复制到远程服务器,将其解包,安装 npm 模块,并作为节点应用程序运行。

请注意,将您的应用程序打包为生产模式,而不是在您调用或时meteor build默认运行的调试模式。下一个版本的 MUP 将具有一个属性,您可以在部署时使用它来设置和选项。localhostmeteormeteor runbuildOptionsmup.jsondebugmobileSettings

此外,由于您的应用程序直接通过 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
  • mupupstart与配置文件一起使用/etc/init/<appName>.conf
  • 您可以使用 upstart 启动和停止应用程序:start <appName>stop <appName>
  • 日志位于:/var/log/upstart/<appName>.log
  • MongoDB安装并绑定到本地接口(不能从外部访问)
  • 数据库被命名<appName>
于 2015-05-11T21:17:20.420 回答