本文介绍在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地址):
单击Let’s get started按钮开始设置,在下一页上,创建一个用户来管理Metabase:
提供有关MySQL数据库的信息:用户名和密码,如果现在还没有设置,Metabase还附带了一个你可以开始使用的样本数据集:
需要将数据提供给上面配置的数据库,Metabase将检查那里的数据,完成设置后将可以访问Metabase Administration面板,如下图:
至此,配置Metabase用户面板完成。
相关主题 |