Pre*_*vić 11 windows windows-server meteor windows-server-2012 windows-server-2012-r2
我觉得很奇怪,没有详细的逐步解释如何将自己的Meteor webapp部署到自己的Windows服务器上.或许我可能无法使用谷歌找到这样的解释.
在许多页面上,即使是在SO上的一些问题,我发现人们只是说" build it and deploy it like any other node.js app
"这很好,除了我找不到任何解释如何将node.js webapp部署到Windows服务器上.
流星真是太棒了,我觉得如果有人会在如何在Windows服务器上部署Meteor应用程序上逐步写出这样的话,人们会非常高兴露营者...特别是如果解释说明如何部署多个Meteor应用程序到一台Windows服务器上;)
它肯定不一定是IIS,nginx在Windows上运行就好了.
此外,Node.js在Windows上运行就好了.作为一项服务,MongoDB在Windows上运行得很好.Meteor在Windows上构建应用程序显然很好.因此,它确实缺少将其部署在Windows服务器上的最后一步......
那么,那里的任何人都知道如何在一台Windows服务器上部署几个Meteor应用程序,并愿意为此编写一个n00b友好的逐步解释?
好吗?
Predrag - 我开始写下我希望这将是Meteor论坛上一个相当合理的分步指南: Windows部署.
希望在接下来的几天里我会完成它,但这是一个开始!
同时,对于那些不需要分步指南的人来说,这里是基本步骤:
在某些Windows机器上(如果您在Windows上开发,当然可以是您的开发机器)确保安装了以下内容:
然后从您的Meteor项目运行以下命令:
demeteorizer -o c:\somepath
cd c:\somepath\bundle\programs\server
npm install
Run Code Online (Sandbox Code Playgroud)这是关键部分.最后一个命令将尝试构建Fibers ..因此请确保可以找到并运行VS命令行工具.
如果以上工作,你几乎回家!
运行 要运行应用程序 - 它与任何其他节点应用程序非常相似,除了我们需要定义(至少)两个环境变量(下面的前两个).我通过.bat文件执行此操作,但无论等效应该能够工作.ENV变量在BTW上面的bundle目录下的README文件中定义,如果你想阅读它们.
set MONGO_URL=mongodb://localhost:27017/mydbname
set ROOT_URL=http://myapp.example.com:8080
set PORT=8080
set MAIL_URL=smtp://user:password@host:port
node main.js
Run Code Online (Sandbox Code Playgroud)
现在,上面假设了许多简单的事情,即您在默认端口上在本地计算机上运行MongoDB,没有用户安全性.如果没有,您需要更改MONGO_URL部分以反映现实."mydbname"是您要调用文档集合的任何逻辑名称.在开发模式中,这是"流星",但它在生产中不太可能有意义(特别是如果它与真正的生产数据库相比!).这也假定没有Oplog Tailing.
我喜欢在.bat文件中明确指定PORT,所以它很清楚,当然需要完成,除非你想使用3000(或80 - 无论默认是什么,我不记得了).
如果您使用任何发送电子邮件通知的用户包等,您可能还必须设置MAIL_URL.我把它放在上面,但它是可选的.
无论如何,这是基础知识.有关详细信息,请阅读上面链接的指南(这是一项正在进行的工作).
归档时间: |
|
查看次数: |
5350 次 |
最近记录: |