有没有人知道从Windows将自己的流星应用程序部署到网站空间(而不是xxx.meteor.com)的分步指南。
我找到了一些像meteor.sh这样的工具,但是我是初学者,如果没有指导和没有linux(例如需要执行sh文件),这很困难。
答案 0 :(得分:5)
在本地制作您的项目
在本地构建您的项目,您可以使用meteor run
甚至meteor deploy xxx.meteor.com
对其进行测试,看看它是否正常工作
捆绑您的应用
使用meteor bundle deploy.tar.gz
在包含项目的meteor目录中创建一个名为deploy.tar.gz
的文件
将您的文件上传到您的服务器
这更多地取决于您的服务器/您的平台是什么,但您可以使用工具为您上传它(例如在Mac上传输)
安装node.js&您平台上的光纤(如果您还没有)
这很大程度上取决于您的服务器平台。有关更详细的说明,请查看http://nodejs.org/
提取您的包
如果在* nix平台上,您可以在上传捆绑包的目录(explanation)中执行以下操作:
tar -xzvf bundle.tar.gz
输入目录并安装光纤
任何流星项目都需要光纤,它有助于在服务器端使用同步样式代码javascript:
cd bundle/programs/server/node_modules
rm -r fibers
npm install fibers@1.0.1
您的捆绑中的first line enters the directory,其中安装了光纤,second removes,以及third reinstalls。
在另一台服务器上获取MongoDB或使用第三方服务,例如mongohq
流星生产部署需要另一个mongodb。您可以在其他服务器上install it或使用third party server。不建议将其安装在安装meteor的同一台服务器上。
最后检查您的项目是否可以运行
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
如果出现错误问题,请尝试在npm之前使用sudo
(这样可以让您以超级用户身份运行)。
然后你可以永远跑:
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上遇到你遇到的问题。
答案 1 :(得分:2)
我建议Meteoric。 请注意,您需要从开发计算机上运行meteoric。
脚本是自我解释的,对我来说非常适合。