草庐IT

windows - 在 Windows 上部署 Meteor

coder 2023-11-09 原文

我觉得很奇怪,没有关于如何将您自己的 Meteor webapp 部署到您自己的 Windows 服务器上的详细步骤说明。 或者我只是无法使用 Google 找到这样的解释。

在很多页面上,甚至在 SO 上的一些问题上,我发现人们只是说“构建它并像任何其他 node.js 应用程序一样部署它”这很好,除了我不能找到有关如何将 node.js webapp 部署到 Windows 服务器的任何解释。

Meteor 太棒了,我觉得如果有人会一步一步地写出如何在 Windows 服务器上部署 Meteor 应用程序,那么很多人都会非常高兴。 .. 特别是如果解释描述了如何将多个 Meteor 应用程序部署到一个 Windows 服务器上;)

当然不一定是IIS,nginx runs on Windows就好了。

此外,Node.js runs on Windows正好。 MongoDB runs on Windows就好了,作为一项服务。 Meteor 在 Windows 上构建应用程序显然很好。所以,它真的只缺少将它部署到 Windows 服务器上的最后一步......

那么,有人知道如何在一台 Windows 服务器上部署多个 Meteor 应用程序,并且愿意为此编写一个n00b 友好的分步说明吗?

漂亮吗?

最佳答案

Predrag -- 我开始写我希望在这里的 Meteor 论坛上成为一个相当合理的分步指南: Windows Deployment .

希望在接下来的几天里我能完成它,但这只是一个开始!

同时,对于那些不需要分步指南的人来说,这里是基本步骤:

  • 在某些 Windows 机器上(如果您在 Windows 上开发,当然可以是您的开发机器)确保安装了以下内容:

    1. meteor
    2. 安装了 c++ 命令行构建工具的 VS12(VS15 可能可以工作,但我使用的是 VS12)!
    3. 节点(如果你很狡猾,可以是与 Meteor 中嵌入的节点相同的节点)否则任何节点都应该工作
    4. npm
    5. 去 meteor 器(npm install -g demeteorizer)
  • 然后从您的 Meteor 项目运行以下命令:

    demeteorizer -o c:\somepath
    cd c:\somepath\bundle\programs\server
    npm install
    

这是关键部分。最后一个命令将尝试构建 Fibers .. 因此请确保可以找到 VS 命令行工具并正常工作。

如果上述方法有效,您就快到家了!

运行 要运行该应用程序——它与任何其他节点应用程序非常相似,除了我们需要定义(至少)两个环境变量(下面的前两个)。我通过 .bat 文件执行此操作,但任何等效文件都应该能够工作。如果您想阅读 ENV 变量,请在上面 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

现在上面假设了许多简单的事情,即你在本地机器上运行你的 MongoDB,没有用户安全,在默认端口。如果不是,您将需要更改 MONGO_URL 部分以反射(reflect)现实。 “mydbname”是您想要调用文档集合的任何逻辑名称。在开发模式下,这是“ meteor ”,但在生产中不太可能有意义(特别是如果它针对真正的生产数据库!)。这也假设没有 Oplog Tailing。

我喜欢在 .bat 文件中明确指定端口,这样很清楚,当然需要这样做,除非您想使用 3000(或 80 - 无论默认值是多少,我不记得了)。

如果您使用任何执行电子邮件通知等的用户包,您可能还必须设置 MAIL_URL。我把它放在上面,但它是可选的。

无论如何,这就是基础。有关详细信息,请阅读上面链接的指南(正在进行中)。

关于windows - 在 Windows 上部署 Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829284/

有关windows - 在 Windows 上部署 Meteor的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  3. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  4. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  5. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

    我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

  6. ruby - 错误 : Failed to build gem native extension on Windows - 2

    我在安装“redcarpet”gem时遇到以下错误。它在我friend的机器上安装没有问题。(我想安装它来运行yard)ruby版本:1.9.3命令输出:D:\Learning\Common_POM_FW\SampleProjects>yard[error]:Missing'redcarpet'gemforMarkdownformatting.Installitwith`geminstallredcarpet`D:\Learning\Common_POM_FW\SampleProjects>geminstallredcarpetTemporarilyenhancingPATHtoinc

  7. ruby - 从 Ruby 连接到适用于 Windows Phone 8 的 Microsoft 推送通知服务 - 2

    我们正在开发一个需要推送通知的WP8应用程序。为了测试它,我们使用CURL命令行运行推送通知POST请求,确保它实际连接,使用客户端SSL证书进行身份验证并发送正确的数据。我们确实知道,当我们收到对设备的推送时,这项工作是有效的。这是我们一直用于测试目的的CURL命令:curl--certclient_cert.pem-v-H"Content-Type:text/xml"-H"X-WindowsPhone-Target:Toast"-H"X-NotificationClass:2"-XPOST-d"MytitleMysubtitle"https://db3.notify.live.ne

  8. ruby - 在 Windows 7 上运行 Jekyll - 2

    我在Windows7上运行Jekyll时遇到问题。当我运行时jekyll出现以下错误C:\temp\jekyll\kouphax.github.com>jekyllConfigurationfromC:/temp/jekyll/kouphax.github.com/_config.ymlBuildingsite:C:/temp/jekyll/kouphax.github.com->C:/temp/jekyll/kouphax.github.com/_siteunit-testingYouaremissingalibraryrequiredforTextile.Pleaserun:$[s

  9. ruby - 尝试在 Windows 8 (x64) : Error installing fast-stemmer-1. 0.2.gem 上安装 Jekyll - 2

    我正在尝试使用本手册让Jekyll在Windows8x64上运行:RunningJekyllonWindows我正在使用来自rubyinstaller.org的以下两个下载:ruby2.0.0-p0(x64)DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe所以我根据手册设置了Ruby和DevKit(希望它是更新的版本)。我尝试运行一点HelloWorld.rb脚本,它工作正常,路径变量已设置。然后我尝试运行geminstalljekyll并得到以下输出:geminstalljekyll-outputonpastebin.com问题似乎出在名为f

  10. ruby - 通过 ruby​​2.0.0 在 Windows 上安装 iconv 时出错 - 2

    在Windows上通过ruby​​2.0.0安装iconv时出错通过ruby​​2.0.0在Windows上安装iconv时出错我正在尝试安装iconv,但是当我运行以下命令时:geminstalliconv我的结果:TemporarilyenhancingPathtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...Error:Errorinstallingiconv:ERROR:Failedtobuildgemnativeextension.C:/Ruby/Ruby200/bin/ruby.exe-r./s

随机推荐