5

我是 Metabase 的新手,我也对 AWS 了解不多。我有 EC2 实例,我想在没有弹性 beanstalk 的 EC2 实例上运行 Metabase。这可能吗?如果是,比怎么样?如果没有,为什么?

4

4 回答 4

2

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

在简单的步骤中,您需要:

  1. 安装 Java 7
  2. 下载元数据库 .jar 文件
  3. 运行 .jar 文件java -jar metabase.jar

该应用程序将在端口 3000 (http://:3000) 上运行。请记住在 EC2 安全组上打开入站规则。重要的是,建议仅将此设置用于测试。如果您想在生产中拥有一个实例,您应该担心其他事情,例如将应用程序数据库指向更强大的数据库,如 PostgreSQL 或 MySQL。

官方文档链接: http ://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html

于 2017-08-15T14:27:38.047 回答
1

我在路上遇到了一些问题。这就是我最终使它工作的方式:

  • 将 Java 8 下载到您的实例(Java 7 对于当前版本的 Metabase 来说是不够的)。您可以从网站获取下载链接SSH到您的 EC2 实例,并使用wget以下链接将 Java 8 下载到您的实例:wget DownloadLink. 或者,您可以在本地下载它并使用SCP.
  • 安装 Java 8
  • 下载 metabse.jar
  • 运行元数据库:java -jar metabase.jar
  • 通过浏览http://EC2IP:3000/访问 Metabase,其中 EC2IP 必须替换为 EC2 实例的 IP 地址。

如果无法连接,请尝试以下步骤:

  • 确保端口 3000 未被防火墙阻止(如果您从公司的网络连接,通常会出现这种情况)
  • 确保 EC2 实例的入站规则中允许端口 3000。
  • 将实例的 IP 和主机添加到 /etc/hosts: sudo nano /etc/hosts10.10.10.10 ip-10-10-10-10像新行一样添加 ip 和 host 。
于 2019-02-07T23:35:07.900 回答
1

有点晚了,但将来可能会有用。我写了一篇关于在独立 ec2 实例上设置 Metabase 的完整教程。本文回答了许多常见问题(例如,将其设置为服务)。 https://itisoktoask.me/metabase-on-ec2-amazon-linux/

于 2021-08-06T07:38:34.033 回答
1

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

于 2021-04-27T10:48:31.900 回答