我花了一整天而没有成功。我已经用https://github.com/jordansissel/heroku-buildpack-meteor尝试了Heroku,但是它给出了一个错误并且日志没有提供任何好的信息。我希望免费服务能够在应用获得更多流量后进行扩展。我只想写尽可能少的行,或者只是删除一个包。它不应该那么困难。谢谢。
答案 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 - 通过
在服务器上安装meteorcurl https://install.meteor.com/ | sh
2 - 按照文件here
安装Phusion Passenger3 - 在本地构建你的应用程序(添加流星包很重要)
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
上传您的文件并再次运行乘客。
我希望这可以帮助那些人。
最佳