有没有人知道从Windows将自己的流星应用程序部署到网站空间(而不是xxx.meteor.com)的分步指南.
我找到了一些像meteor.sh这样的工具,但我是初学者,如果没有指导和没有linux(例如需要执行sh文件),这很困难
在本地制作您的项目
在本地构建项目,您可以使用它来测试它meteor run
,甚至meteor deploy xxx.meteor.com
可以查看它是否正常工作
捆绑你的应用程序
用于在包含项目的meteor目录中meteor bundle deploy.tar.gz
创建一个调用的文件deploy.tar.gz
将文件上传到您的服务器
这更多地取决于您的服务器/您的平台是什么,但您可以使用工具为您上传它(例如在Mac上传输)
如果您还没有安装node.js和光纤,请在平台上安装
这很大程度上取决于您的服务器平台.有关详细说明,请查看http://nodejs.org/
提取你的包
如果在*nix平台上,您可以在上传捆绑包的目录中执行以下操作(说明):
tar -xzvf bundle.tar.gz
Run Code Online (Sandbox Code Playgroud)
输入目录并安装光纤
任何流星项目都需要光纤,它有助于在服务器端javascript上使用同步样式代码:
cd bundle/programs/server/node_modules
rm -r fibers
npm install fibers@1.0.1
Run Code Online (Sandbox Code Playgroud)
所述第一线进入目录,其中纤维被安装在束中时,第二删除它,并且第三重新安装它.
在另一台服务器上获取MongoDB或使用mongohq等第三方服务
流星生产部署需要另一个mongodb.您可以将其安装在其他服务器上或使用第三方服务器.不建议将其安装在安装meteor的同一台服务器上.
最后检查您的项目是否可运行
cd ../../../
node MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js
Run Code Online (Sandbox Code Playgroud)
第一行返回bundle
目录,第二行运行项目中的node.js,其中包含可以连接到mongodb数据库的参数.
安装一些东西让它在后台运行
这取决于你想要使用哪一个,foreverjs非常容易使用
npm install forever -g
Run Code Online (Sandbox Code Playgroud)
如果出现错误问题,请尝试sudo
在npm之前使用(这样可以让您以超级用户身份运行).
然后你可以永远运行:
forever start MONGO_URL=mongodb://dbuser:dbpassword@dbhost:dbport/meteor ROOT_URL=http://yourwebsite.com app.js
Run Code Online (Sandbox Code Playgroud)
它完成了!
额外的笔记
虽然从头开始并不容易,但这应该可以帮助您入门.如果您使用自己的服务器,仍然需要保护您的mongodb服务器.
meteor.sh脚本与上面几乎完全相同,但如果您学会使用它,则可以更快地部署更新
您可能没有wget
或者可能需要的一些命令会出现并给您带来Unknown command
错误.跑步yum
或apt-get
看看你可能有哪两个.然后,您可以使用这些安装程序工具之一安装所需的软件包,即使用yum install wget
我希望这对你有所帮助,因为在第一次拍摄时很难部署到服务器上,因为可能会丢失一些东西(文件/包/依赖项),你可能会遇到权限和其他问题,但你可以随时在服务器故障上询问,或者在stackoverflow上询问您遇到的问题.
归档时间: |
|
查看次数: |
2380 次 |
最近记录: |