【发布时间】:2015-02-20 10:02:37
【问题描述】:
我花了一整天都没有成功。我已经用https://github.com/jordansissel/heroku-buildpack-meteor 尝试过 Heroku,但它给出了一个错误,并且日志没有提供任何好的信息。我想要一个能够在应用程序获得更多流量时进行扩展的免费服务。我只想写尽可能少的行,或者只是放下一个包。它不应该那么困难。谢谢。
【问题讨论】:
标签: javascript meteor
我花了一整天都没有成功。我已经用https://github.com/jordansissel/heroku-buildpack-meteor 尝试过 Heroku,但它给出了一个错误,并且日志没有提供任何好的信息。我想要一个能够在应用程序获得更多流量时进行扩展的免费服务。我只想写尽可能少的行,或者只是放下一个包。它不应该那么困难。谢谢。
【问题讨论】:
标签: javascript meteor
IMO 部署meteor app for production 的最简单方法是使用meteor-up 和您自己的服务器(DigitalOcean、Linode...)。
meteor-up 为您设置服务器(安装 nodejs、mongodb 等)并为您提供简单的部署方式:
mup deploy
只需 5 美元/月,您就可以拥有足够好的服务器。
【讨论】:
它没有比meteor deploy 简单得多。
【讨论】:
$ meteor deploy myapp.meteor.com
myapp 是您选择的未占用子域。
来自文档:
您也可以部署到您自己的域。只需将要用作 CNAME 的主机名设置到 origin.meteor.com,然后部署到该名称即可。
$ meteor deploy www.myapp.com
如果您想要可扩展,它不会是免费的(据我所知)。但是您可以使用 AWS、linode 或几乎任何云服务。只需在您的主机上安装流星,然后从项目目录运行此命令:
$ cd my_project_directory && meteor
如果你想让它在后台运行:
$ cd my_project_directory && meteor &>.log &
$ disown %1 // or whatever job number meteor runs as.
【讨论】:
我制作了一些关于在 Amazon EC2 中使用 Meteor Up 的教程视频。您可以从免费的 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
在 EC2 上部署 Meteor
https://www.youtube.com/watch?v=Lyyh2fkXovo&list=UUs2gDoWu9gHHR0aOklT3nvg
【讨论】:
现在这似乎是一个老问题,但万一有人在这里偶然发现,
在我进行研究并尝试了许多不同的事情之后,我最终完成了以下过程,其中包括令人惊叹的 phusion passenger,并且我目前正在为我的许多项目这样做。
1 - 在服务器上安装流星
curl https://install.meteor.com/ | sh
2 - 按照文档here安装Phusion Passenger
3 - 在本地构建您的应用(添加流星包很重要)
4 - 删除 .meteor/local/build 和 .meteor/local/cordova-build(如果要保留本地数据库,请不要删除数据库)
5 - 使用 ftp 在您的服务器上创建一个文件夹并上传所有文件,包括 .meteor 文件夹
6 - 独立运行 phusion 乘客
sudo -E passenger start --port 80 --user root --environment production --daemonize --sticky-sessions
当然,您应该在这样做之前更改变量。您可以对您拥有的每个应用程序使用最后 4 个步骤。如果你想发布一个 Cordova 应用程序,只需使用你的域和选定的端口,而不是 yourapp.meteor.com
由于流星会自动重新加载,直到您拒绝,您可以将新的客户端文件上传到服务器,然后在您想要快速更改时等待重新加载。如果更改在服务器上,请使用
停止乘客passenger stop --port 80
上传您的文件并再次运行乘客。
我希望这对那里的人有所帮助。
最好的
【讨论】: