我有一个问题,安装流星在网络势力和设置网站和应用程序,因为我看没有详细的指示如何实现这一点,而网络势力的支持并没有提供详细的支持。
第一期:
如何在没有根权限的情况下将meteor作为共享主机安装在webfaction上?
第二期:
如何设置应用程序和配置端口以及在后台运行应用程序服务器。
第三期:
我需要安装MongoDB吗,因为Meteor有自己的MongoDB版本?

最佳答案

经过一番努力,我成功地在WebFaction上部署了一个Meteor0.6.6.3应用程序,下面是这个过程。
基本上,您需要使用Demteorizer将Meteor应用程序转换为node.js应用程序才能运行,您需要在您的WebFaction服务器或数据库托管服务(如MongoHQ/MongoLab)上设置MongoDB实例,在这种情况下,Meteor自己的MongoDB无法使用。
在WebFaction服务器上安装以下内容:
Node.jsnpm
Forever(使用npm)
MongoDB
要部署应用程序:
在WebFaction管理控制台中添加两个自定义应用程序,一个用于MongoDB,另一个用于您的应用程序,将应用程序正在侦听的两个端口连接起来。我们称他们为Mongo_端口和App_端口。您还需要有一个域,并将自定义应用程序附加到该域的网站。
在本地安装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

完成,应用程序应该正在运行。

10-06 07:09