我最近在Digital Ocean上创建了一个Droplet,然后使用Meteor Up将我的网站部署到它。
尽管不必弄乱所有细节,但我感到有点担心并且不在乎我的服务器发生了什么。
例如,我使用的是Digital Ocean提供的控制台管理,我尝试使用meteor mongo
命令来调查我的数据库发生了什么。它只是错误,command not found: meteor
。
我知道我的数据库有效,因为记录在访问期间是持久的,但似乎Meteor Up完成了这项工作而没有保留我在自己的机器上习惯的任何测试和开发接口。
它做了什么??? 我怎样才能仔细研究幕后发生的事情?
答案 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 build
到package your meteor app as a bundled and zipped node app for deployment。然后,它将打包的应用程序复制到远程服务器,解压缩,安装npm模块,并作为节点应用程序运行。
请注意,当您致电meteor build
或localhost
时,meteor
将您的应用程序打包为生产模式而不是meteor run
上默认运行的调试模式。下一版本的MUP将在buildOptions
中具有mup.json
属性,您可以在部署时设置debug
和mobileSettings
选项。
此外,由于您的应用程序是通过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
upstart
和/etc/init/<appName>.conf
start <appName>
和stop <appName>
/var/log/upstart/<appName>.log
<appName>