Kif Tissorvelja l-Websajt u l-Applikazzjoni b'Uptime Kuma
Uptime Kuma hija għodda ta’ monitoraġġ li tista’ tuża l-faċċata li tista’ tuża biex tissorvelja websajts u applikazzjonijiet f’ħin reali.
- Jissorvelja l-ħin ta' ħidma għal websajts HTTP(s), Ports TCP, u kontenituri Docker u jirkupra informazzjoni bħal rekords DNS.
- Tibgħat notifiki permezz ta' Email (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify, u servizzi ta' notifika ta' aktar minn 90.
- Jappoġġja diversi lingwi.
- Tipprovdi Paġni ta' Status multipli.
- Tipprovdi Appoġġ għall-Prokura.
- Juri informazzjoni dwar iċ-ċertifikat SSL.
- Paġna tal-Istatus tal-Mapep għal Dominju.
F'din il-gwida, inti titgħallem kif tinstalla l-għodda ta 'monitoraġġ Uptime Kuma self-hosted u kif tista' tissorvelja websajts billi tuża l-għodda.
Għal dimostrazzjoni, se ninstallaw l-għodda ta 'Monitoraġġ Uptime Kuma fuq Ubuntu 20.04. L-istess struzzjonijiet jaħdmu wkoll fuq derivattivi Debian.
Pass 1: Installazzjoni ta 'Node.JS fil-Linux
Biex tibda, idħol fis-server tiegħek u aġġorna l-indiċi tal-pakkett lokali.
$ sudo apt update $ sudo dnf update
Peress li Uptime Kuma huwa miktub f'Node.JS, għandek bżonn tinstalla Node.JS qabel ma tkompli. Aħna se ninstallaw l-aħħar rilaxx LTS li, fil-ħin tal-kitba ta 'din il-gwida, huwa Node.JS 16.x.
L-ewwel, żid ir-repożitorju Nodesource mas-sistema tiegħek. Biex tagħmel dan, aqleb għall-utent root.
$ sudo su
Imbagħad żid ir-repożitorju Nodesource 16.x mas-sistema tiegħek billi tuża l-kmand curl li ġej kif ġej.
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - [On Debian systems] $ curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash - [On RHEL systems]
Il-kmand iniżżel l-iskrittura tal-installazzjoni li taġġorna l-listi tal-pakketti żżid iċ-ċavetta tal-iffirmar Nodesource u toħloq fajl tal-lista dnf għar-repożitorju Nodesource 16.x.
Ladarba r-repożitorju Nodesource ikun ġie miżjud, installa Node.JS billi tuża l-maniġer tal-pakketti kif muri.
$ sudo apt install nodejs -y [On Debian systems] $ sudo dnf install nodejs -y [On RHEL systems]
Ladarba tkun installata, ikkonferma l-verżjoni ta 'NodeJS installata kif muri.
$ node --version V16.17.0
Pass 2: Installazzjoni Uptime Kuma fil-Linux
Ladarba Node.JS jiġi installat, issa tista 'tipproċedi biex tinstalla l-għodda ta' monitoraġġ Uptime Kuma. L-ewwel, kklona r-repożitorju Uptime Kuma minn GitHub.
# git clone https://github.com/louislam/uptime-kuma.git
Sussegwentement, innaviga fid-direttorju Uptime Kuma.
# cd uptime-kuma/
Imbagħad, waqqaf l-għodda ta 'monitoraġġ billi tuża l-kmand li ġej:
# npm run setup
Pass 3: Mexxi Uptime Kuma b'pm2
PM2 huwa maniġer tal-proċess ta 'produzzjoni għall-applikazzjonijiet NodeJS li jipprovdu bilanċjar tat-tagħbija u jgħin biex iżomm l-applikazzjonijiet ħajjin b'mod indefinit u jerġa' jgħabbihom mingħajr interruzzjoni jew waqfien tas-servizz.
Biex tinstalla d-daemon PM2, mexxi l-kmand li ġej waqt li tkun għadha fid-direttorju uptime-kuma.
# npm install [email -g
Sussegwentement, mexxi d-daemon pm2 kif muri.
# pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1
Il-kmand jiġġenera l-output li ġej.
Tista' tara r-zkuk tal-PM2 kif muri.
# pm2 logs
Sussegwentement, ippermetti li l-applikazzjoni Node.js tibda wara reboot.
# pm2 startup
Sussegwentement, issalva l-istat tal-applikazzjoni kif muri.
# pm2 save
Sussegwentement, għandek bżonn tinstalla l-web Apache u aktar tard tikkonfiguraha biex isservi bħala prokura inversa għal Uptime Kuma.
$ sudo apt install apache2 -y [On Debian systems] $ sudo dnf install httpd -y [On RHEL systems]
Ladarba tkun installata, ippermetti l-moduli li ġejjin li se jkunu meħtieġa mill-għodda ta 'monitoraġġ fuq sistemi bbażati fuq Debian.
# a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html
Sussegwentement, oħloq fajl ospitanti virtwali għal Uptime Kuma.
$ sudo nano /etc/apache2/sites-available/uptime-kuma.conf [On Debian systems] $ sudo vi /etc/httpd/conf.d/uptime-kuma.conf [On RHEL systems]
Paste l-linji ta 'kodiċi li ġejjin. Għad-direttiva ServerName, speċifika l-Isem tad-Doman Kwalifikat Sħiħ tas-server tiegħek jew l-indirizz IP pubbliku.
<VirtualHost *:80> ServerName kuma.example.com ProxyPass / http://localhost:3001/ RewriteEngine on RewriteCond %{HTTP:Upgrade} websocket [NC] RewriteCond %{HTTP:Connection} upgrade [NC] RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L] </VirtualHost>
Issejvja l-fajl u oħroġ.
Imbagħad attiva l-host virtwali Apache għal Uptime Kuma kif muri fuq sistemi bbażati fuq Debian.
$ sudo a2ensite uptime-kuma
Imbagħad erġa ibda s-servizz tal-web Apache biex il-bidliet jidħlu fis-seħħ.
$ sudo systemctl restart apache2 [On Debian systems] $ sudo systemctl restart httpd [On RHEL systems]
Pass 5: Aċċessa Uptime Kuma mill-WebUI
B'Uptime Kuma installat u kkonfigurat bis-sħiħ, iniedi l-browser tiegħek u żur l-isem tad-dominju tas-server tiegħek jew l-indirizz IP pubbliku.
http://server-ip OR http://domain-name
Il-WebUI se tidher kif muri u tkun mitlub toħloq kont Ammin. Għalhekk, ipprovdi l-username u l-password u kklikkja ‘Oħloq’ biex toħloq kont ta’ Amministratur.
Dan se jidħol fid-dashboard ta’ Uptime Kuma. Biex tibda timmonitorja websajt, ikklikkja l-buttuna 'Żid Monitor Ġdid'. Imla d-dettalji tas-sit li trid tissorvelja.
Ftit wara, Uptime Kuma se jibda jimmonitorja s-sit tiegħek u jipprovdi diversi metriċi ta 'uptime kif muri.
U dak hu! Installajna u kkonfigurajna b'suċċess Uptime Kuma u rnexxielna nissorveljaw websajt. Ir-rispons tiegħek dwar din il-gwida huwa milqugħ.