mongodb - 在 Webfaction 上安装 Meteor

标签 mongodb meteor webfaction

我在 Webfaction 上安装 Meteor 并设置站点和应用程序时遇到问题,因为我没有详细说明如何实现这一点,Webfaction 支持也没有提供详细支持。

第一期:

如何在没有 root 权限的情况下将 Meteor 作为共享主机安装在 Webfaction 上?

第二期:

如何设置应用程序并配置端口以及在后台运行应用程序服务器。

第三期: 我是否需要设置 MongoDB,因为 Meteor 有它自己的 MongoDB 版本?

最佳答案

经过一番努力,我成功地在 Webfaction 上部署了一个 Meteor 0.6.6.3 应用程序,这是过程。

基本上你需要使用Demteorizer要将 Meteor 应用程序转换为 Node.js 应用程序以使其运行,您需要在您的 webfaction 服务器或数据库托管服务(如 MongoHQ)上设置一个 MongoDB 实例。/MongoLab ,这种情况下不能使用Meteor自带的MongoDB。

在 Webfaction 服务器上安装这些东西:

  1. Node.jsnpm
  2. Forever (使用 npm)
  3. MongoDB

部署应用程序:

  1. 在 Webfaction 管理控制台中添加两个客户应用程序,一个用于 MongoDB,一个用于您的应用程序,在应用程序监听的两个端口下节点。我们称它们为 MONGO_PORT 和 APP_PORT。您还需要有一个域并将客户应用附加到该域的网站。

  2. 安装 Demeteorizer在本地并按照其说明将您的应用程序转换为 Node.js 应用程序,然后将转换后的应用程序上传到 webfaction 服务器上。您可以使用 ftp 或设置 git 存储库来简化上传过程。

  3. 在 Webfaction 上启动您的 MongoDB 实例,在您的 ssh shell 上使用此命令以守护进程模式运行它:

    mongod --fork --logpath ~/tmp/mongodb.log --dbpath ~/.data/db --port [MONGO_PORT]
    
  4. 根据 Demeteorizer 说明设置您的环境变量,根据我的经验,应用程序在 Webfaction 上正常运行需要这三个变量:

    export MONGO_URL="mongodb://localhost:[MONGO_PORT]/[DB_NAME]?autoReconnect=true"
    export PORT="[APP_PORT]"
    export ROOT_URL="http://[YOUR_DOMAIN]"
    
  5. 导航到您在 webfaction 上的应用程序文件夹,并使用 forever 在后台运行它:

    forever start main.js
    
  6. 完成,应用程序应该正在运行。

关于mongodb - 在 Webfaction 上安装 Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654893/

相关文章:

meteor - 在服务器运行时使用 tinytest 测试 Meteor 客户端

mysql - 在 WebFaction 中使用 Django 和 MySQL

apache2 - Mod_pagespeed 已启用。 FileCachePath 不能为空 :

mongodb - 更新 Mongodb 中的嵌入文档属性

javascript - 在 MongoDB 中使用推送对嵌套数组进行排序?

java - 根据今天的日期从 Mongo db 集合中检索文档

Django 部署到 Webfaction.com 的过程

java - MongoDB - Morphia 嵌入式

javascript - 从 Meteor js 中的 2 个模板获取输入值

Meteor:仅将特定子目录中的 .html 加载到页面中