首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Webfaction上安装Meteor

在Webfaction上安装Meteor
EN

Stack Overflow用户
提问于 2013-10-29 09:57:11
回答 4查看 874关注 0票数 3

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

第一期:

如何在没有root许可的情况下将Meteor作为共享主机安装在How上?

第二期:

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-06 19:26:49

在经历了一些困难之后,我成功地将一个Meteor0.6.6.3应用程序部署到Web派系上,下面是一个过程。

基本上,您需要使用除气器将Meteor应用程序转换为Node.js应用程序才能运行,您确实需要在used服务器或数据库托管服务(如MongoHQ / MongoLab )上设置MongoDB实例,在这种情况下不能使用Meteor自己的MongoDB。

将这些内容安装在Web派系服务器上:

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

要部署该应用程序:

  1. 在Web派系管理控制台中添加两个custome应用程序,一个用于MongoDB,另一个用于应用程序,在应用程序侦听的两个端口下节点。我们叫他们MONGO_PORT和APP_PORT。你还需要有一个域名,并将该应用程序附加到该域名的网站上。
  2. 在本地安装脱气器并按照其说明将您的应用程序转换为Node.js应用程序,然后将转换后的应用程序上传到its服务器上。您可以使用ftp或设置git存储库来简化上载过程。
  3. 在Web派系上启动您的MongoDB实例,使用shell上的以下命令以守护进程模式运行它: 一元-叉--日志路径~/tmp/mongodb.log -dbpath~/..data/db-端口MONGO_PORT
  4. 根据Deme气象器的说明设置环境变量,在我的经验中,这三个应用程序都需要在Web派系上正常运行: 出口MONGO_URL="mongodb://localhost:MONGO_PORT/DB_NAME?autoReconnect=true“PORT="APP_PORT”出口ROOT_URL="域]
  5. 导航到run应用程序的文件夹,并使用它在后台运行: 永远启动main.js
  6. 完成了,应用程序应该在运行。
票数 4
EN

Stack Overflow用户

发布于 2014-11-16 11:01:23

这是一个旧的职位,但由于我最近工作了如何使这个工作自己从开始到结束,我认为值得分享…下面的github是一个应该是不言自明的python脚本:

https://gist.github.com/mogga/1d038a31e5d998bbcf37

如果你能改进的话,请提交拉请求。

票数 1
EN

Stack Overflow用户

发布于 2016-04-24 02:12:23

我知道这是个老生常谈的问题,但这是我一直在努力解决的问题,这也是我想要做出贡献的原因。下面是我在将Meteor1.3应用程序部署到WebFaction共享托管服务时遵循的步骤。您应该熟悉命令行和ssh之类的内容。但是如果你是一个Meteor的开发人员,我想这不是问题。

TL;DR:如果您正在寻找一个更省时的选项,我创建了一个npm包,如下步骤所示:https://www.npmjs.com/package/meteorfaction

  1. 获取一个MongoDB网址。为此,我使用并推荐mlab.com。注意到了。如果您使用mlab,它应该类似于mongodb://user:password@ds123456.mlab.com:11122/something
  2. 网络小组上创建一个Node0.10.43应用程序。我之所以选择这个版本,是因为Meteor文档声明这是部署的应用程序的最新兼容版本。注意到这个应用程序的端口号。它应该与面板中的应用程序信息一起显示。别忘了为这个应用程序创建一个网站。
  3. 在本地机器上,在app文件夹中运行以下命令:meteor build ./build --architecture os.linux.x86_64。此步骤应在生成文件夹中创建一个app_name.tar.gz文件。
  4. 上传这个.tar.gz文件到你的网页应用程序文件夹。您可以使用FTP,也可以在本地应用程序文件夹中运行以下命令:scp build/app_name.tar.gz webfaction_user@webXXX.webfaction.com:/home/webfaction_username/webapps/app_name/app_name.tar.gz

webXXX.webfaction.com是你的网页服务器地址。令人惊讶的是,webfaction_username是你主要的网页用户名。

  1. 解压缩您刚刚上传的.tar.gz文件。对于这个步骤,您需要SSH访问。运行以下命令:ssh webfaction_user@webXXX.webfaction.com。然后通过运行cd webapps/app_name转到应用程序目录。一旦您在那里,您可以通过运行.tar.gz来检查是否存在ls文件。如果一切正常,运行tar -zxvf app_name.tar.gz
  2. 第5步将在你的网页应用程序目录中创建一个包文件夹。这就是你的流星应用程序所在的地方。运行以下命令:cd bundle/programs/server,然后是npm install。这将安装应用程序依赖项。
  3. 回到你的网页应用程序文件夹。我们将使用导出命令将一些变量添加到环境中。运行:export MONGO_URL=mongodb://user:password@ds123456.mlab.com:11122/something。然后是export ROOT_URL=yourwebsite.com,最后是export PORT=PORT_NUM

MONGO_URL是从mlab或您选择的任何服务中获得的URL (步骤1)。ROOT_URL只是你的网站地址。端口是step应用程序的端口号(步骤2)。

  1. 运行cd bin,然后运行vim start。您刚刚打开开始文件进行编辑。查找类似这样的内容:nohup /home/webfaction_user/webapps/app_name/bin/node /home/webfaction_user/webapps/app_name/hello-world.js。使用箭头将光标发送到该行,并按键盘上的i键开始编辑。只需将hello-world.js更改为bundle/main.js,然后按Esc。最后,通过输入:wq并按Enter保存和退出。
  2. 现在,仍然在该目录上运行以下命令:./stop,然后是./start
  3. 如果一切顺利,你应该可以看到你的应用程序在运行。如果您看到502坏网关,转到您的应用程序文件夹上的网页,并运行node bundle/main.js。这应该能让你知道出了什么问题。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19654893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档