我有一个简单的流星1.0应用程序,我想部署在我的数字海洋液滴。我可以用ssh进入这个液滴。
我如何部署这个应用程序?是否有我应该安装的东西,我应该在液滴上使用什么设置?
发布于 2014-11-13 00:55:37
我发现的所有解决方案都不适合Ubuntu10.04。一个简单的解决方案是编写一个bash脚本,在远程服务器上发送代码并重新加载流星应用程序:
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
'"以下是有用的信息:
发布于 2014-11-11 04:26:40
我用阿鲁那达的解决方案部署到我的DO液滴
https://github.com/arunoda/meteor-up
与安装模块后的文档一样,您将得到mup命令
您可以找到有关如何在这里部署的详细文档。
https://meteorhacks.com/deploy-a-meteor-app-into-a-server-or-a-vm.html
https://stackoverflow.com/questions/26855613
复制相似问题