【问题标题】:What's the easiest way to deploy Meteor app?部署 Meteor 应用程序的最简单方法是什么?
【发布时间】:2015-02-20 10:02:37
【问题描述】:

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

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

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

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

    mup deploy
    

    只需 5 美元/月,您就可以拥有足够好的服务器。

    【讨论】:

      【解决方案2】:

      它没有比meteor deploy 简单得多。

      【讨论】:

      • 我需要一些可以用于生产的东西。添加域名、扩容等
      • 您可以使用 Meteor 的服务器添加域名,但您无法控制扩展。然而,没有什么比这更简单了。我已经使用github.com/matb33/meteor-ec2-install 部署到 AWS,所以这是一个选项,您可以完全控制;但这并不简单。
      【解决方案3】:
      $ 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.
      

      【讨论】:

      • 除了我和流星团队之外的其他人是否可以看到代码?
      • 据我所知,没有。
      【解决方案4】:

      我制作了一些关于在 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

      【讨论】:

        【解决方案5】:

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

        在我进行研究并尝试了许多不同的事情之后,我最终完成了以下过程,其中包括令人惊叹的 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
        

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

        我希望这对那里的人有所帮助。

        最好的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-23
          • 2023-03-08
          • 1970-01-01
          • 2011-09-18
          相关资源
          最近更新 更多