我在 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 服务器上安装这些东西:
部署应用程序:
在 Webfaction 管理控制台中添加两个客户应用程序,一个用于 MongoDB,一个用于您的应用程序,在应用程序监听的两个端口下节点。我们称它们为 MONGO_PORT 和 APP_PORT。您还需要有一个域并将客户应用附加到该域的网站。
安装 Demeteorizer在本地并按照其说明将您的应用程序转换为 Node.js 应用程序,然后将转换后的应用程序上传到 webfaction 服务器上。您可以使用 ftp 或设置 git 存储库来简化上传过程。
在 Webfaction 上启动您的 MongoDB 实例,在您的 ssh shell 上使用此命令以守护进程模式运行它:
mongod --fork --logpath ~/tmp/mongodb.log --dbpath ~/.data/db --port [MONGO_PORT]
根据 Demeteorizer 说明设置您的环境变量,根据我的经验,应用程序在 Webfaction 上正常运行需要这三个变量:
export MONGO_URL="mongodb://localhost:[MONGO_PORT]/[DB_NAME]?autoReconnect=true" export PORT="[APP_PORT]" export ROOT_URL="http://[YOUR_DOMAIN]"
导航到您在 webfaction 上的应用程序文件夹,并使用 forever 在后台运行它:
forever start main.js
完成,应用程序应该正在运行。
关于mongodb - 在 Webfaction 上安装 Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654893/