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