我有一个简单的流星1.0应用程序,我想部署在我的数字海洋Droplet上 . 我可以使用ssh访问这个Droplet .
我该如何部署这个应用程序?我应该安装什么,我应该在Droplet上使用哪些设置?
我已经使用arunoda的解决方案部署到我的DO Droplet
https://github.com/arunoda/meteor-up
与安装模块后的文档一样,您将获得 mup 命令
mup
您可以在此处找到有关如何部署的详细文档
https://meteorhacks.com/deploy-a-meteor-app-into-a-server-or-a-vm.html
我找到的所有解决方案都与Ubuntu 10.04不兼容 . 一个简单的解决方案是简单地编写一个bash脚本来在远程服务器上发送代码并重新加载流星应用程序:
在开发环境和远程服务器之间共享公钥(How tohere)
使用以下说明创建以下脚本文件(myscript.sh)(确保编辑 Headers 中的变量!):
myscript.sh:
#!/bin/bash #*************** ONLY EDIT THIS PART SERVER='<SERVER_IP>' PORT='22' USERNAME="root" PROJECT_NAME="<PROJECT_FOLDER_NAME>" DESTINATION_PATH="</home/any_user/projects>" ORIGIN_PATH="</home/any_user/projects/project_folder_name>" COPY_METEOR_PACKAGES=FALSE #****************** echo "" echo "Deployment on $USERNAME@$SERVER:$PORT:$DESTINATION_PATH" echo "Make sure to have a public key on the server! http://www.linuxproblem.org/art_9.html" echo "" #copy the files if $COPY_METEOR_PACKAGES==true; then echo "Copy packages" scp -P $PORT -r $ORIGIN_PATH $USERNAME@$SERVER:$DESTINATION_PATH else echo "Do not copy packages" scp -P $PORT -r $ORIGIN_PATH/client $USERNAME@$SERVER:$DESTINATION_PATH scp -P $PORT -r $ORIGIN_PATH/common $USERNAME@$SERVER:$DESTINATION_PATH scp -P $PORT -r $ORIGIN_PATH/lib $USERNAME@$SERVER:$DESTINATION_PATH scp -P $PORT -r $ORIGIN_PATH/public $USERNAME@$SERVER:$DESTINATION_PATH scp -P $PORT -r $ORIGIN_PATH/server $USERNAME@$SERVER:$DESTINATION_PATH fi # reload meteor ssh $USERNAME@$SERVER bash -c "' cd $DESTINATION_PATH/$PROJECT_NAME meteor exit '"
有用的信息:
sh myscript.sh
2 回答
我已经使用arunoda的解决方案部署到我的DO Droplet
https://github.com/arunoda/meteor-up
与安装模块后的文档一样,您将获得
mup
命令您可以在此处找到有关如何部署的详细文档
https://meteorhacks.com/deploy-a-meteor-app-into-a-server-or-a-vm.html
我找到的所有解决方案都与Ubuntu 10.04不兼容 . 一个简单的解决方案是简单地编写一个bash脚本来在远程服务器上发送代码并重新加载流星应用程序:
在开发环境和远程服务器之间共享公钥(How tohere)
使用以下说明创建以下脚本文件(myscript.sh)(确保编辑 Headers 中的变量!):
myscript.sh:
有用的信息:
sh myscript.sh