Mongodb 在WebParty上安装Meteor

Mongodb 在WebParty上安装Meteor,mongodb,meteor,webfaction,Mongodb,Meteor,Webfaction,我在Web派系上安装Meteor以及设置网站和应用程序时遇到问题,因为我没有详细的说明如何实现这一点,Web派系支持也没有提供详细的支持 第一期: 如何在没有root权限的情况下将Meteor作为共享主机安装在Web派系上 第二期: 如何在后台设置应用程序、配置端口和运行应用程序服务器 第3期: 我是否需要安装MongoDB,因为Meteor有自己的MongoDB版本?经过一番努力,我成功地在WebPosition上部署了Meteor 0.6.6.3应用程序,以下是过程 基本上,您需要使用将Me

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

第一期:

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

第二期:

如何在后台设置应用程序、配置端口和运行应用程序服务器

第3期:
我是否需要安装MongoDB,因为Meteor有自己的MongoDB版本?

经过一番努力,我成功地在WebPosition上部署了Meteor 0.6.6.3应用程序,以下是过程

基本上,您需要使用将Meteor应用程序转换为Node.js应用程序才能运行,您确实需要在您的WebParty服务器或DB托管服务(如/)上设置MongoDB实例,Meteor自己的MongoDB在这种情况下无法使用

在WebPosition服务器上安装以下内容:

  • (使用npm)
  • 要部署应用程序,请执行以下操作:

  • 在Webfaction管理控制台中添加两个自定义应用程序,一个用于MongoDB,另一个用于您的应用程序,将应用程序监听的两个端口向下节点。让我们称之为MONGO_PORT和APP_PORT。您还需要拥有一个域,并将custome应用程序附加到该域的网站

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

  • 在WebPosition上启动MongoDB实例,在ssh外壳上使用以下命令以守护程序模式运行它:

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

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

    forever start main.js
    
  • 完成后,应用程序应正在运行


  • 这是一篇老文章,但由于我最近一直在研究如何让这篇文章从头到尾都有效,我认为值得分享。。。 以下github gist是一个python脚本,应该是不言自明的:


    如果您可以改进,请提交一个请求。

    我知道这是一个老问题,但这是我一直在努力解决的问题,这就是我想贡献的原因。因此,以下是我将Meteor 1.3应用程序部署到WebFaction共享托管服务时遵循的步骤。您应该熟悉命令行和ssh之类的东西。但如果你是一个流星开发者,我想这不是问题

    TL;DR:如果您正在寻找一个耗时较少的选项,我创建了一个npm包,它遵循以下步骤:

  • 获取MongoDB URL。为此,我使用并推荐mlab.com注意这一点。如果您使用mlab,它应该类似于
    mongodb://user:password@ds123456.mlab.com:11122/something

  • 在上创建节点0.10.43应用程序。我之所以选择此版本,是因为Meteor文档说明这是已部署应用程序的最新兼容版本记下此应用的端口号。它应该与面板中的应用程序信息一起显示。别忘了为该应用程序创建一个网站

  • 在本地计算机上的应用程序文件夹中,运行以下命令:
    meteor build./build--architecture os.linux.x86_64
    。此步骤应在生成文件夹中创建app_name.tar.gz文件

  • 将此.tar.gz文件上载到您的webpartion应用程序文件夹。您可以使用FTP或在本地应用程序文件夹中运行以下命令:
    scp build/app_name.tar.gz webparty_user@webXXX.webfaction.com:/home/webpartion\u username/webapps/app\u name/app\u name.tar.gz

  • Obs:webXXX.webpartion.com是您的webpartion服务器地址。令人惊讶的是,webpartion\u用户名是您的主webpartion用户名

  • 解压缩刚刚上载的.tar.gz文件。对于这一步,您需要SSH访问。运行以下命令:
    ssh-webpower_user@webXXX.webfaction.com
    ,谢谢。然后通过运行
    cd-webapps/app\u-name
    转到您的应用程序目录。到达后,可以通过运行
    ls
    检查.tar.gz文件是否在那里。如果一切正常,请运行
    tar-zxvf app_name.tar.gz

  • 第5步将在您的WebPosition应用程序目录中创建一个捆绑文件夹。这就是你的Meteor应用程序所在的位置。运行以下命令:
    cd bundle/programs/server
    然后
    npm install
    。这将安装应用程序依赖项

  • 返回您的webpartion应用程序文件夹。我们将使用export命令将一些变量添加到环境中。运行:
    导出MONGO\u URL=mongodb://user:password@ds123456.mlab.com:11122/something
    。然后是导出ROOT\u URL=yourwebsite.com,最后是导出端口=PORT\u NUM

  • Obs:MONGO_URL是您从mlab或您选择的任何服务获得的URL(步骤1)。根URL就是你的网址。PORT是您的webfaction应用程序的端口号(步骤2)

  • 运行
    cd-bin
    ,然后运行
    vim-start
    。您刚刚打开开始文件进行编辑。查找如下内容:
    nohup/home/webpartion\u user/webapps/app\u name/bin/node/home/webpartion\u user/webapps/app\u name/hello world.js
    。使用箭头将光标发送到该行,然后按键盘上的i键开始编辑。只需将
    hello world.js
    更改为
    bundle/main.js
    ,然后按Esc。最后,通过键入:wq并点击Enter保存并退出

  • 现在,仍在该目录上运行以下命令