Introduzione
umami è un open source gratuito, veloce e semplice che possiede le analisi del tuo sito web.
È un'alternativa di analisi web self-hosted a Google Analytics che si concentra sulla privacy.
In questa guida ti mostreremo come installare Umami su CentOS 8.
Installazione
Segui i passaggi seguenti per iniziare con l'installazione dal sorgente:
Requisiti
- Un server con Node.js 12 o successivo
- Un database (MySQL o Postgresql)
- Installa nodejs
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs - Verifica che nodejs sia stato installato.
[root@unixcop ~]# node -v
v16.10.0
[root@unixcop ~]# npm -v
7.24.0
[root@unixcop ~]# - Installa il servizio MySQL, avvialo e abilitalo.
dnf install mysql mysql-server
systemctl start mysqld
systemctl enable mysqld - Installa git.
dnf install git -y - Ottieni il codice sorgente e installa i pacchetti
git clone https://github.com/mikecao/umami.git
cd umami
npm install 
- Crea una tabella di database per la tua installazione di 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; - Installa le tabelle con gli script inclusi.
mysql -u unixcopp -p umami < sql/schema.mysql.sql Nota :Questo creerà anche un account di accesso con nome utente admin e password umami .
- Crea un file di ambiente per Umami.
vim .env - Incolla quanto segue nel file. quindi salva ed esci.
DATABASE_URL=mysql://unixcopp:unixcopPassword7&@localhost:3306/umami
HASH_SALT=5
HOSTNAME=127.0.0.1
PORT=3010 - Apri il 3010/tcp porta sul firewall.
firewall-cmd --add-port=3010/tcp --permanent
firewall-cmd --reload - Crea l'applicazione
npm run build 
- Avvia l'applicazione.
npm start Nota :Nel caso in cui dovessi riscontrare un errore o riavviare, installa pm2 per riavviare automaticamente.
- Installa PM2 per riavviare automaticamente Umami in caso di errore o riavvia.
npm install pm2 -g - Avvia Umami con pm2
pm2 start npm --name "umami" -- run start-env

- Genera uno script di avvio pm2 e salva.
pm2 startup
pm2 save - Installa caddy come proxy inverso per Umami.
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy -y
systemctl start caddy
systemctl enable caddy - Modifica file Caddy.
vim /etc/caddy/Caddyfile - Modifica il contenuto di Caddyfile con quanto segue, quindi salva ed esci.
reverse_proxy localhost:3010 - Avvia Caddy.
caddy run - Riavvia il carrello
systemctl restart caddy - Apri il tuo browser web, vai al nome di dominio del tuo server come mostrato:
http://indirizzo_IP:3010
- Ad esempio:
http://192.168.13.135:3010

- Accedi come:
- Nome utente:amministratore
- Password:umami
Verrai reindirizzato alla dashboard.
Questo è tutto
Grazie.