云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/16.04系统中安装Metabase的方法

在Ubuntu 18.04/16.04系统中安装Metabase的方法

2019-01-23 11:04:30作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04、Ubuntu 16.04系统中使用Systemd安装Metabase的方法。要运行Metabase jar文件,需要在系统上安装Java,需要Java 8或更高版本,并且可以在OpenJDK或Oracle JDK上运行。

 

一、在Ubuntu 18.04中安装Java 8

通过运行以下命令在Ubuntu上安装Java 8

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer oracle-java8-set-default

当提示接受许可协议时,请回答yes。

验证Java是否已安装并正常运行:

# java -version

java version "1.8.0_181"

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

 

二、安装和配置MariaDB数据库

如果已配置Metabase数据存储,则可以跳过此步骤,请参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

安装数据库完成后,为Metabase创建一个数据库,以root用户身份登录MySQL shell:

$ mysql -u root -p

创建具有访问权限的数据库和用户:

CREATE DATABASE metabase;

GRANT ALL PRIVILEGES ON metabase.* TO 'metabase'@'localhost' IDENTIFIED BY "StrongPassword";

FLUSH PRIVILEGES;

quit

如果数据库服务器是远程的,则为特定IP地址的用户分配权限,例如:

'metabase'@'192.168.0.20'

或允许从任何IP访问,不建议用于具有公共访问权限的服务器:

'metabase'@'%'

 

三、安装Metabase

可以到Metabase网站下载安装包,在命令行中下载0.31.2版本:

wget http://downloads.metabase.com/v0.31.2/metabase.jar

sudo mkdir -p /apps/java

sudo mv metabase.jar /apps/java

运行Metabase以使用java命令启动应用程序:

java -jar metabase.jar

这将使用所有默认设置启动Metabase应用程序。

 

四、配置Metabase Systemd服务

运行Metabase的最佳方法是使用Ubuntu 18.04和Ubuntu 16.04 LTS上提供的Systemd init系统,可以参考在Linux系统中使用Systemd运行Java Jar应用程序一文。

为简单起见,我将为配置数据库执行特定的systemd服务文件。

首先为用户创建一个系统组:

sudo groupadd -r appmgr

接下来,我们使用默认组创建系统用户appmgr:

sudo useradd -r -s /bin/false -g appmgr appmgr

授予此用户对应用程序目录的所有权:

sudo chown -R appmgr:appmgr /apps/java

创建systemd服务单元文件:

sudo vim /etc/systemd/system/metabase.service

将以下内容添加到文件中:

[Unit]

Description=Metabase applicaion service

Documentation=https://www.metabase.com/docs/latest

[Service]

WorkingDirectory=/apps/java

ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar metabase.jar

User=appmgr

Type=simple

Restart=on-failure

RestartSec=10

[Install]

WantedBy=multi-user.target

设置Java应用程序允许的最大和最小内存值(在我的情况下为-Xms128m和-Xmx256m)。

接下来要做的是启动应用程序服务,但首先,重新加载systemd,以便加载添加的新应用程序:

sudo systemctl daemon-reload

重新加载后,启动该服务并将其设置为在启动时启动:

sudo systemctl start metabase.service

sudo systemctl enable metabase.service

要检查状态,请运行以下命令即可:

sudo systemctl status metabase

 

四、访问Metabase Web用户界面

服务启动后,Metabase服务器将默认侦听端口3000:

# ss -tunelp | grep 3000

tcp LISTEN 0 50 *:3000 *:* users:(("java",pid=14386,fd=18)) uid:998 ino:85041 sk:a v6only:0 <->

访问网页输入http://<serverip>:3000地址(设置为自己的IP地址):

在Ubuntu 18.04/16.04系统中安装Metabase的方法

单击Let’s get started按钮开始设置,在下一页上,创建一个用户来管理Metabase:

在Ubuntu 18.04/16.04系统中安装Metabase的方法

提供有关MySQL数据库的信息:用户名和密码,如果现在还没有设置,Metabase还附带了一个你可以开始使用的样本数据集:

在Ubuntu 18.04/16.04系统中安装Metabase的方法

需要将数据提供给上面配置的数据库,Metabase将检查那里的数据,完成设置后将可以访问Metabase Administration面板,如下图:

在Ubuntu 18.04/16.04系统中安装Metabase的方法

至此,配置Metabase用户面板完成。

 

相关主题

Systemd入门教程

精选文章
热门文章