Amazon ec2 如何在ec2实例上运行metabase(没有弹性beanstalk)

Amazon ec2 如何在ec2实例上运行metabase(没有弹性beanstalk),amazon-ec2,metabase,Amazon Ec2,Metabase,我是Metabase的新手,也不太了解AWS。我有EC2实例,我想在没有elastic beanstalk的EC2实例上运行Metabase。这可能吗?如果是,比如何?如果没有,那就是为什么?在EC2实例中运行metabase的最简单方法是遵循他们自己的文档,了解如何从.jar文件运行应用程序。Metabase有一个很棒的文档,所以我建议您看看 通过简单的步骤,您需要: 安装Java7 下载Metabase.jar文件 运行.jar文件java-jar元数据库.jar 应用程序将在端口3000(

我是Metabase的新手,也不太了解AWS。我有EC2实例,我想在没有elastic beanstalk的EC2实例上运行Metabase。这可能吗?如果是,比如何?如果没有,那就是为什么?

在EC2实例中运行metabase的最简单方法是遵循他们自己的文档,了解如何从.jar文件运行应用程序。Metabase有一个很棒的文档,所以我建议您看看

通过简单的步骤,您需要:

  • 安装Java7
  • 下载Metabase.jar文件
  • 运行.jar文件
    java-jar元数据库.jar
  • 应用程序将在端口3000(http://:3000)上运行。记住打开EC2安全组上的入站规则。重要的是,建议此设置仅用于测试。如果您想在生产环境中拥有一个实例,那么您应该担心其他事情,例如将应用程序数据库指向更健壮的数据库,如PostgreSQL或MySQL


    官方文档链接:

    我在路上遇到了一些问题。这就是我最终成功的原因:

    • (Java 7对于当前版本的Metabase是不够的)。 您可以从网站获得下载链接,
      SSH
      到您的EC2实例,并使用
      wget
      使用以下链接将Java8下载到您的实例:
      wget DownloadLink
      。或者,您可以在本地下载它,并使用
      SCP
      将其传输到EC2实例
    • 安装Java8
    • 运行Metabase:
      java-jar Metabase.jar
    • 通过浏览EC2IP必须替换为EC2实例IP地址的位置来访问元数据库
    如果无法连接,请尝试以下步骤:

    • 确保端口3000未被防火墙阻止(如果您是从公司网络连接,通常会出现这种情况)
    • 确保EC2实例的入站规则中允许使用端口3000
    • 将实例的IP和主机添加到/etc/hosts:
      sudo nano/etc/hosts
      。添加ip和主机类
      10.10.10.10 ip-10-10-10-10
      作为新行

    确保将您的公共IP地址添加到位于/etc/hosts的主机文件中。这为我修复了它

    正确,但是它不会作为服务运行,因此如果重新启动机器,元数据库将不会运行。你是对的@facundo。这只是开始使用Metabase的一种快捷方式。对于生产使用,它需要一个更健壮的解决方案metabase建议使用哪种类型的ec2实例?@Ayush它有很大的不同,我将以一个不是基础设施专家的人的身份回答。这将取决于您将有多少用户访问该平台。我的建议是从小处开始,监视CPU和内存。在AWS上,从小开始意味着t2.micro或t2.small。如果需要,可以很容易地扩大规模。