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.