什么是部署Meteor应用程序最简单的方法?

时间:2014-09-04 20:37:36

标签: javascript meteor

我花了一整天而没有成功。我已经用https://github.com/jordansissel/heroku-buildpack-meteor尝试了Heroku,但是它给出了一个错误并且日志没有提供任何好的信息。我希望免费服务能够在应用获得更多流量后进行扩展。我只想写尽可能少的行,或者只是删除一个包。它不应该那么困难。谢谢。

5 个答案:

答案 0 :(得分:2)

IMO部署meteor app for production的最简单方法是使用meteor-up和您自己的服务器(DigitalOcean,Linode,...)。

meteor-up为您设置服务器(安装nodejs,mongodb等)并为您提供简便的部署方式:

mup deploy

你可以让服务器足够好,只需5美元/月。

答案 1 :(得分:1)

它并不比meteor deploy简单得多。

答案 2 :(得分:1)

$ meteor deploy myapp.meteor.com

myapp是您选择的未采用的子域名。

来自文档:

  

您还可以部署到自己的域。只需将要用作CNAME的主机名设置为origin.meteor.com,然后部署到该名称。

$ meteor deploy www.myapp.com

如果你想要可扩展,它就不会是免费的(据我所知)。但您可以使用AWS,linode或几乎任何云服务。只需在主机上安装meteor,然后从项目目录运行此命令:

$ cd my_project_directory && meteor

如果您希望它在后台运行:

$ cd my_project_directory && meteor &>.log &
$ disown %1 // or whatever job number meteor runs as.

答案 3 :(得分:0)

我为使用Meteor Up和Amazon EC2制作了一些教程视频。您可以从免费的EC2 Micro Tier开始。

设置EC2

https://www.youtube.com/watch?v=OXdPdSekVtg&list=UUs2gDoWu9gHHR0aOklT3nvg

EC2 SSH

https://www.youtube.com/watch?v=K-IRgEge6jA&list=UUs2gDoWu9gHHR0aOklT3nvg

Meteor部署到EC2

https://www.youtube.com/watch?v=Lyyh2fkXovo&list=UUs2gDoWu9gHHR0aOklT3nvg

答案 4 :(得分:0)

现在这似乎是一个老问题,但万一有人偶然发现,

在我完成研究并尝试了很多不同的事情之后,我最终得到了下面的过程,其中包括令人惊讶的phusion passenger,我到目前为止已经为我的许多项目做过。

1 - 通过

在服务器上安装meteor
curl https://install.meteor.com/ | sh

2 - 按照文件here

安装Phusion Passenger

3 - 在本地构建你的应用程序(添加流星包很重要)

4 - 删除.meteor / local / build和.meteor / local / cordova-build(如果你想保留你的本地数据库,不要删除db)

5 - 使用ftp,在服务器上创建一个文件夹并上传所有文件,包括.meteor文件夹

6 - 执行

独立运行phusion乘客
sudo -E passenger start --port 80 --user root --environment production --daemonize --sticky-sessions

当然,您应该在执行此操作之前更改变量。您可以为每个应用程序使用最后4个步骤。如果您想发布一个cordova应用程序,只需使用您选择的端口域而不是yourapp.meteor.com

由于meteor正在自动重新加载,直到您不说,您可以将新的客户端文件上传到服务器,并在您想要快速更改时等待重新加载。如果更改在服务器上,请使用

停止乘客
passenger stop --port 80

上传您的文件并再次运行乘客。

我希望这可以帮助那些人。

最佳