繁体   English   中英

如何在Azure Ubuntu VM中部署rails app + postgreSQL

[英]How to deploy rails app + postgreSQL in Azure Ubuntu VM

我有一个Azure订阅活动,我想将我的rails应用程序从Heroku迁移到Azure,但它真的让我感到震惊,我真的不知道该怎么做。

我想要的是以下内容:

  • 将我的rails应用程序(REST Webservice API +静态主页)从Heroku移动到Azure。
  • 使用postgreSQL数据库(虽然我向其他人开放,这是我在Heroku中使用的那个)。
  • 使用git进行持续部署。 在heroku中,我可以“git push heroku master”,它会自动停止,更新并重新启动服务器。 这也是我想在Azure中实现的目标。

熟悉Azure门户后,会想到很多疑问。

  • 我是否需要创建安装了Ubuntu Server的虚拟机并安装rails,ruby,git等? (已经完成了)

  • 我是否需要从服务器控制台手动从主存储库中提取最新代码,并在每次要更新服务器时重新启动服务器?

  • 我需要创建虚拟网络吗?

  • 我是否需要在Azure中创建SQL服务器,或者我可以像往常一样在VM中使用gem postgresql吗?

先谢谢你,我真的是Azure的新手。 绝对比Heroku复杂得多。 如果有人能指出我应该使用什么样的基础设施以及如何设置它,我将不胜感激。

干杯!

遗憾的是,Ruby on Rails不支持作为Azure Webapp平台,但你可以选择创建你的VM Heroku是一个PAAS平台,而Azure是PAAS和IAAS平台,但Azure PAAS还不支持ruby,Postgres也是尚未作为PAAS服务提供。

•我是否需要创建安装了Ubuntu Server的虚拟机并安装rails,ruby,git等? (已经完成)答案 - 这是正确的举动。

•我是否需要从服务器控制台手动从主存储库中提取最新代码,并在每次要更新服务器时重新启动服务器? 回答 - 使用任何持续部署工具或使用Git Hooks - http://do.co/1PTwVwo按照此链接为您的VM设置git挂钩。

•我是否需要创建虚拟网络? 答。 是的,你应该,如果你使用相同的资源组,相同的位置和一切,你将在开箱即用它,它将为你开箱即用。

•我是否需要在Azure中创建SQL服务器,或者我可以像往常一样在VM中使用gem postgresql吗? 答。 如果您可以使用SQL服务器,因为它可用作PAAS服务,但对于Postgres,您必须创建自己的VM,您可以选择使用ARM模板部署完整的postgres主从复制https: //github.com/Azure/azure-quickstart-templates/tree/master/postgresql-on-ubuntu

在twitter上与我联系,进一步讨论@brijrajsingh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM