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
在您的本地计算机上运行以将您的流星应用程序打包为捆绑和压缩的节点应用程序以进行部署。然后它将打包的应用程序复制到远程服务器,将其解包,安装 npm 模块,并作为节点应用程序运行。
请注意,将您的应用程序打包为生产模式,而不是在您调用或时meteor build
默认运行的调试模式。下一个版本的 MUP 将具有一个属性,您可以在部署时使用它来设置和选项。localhost
meteor
meteor run
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
- mup
upstart
与配置文件一起使用/etc/init/<appName>.conf
- 您可以使用 upstart 启动和停止应用程序:
start <appName>
和stop <appName>
- 日志位于:
/var/log/upstart/<appName>.log
- MongoDB安装并绑定到本地接口(不能从外部访问)
- 数据库被命名
<appName>