Introducción
umami es un código abierto gratuito, rápido y simple que posee el análisis de su sitio web.
Es una alternativa de análisis web autoalojada a Google Analytics que se centra en la privacidad.
En esta guía le mostraremos cómo instalar Umami en CentOS 8.
Instalación
Simplemente siga los pasos a continuación para comenzar con la instalación desde la fuente:
Requisitos
- Un servidor con Node.js 12 o posterior
- Una base de datos (MySQL o Postgresql)
- Instalar nodejs
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs
- Verifique que se haya instalado nodejs.
[root@unixcop ~]# node -v
v16.10.0
[root@unixcop ~]# npm -v
7.24.0
[root@unixcop ~]#
- Instalar el servicio mysql, iniciarlo y habilitarlo.
dnf install mysql mysql-server
systemctl start mysqld
systemctl enable mysqld
- Instalar git.
dnf install git -y
- Obtenga el código fuente e instale los paquetes
git clone https://github.com/mikecao/umami.git
cd umami
npm install
- Cree una tabla de base de datos para su instalación de Umami.
mysql -u root -p
mysql> CREATE DATABASE umami;
mysql>CREATE USER 'unixcopp'@'localhost' IDENTIFIED WITH mysql_native_password BY 'unixcopPassword7&';
mysql> GRANT ALL PRIVILEGES ON umami.* TO 'unixcopp'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> \q;
- Instalar las tablas con los scripts incluidos.
mysql -u unixcopp -p umami < sql/schema.mysql.sql
Nota :Esto también creará una cuenta de inicio de sesión con el nombre de usuario admin y contraseña umami .
- Cree un archivo de entorno para Umami.
vim .env
- Pegue lo siguiente en el archivo. luego guarde y salga.
DATABASE_URL=mysql://unixcopp:unixcopPassword7&@localhost:3306/umami
HASH_SALT=5
HOSTNAME=127.0.0.1
PORT=3010
- Abra el 3010/tcp puerto en el cortafuegos.
firewall-cmd --add-port=3010/tcp --permanent
firewall-cmd --reload
- Crear la aplicación
npm run build
- Inicie la aplicación.
npm start
Nota :En caso de que encuentre un error o reinicie, instale pm2 para reiniciar automáticamente.
- Instala PM2 para reiniciar automáticamente Umami en caso de error o reinicio.
npm install pm2 -g
- Inicie Umami con pm2
pm2 start npm --name "umami" -- run start-env
- Generar un script de inicio pm2 y guardar.
pm2 startup
pm2 save
- Instala caddy como proxy inverso para Umami.
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy -y
systemctl start caddy
systemctl enable caddy
- Editar archivo Caddy.
vim /etc/caddy/Caddyfile
- Modifique el contenido de Caddyfile con lo siguiente, luego guarde y salga.
reverse_proxy localhost:3010
- Comenzar Caddy.
caddy run
- Reiniciar caddie
systemctl restart caddy
- Abra su navegador web, navegue hasta el nombre de dominio de su servidor como se muestra:
http://dirección_IP:3010
- Por ejemplo:
- Iniciar sesión como:
- Nombre de usuario:administrador
- Contraseña:umami
Serás redirigido al tablero.
Eso es todo
Gracias.