如何部署rails应用程序&x2B;Azure Ubuntu虚拟机中的postgreSQL

如何部署rails应用程序&x2B;Azure Ubuntu虚拟机中的postgreSQL,sql,ruby-on-rails,git,azure-sql-database,Sql,Ruby On Rails,Git,Azure Sql Database,我有一个Azure订阅活动,我想将我的rails应用程序从Heroku迁移到Azure,但这真的让我不知所措,我真的不知道怎么做 我想要的是: 将我的rails应用程序(RESTWebService API+静态主页)从Heroku移动到Azure 使用postgreSQL数据库(虽然我对其他人开放,但这是我在Heroku中使用的数据库) 使用git的连续部署。在heroku中,我只需“git推heroku master”,它就会自动停止、更新并重新启动服务器。这也是我想在Azure中实现的目

我有一个Azure订阅活动,我想将我的rails应用程序从Heroku迁移到Azure,但这真的让我不知所措,我真的不知道怎么做

我想要的是:

  • 将我的rails应用程序(RESTWebService API+静态主页)从Heroku移动到Azure
  • 使用postgreSQL数据库(虽然我对其他人开放,但这是我在Heroku中使用的数据库)
  • 使用git的连续部署。在heroku中,我只需“git推heroku master”,它就会自动停止、更新并重新启动服务器。这也是我想在Azure中实现的目标
在熟悉Azure portal之后,我想到了很多疑问

  • 我是否需要创建一个安装了Ubuntu服务器的虚拟机,并在那里安装rails、ruby、git等?(已经完成)

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

  • 我需要创建虚拟网络吗

  • 我是否需要在Azure中创建SQL server,还是可以像往常一样在VM中使用gem postgresql

事先谢谢你,我真的是Azure的新手。肯定比Heroku复杂得多。如果有人能为我指明正确的方向,告诉我应该使用什么样的基础设施以及如何设置,我将不胜感激


干杯

不幸的是,Ruby on Rails不支持作为Azure Webapp平台,但您可以选择创建虚拟机的Heroku是PAAS平台,而Azure是PAAS和IAAS平台,但Azure PAAS还不支持Ruby,Postgres也还不能作为PAAS服务提供

•我是否需要创建一个安装了Ubuntu服务器的虚拟机,并在那里安装rails、ruby、git等?(已经完成) 回答-这是正确的举措

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

•我是否需要创建虚拟网络? 答:是的,你应该这样做,事实上,如果你使用相同的资源组、相同的位置和所有东西,它将为你开箱即用

•我是否需要在Azure中创建SQL server,还是可以像往常一样在VM中使用gem postgresql? 答:如果您可以使用SQL server,因为它可以作为PAAS服务使用,但对于Postgres,您必须创建自己的VM,您可以选择使用ARM模板部署完整的Postgres主从复制


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

非常感谢Brij!你帮了大忙。我将在Twitter上关注您并开始实施。我还不完全理解模板是如何工作的,但我将对此进行研究。非常感谢你!