Úvod
umami je bezplatný, rychlý a jednoduchý open source, který vlastní analýzu vašich webových stránek.
Jedná se o samostatně hostovanou alternativu ke službě Google Analytics, která se zaměřuje na ochranu soukromí.
V této příručce vám ukážeme, jak nainstalovat Umami na CentOS 8.
Instalace
Chcete-li začít s instalací ze zdroje, postupujte podle následujících kroků:
Požadavky
- Server s Node.js 12 nebo novější
- Databáze (MySQL nebo Postgresql)
- Nainstalujte nodejs
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs - Ověřte, že byl nainstalován nodejs.
[root@unixcop ~]# node -v
v16.10.0
[root@unixcop ~]# npm -v
7.24.0
[root@unixcop ~]# - Nainstalujte službu mysql, spusťte ji a povolte.
dnf install mysql mysql-server
systemctl start mysqld
systemctl enable mysqld - Nainstalujte git.
dnf install git -y - Získejte zdrojový kód a nainstalujte balíčky
git clone https://github.com/mikecao/umami.git
cd umami
npm install 
- Vytvořte databázovou tabulku pro svou instalaci 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; - Nainstalujte tabulky pomocí přiložených skriptů.
mysql -u unixcopp -p umami < sql/schema.mysql.sql Poznámka :Tím se také vytvoří přihlašovací účet s uživatelským jménem admin a heslo umami .
- Vytvořte soubor prostředí pro Umami.
vim .env - Do souboru vložte následující. poté uložte a ukončete.
DATABASE_URL=mysql://unixcopp:unixcopPassword7&@localhost:3306/umami
HASH_SALT=5
HOSTNAME=127.0.0.1
PORT=3010 - Otevřete 3010/tcp port na bráně firewall.
firewall-cmd --add-port=3010/tcp --permanent
firewall-cmd --reload - Sestavte aplikaci
npm run build 
- Spusťte aplikaci.
npm start Poznámka :V případě, že narazíte na chybu nebo restartujete, nainstalujte pm2 pro automatický restart.
- Nainstalujte PM2 pro automatické restartování Umami v případě chyby nebo restartu.
npm install pm2 -g - Spusťte Umami pomocí pm2
pm2 start npm --name "umami" -- run start-env

- Vygenerujte spouštěcí skript pm2 a uložte jej.
pm2 startup
pm2 save - Nainstalujte caddy jako reverzní proxy pro Umami.
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy -y
systemctl start caddy
systemctl enable caddy - Upravit soubor Caddy.
vim /etc/caddy/Caddyfile - Upravte obsah Caddyfile následujícím způsobem, poté uložte a ukončete.
reverse_proxy localhost:3010 - Spusťte Caddyho.
caddy run - Restartujte nosiče
systemctl restart caddy - Otevřete webový prohlížeč a přejděte na název domény vašeho serveru, jak je znázorněno:
http://IP_adresa:3010
- Například:
http://192.168.13.135:3010

- Přihlaste se jako:
- Uživatelské jméno:admin
- Heslo:umami
Budete přesměrováni na hlavní panel.
To je vše
Děkuji.