Cómo instalar Metabase Business Analytics en Ubuntu 18.04 LTS

Metabase es una herramienta gratuita y de código abierto de análisis de datos e inteligencia empresarial. Te permite a ti y a tu empresa preguntar y aprender de tus datos.

A veces, la Metabase también se llama Metadatabase o Repositorio de Metadatos. Es compatible con múltiples fuentes de datos, incluyendo RDBMS como MySQL, PostgreSQL, NoSQL como MongoDB, y servicios de bases de datos en la nube como Amazon Redshift y Google BigQuery.

En este tutorial, te mostraremos cómo instalar Metabase Data Analytics en Ubuntu 18.04.

Requisitos previos

Para esta guía, instalaremos Metabase en Ubuntu 18.04 con 4GB de RAM, 4 CPUs y 50GB de espacio libre en disco.

Qué haremos

  • Instalar Java
  • Instalar y configurar la base de datos MariaDB
  • Añadir un usuario y configurar el directorio y los archivos de registro de Metabase
  • Descargar Metabase
  • Configurar Metabase como un servicio Systemd
  • Configurar Rsyslog para Metabase
  • Post-Instalación de la Metabase

Paso 1 – Instalar Java

En primer lugar, la Metabase fue creada con Java, por lo que instalaremos Java OpenJDK en el sistema Ubuntu.

Instala el OpenJDK de Java en el sistema Ubuntu utilizando el comando apt que aparece a continuación.

sudo apt install default-jre

Una vez completada la instalación, comprueba la versión de java con el siguiente comando.

java -version

Como resultado, has instalado el Java OpenJDK 11 en el servidor Ubuntu 18.04.

Instalar OpenJDK

Paso 2 – Instalar la base de datos MariaDB

En este paso, instalaremos el servidor de bases de datos MariaDB y configuraremos una nueva base de datos como muestra de la fuente de datos Metabase.

Instala el servidor de bases de datos MariaDB utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server mariadb-client

Una vez completada la instalación, inicia el servicio MariaDB y añádelo al arranque del sistema.

systemctl start mariadb
systemctl enable mariadb

Y el servicio MariaDB ya está en marcha.

Iniciar MariaDB

Ahora configuraremos la contraseña de root para MariaDB con la utilidad mysql ‘mysql_secure_installation’.

mysql_secure_installation

Escribe tu contraseña de root y teclea ‘Y’ para el resto de la configuración.

Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Y la contraseña raíz de MariaDB ha sido configurada.

Ahora entra en el shell de MySQL utilizando el comando mysql que aparece a continuación.

mysql -u root -p
TYPE YOUR ROOT PASSWORD

Ahora crea una nueva base de datos ‘metabase’ y crea un nuevo usuario ‘metabase’ con la contraseña ‘mtabasedbpass’ utilizando las consultas de abajo.

create database metabase;
create user metabase@'localhost' identified by 'mtabasedbpass';
grant all on metabase.* to metabase@'localhost' with grant option;
flush privileges;
exit

Y ya has creado la base de datos y el usuario para la instalación de Metabase.

Crear una base de datos para la Metabase

Paso 3 – Añadir un nuevo usuario y el directorio de instalación de Metaase

En este paso, añadiremos un nuevo usuario y grupo Metabase, y luego configuraremos el directorio de instalación de Metabase.

– Añadir un nuevo usuario

Ejecutaremos el servicio Metabase como un usuario y un grupo llamados ‘metabase’. Crea un nuevo usuario y grupo ‘metabase’ con el siguiente comando.

sudo addgroup --quiet --system metabase
sudo adduser --quiet --system --ingroup metabase --no-create-home --disabled-password metabase

Ahora has creado el usuario y el grupo ‘metabase’.

– Configurar el directorio de instalación de Metabase

Vamos a crear un nuevo directorio para la metebase y se ubicará en el directorio ‘/op/metabase’.

Crea un nuevo directorio ‘/opt/metabase’ y cambia el propietario de ese directorio por el usuario ‘metebase’.

mkdir -p /opt/metabase
chown -R metabase:metabase /opt/metabase

Ahora has creado el directorio de instalación de Metabase.

– Añade un archivo de entorno por defecto para la Metabase

Crea un nuevo archivo de entorno en el directorio ‘/etc/default’ con el siguiente comando.

sudo touch /etc/default/metabase
sudo chmod 640 /etc/default/metabase

Y el archivo de entorno para Metabase ha sido creado.

Añadir usuario y grupo de Metabase

Paso 4 – Configurar el registro de la Metabase con Rsyslog

En este paso, configuraremos el registro de la Metabase para que se procese en el registro específico del directorio ‘/var/log’ utilizando el rsyslog.

Primero, crea el registro de la Metabase en el directorio ‘/var/log’ y cambia el propietario del archivo de registro al usuario ‘metabase’.

sudo touch /var/log/metabase.log
sudo chown metabase:metabase /var/log/metabase.log

Ahora ve al directorio ‘/etc/rsyslog.d’ y crea una nueva configuración ‘metabase.log’ utilizando el editor vim.

cd /etc/rsyslog.d/
vim metabase.conf

Pega en ella la siguiente configuración.

:msg,contains,"metabase" /var/log/metabase.log
& stop

Guarda y cierra.

Después, reinicia el servicio rsyslog.

systemctl restart rsyslog

Y la configuración del registro de la Metabase con Rsyslog se ha completado.

Configurar rsyslog para Metabase

Paso 5 – Descarga de la Metabase

Ahora ve al directorio ‘/opt/metabase’.

cd /opt/metabase

Descarga el archivo Jar de la Metabase utilizando el comando wget.

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

Ahora cambia el propietario del directorio ‘/opt/metabase’ y de todos sus archivos al usuario y grupo ‘metabase’.

chown -R metabase:metabase /opt/metabase

Y el archivo jar de Metabase se ha descargado.

Descargar Metabase

Paso 6 – Ejecutar Metabase como un servicio Systemd

En este paso, crearemos un nuevo archivo de servicio para Metabase.

Ve al directorio ‘/etc/systemd/system’ y crea un nuevo archivo de servicio systemd ‘metabase.service’.

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

Pega en él la siguiente configuración.

[Unit]
Description=Metabase server
After=syslog.target
After=network.target

[Service]
WorkingDirectory=/opt/metabase/
ExecStart=/usr/bin/java -jar /opt/metabase/metabase.jar
EnvironmentFile=/etc/default/metabase
User=metabase
Type=simple
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=metabase
SuccessExitStatus=143
TimeoutStopSec=120
Restart=always

[Install]
WantedBy=multi-user.target

Guarda y cierra.

Ahora vuelve a cargar el gestor systemd.

systemctl daemon-reload

Después, inicia el servicio metabase y añádelo al arranque del sistema.

systemctl start metabase
systemctl enable metabase

Crear el servicio systemd para la metabase

Como resultado, el servicio metabase está en funcionamiento. Comprueba con el siguiente comando.

systemctl status metabase

A continuación se muestra el resultado que obtendrás.

Comprobar el estado del servicio Metabase

Paso 7 – Después de la instalación

Por defecto, la Metabase se ejecuta en el puerto ‘3000’. Abre tu navegador web y escribe la dirección IP del servidor con el puerto ‘3000’.

http://10.10.10.100:3000/

Ahora obtendrás la instalación de la Metabase como se indica a continuación.

Metabase login

Haz clic en el botón «Vamos aempezar«.

Ahora escribe tus datos de la cuenta de administrador y haz clic en «Siguiente«.

Introduce los datos del usuario

A continuación, añade tu fuente de datos y escribe los detalles de la información de tu base de datos, luego haz clic en el botón «Siguiente«.

Configuración de Metabase MySQL

En la sección «Preferencias de uso de datos», déjala como predeterminada y vuelve a hacer clic en «Siguiente«.

Configurar las preferencias de uso

Y la post-instalación de Metabase se ha completado. Haz clic en el botón«Llévame a Metabase» y serás redirigido al panel de control de Metabase.

Metabase instalada con éxito

A continuación se muestra el panel de control de Metabase por defecto.

Panel de control de la Metabase

Como resultado, la instalación de Metabase en Ubuntu 18.04 se ha completado con éxito.

Referencia

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

También te podría gustar...