Otu esi eleba anya webụsaịtị na ngwa na Uptime Kuma


Uptime Kuma bụ a fancy onwe-kwadoro nlekota ngwá ọrụ na ị nwere ike iji nyochaa weebụsaịtị na ngwa na ozugbo.

  • Na-enyocha oge maka weebụsaịtị HTTP(s), ọdụ ụgbọ mmiri TCP, na arịa Docker wee weghachi ozi dịka ndekọ DNS.
  • Na-eziga ọkwa site na Email (SMTP), Telegram, Discord, Microsoft Teams, Slack, SMS Promo, Gotify, na ọrụ ngosi 90+.
  • Na-akwado ọtụtụ asụsụ.
  • Na-enye ọtụtụ ibe ọnọdụ.
  • Na-enye nkwado proxy.
  • Na-egosiputa ozi asambodo SSL.
  • Ibe Ọnọdụ Maapụ gaa na ngalaba.

N'ime ntuziaka a, ị ga-amụta otu esi etinye Uptime Kuma ngwa nleba anya nke onwe yana otu ị nwere ike isi nyochaa weebụsaịtị site na iji ngwa.

Maka ngosipụta, anyị ga-etinye Uptime Kuma Monitoring tool na Ubuntu 20.04. Otu ntuziaka ahụ na-arụkwa ọrụ na ihe nrụpụta Debian.

Kwụpụ 1: Wụnye Node.JS na Linux

Iji malite, banye n'ime ihe nkesa gị wee melite ndeksi ngwungwu mpaghara.

$ sudo apt update
$ sudo dnf update

Ebe ọ bụ na edere Uptime Kuma na Node.JS, ịkwesịrị ịwụnye Node.JS tupu ịga n'ihu. Anyị ga-etinye ntọhapụ LTS kachasị ọhụrụ nke, n'oge edere ntuziaka a, bụ Node.JS 16.x.

Nke mbụ, tinye ebe nchekwa Nodesource na sistemụ gị. Iji mee nke a, gbanwee gaa na onye ọrụ mgbọrọgwụ.

$ sudo su

Wee tinye ebe nchekwa Nodesource 16.x na sistemụ gị site na iji iwu curl na-esote dị ka ndị a.

$ 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]

Iwu a na-ebudata edemede nrụnye nke na-emelite ndepụta ngwugwu na-agbakwunye igodo ntinye aka Nodesource wee mepụta faịlụ ndepụta dnf maka ebe nchekwa Nodesource 16.x.

Ozugbo agbakwunyere ebe nchekwa Nodesource, wụnye Node.JS site na iji njikwa ngwugwu dị ka egosiri.

$ sudo apt install nodejs -y   [On Debian systems]
$ sudo dnf install nodejs -y   [On RHEL systems]

Ozugbo arụnyere, gosi na ụdị NodeJS arụnyere dị ka egosiri.

$ node --version

V16.17.0

Kwụpụ 2: Ịwụnye Uptime Kuma na Linux

Ozugbo etinyere Node.JS, ị nwere ike ịga n'ihu ịwụnye ngwa nlekota Uptime Kuma. Nke mbụ, mechie ebe nchekwa Uptime Kuma sitere na GitHub.

# git clone https://github.com/louislam/uptime-kuma.git

Na-esote, gaa na ndekọ Uptime Kuma.

# cd uptime-kuma/

Mgbe ahụ, hazie ngwa nleba anya site na iji iwu a:

# npm run setup

Kwụpụ 3: Gbaa Uptime Kuma na pm2

PM2 bụ onye njikwa usoro mmepụta maka ngwa NodeJS nke na-enye ihe njikwa ibu ma na-enyere aka mee ka ngwa dị ndụ ruo mgbe ebighị ebi ma bugharịa ha na-enweghị nkwụsị ọ bụla ma ọ bụ nkwụsị ọrụ.

Iji tinye PM2 daemon, mee iwu a ka ị ka nọ na ndekọ oge-kuma.

# npm install [email  -g

Na-esote, gbaa pm2 daemon dị ka egosiri.

# pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1

Iwu ahụ na-ebute mmepụta ndị a.

Ị nwere ike ịlele ndekọ PM2 dị ka egosiri.

# pm2 logs

Na-esote, mee ka ngwa Node.js malite ka ịmalitegharịa.

# pm2 startup

Ọzọ, chekwaa ọnọdụ ngwa dịka egosiri.

# pm2 save

Na-esote, ịkwesịrị ịwụnye webụ Apache wee hazie ya ka ọ bụrụ onye nnọchi anya maka Uptime Kuma.

$ sudo apt install apache2 -y   [On Debian systems]
$ sudo dnf install httpd -y     [On RHEL systems]

Ozugbo etinyere ya, mee ka modul ndị a nke ngwaọrụ nleba anya na sistemụ dabere na Debian ga-achọ.

# a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

Na-esote, mepụta faịlụ nnabata mebere maka 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]

Tapawa ahịrị koodu ndị a. N'ihi na ServerName ntụziaka, ezipụta gị ihe nkesa si n'ụzọ zuru ezu ruru eru ngalaba aha ma ọ bụ ọha adreesị IP.

<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>

Chekwaa faịlụ wee pụọ.

Wee mee ka onye nnabata Apache mebere maka Uptime Kuma dị ka egosiri na sistemụ dabere na Debian.

$ sudo a2ensite uptime-kuma

Mgbe ahụ malitegharịa ọrụ weebụ Apache maka mgbanwe ndị a ga-arụ ọrụ.

$ sudo systemctl restart apache2   [On Debian systems]
$ sudo systemctl restart httpd     [On RHEL systems]

Kwụpụ 5: Nweta Uptime Kuma site na WebUI

Na Uptime Kuma arụnyere na ahaziri nke ọma, malite ihe nchọgharị gị wee gaa na ngalaba aha sava gị ma ọ bụ adreesị IP ọha.

http://server-ip
OR
http://domain-name

WebUI ga-apụta dị ka egosiri na a ga-achọrọ ka ịmepụta akaụntụ nchịkwa. Ya mere, nye aha njirimara na paswọọdụ wee pịa 'Mepụta' ka ịmepụta akaụntụ nchịkwa.

Nke a ga-abanye gị na dashboard Uptime Kuma. Iji malite nlekota weebụsaịtị, pịa bọtịnụ 'Tinye New Monitor'. Dejupụta nkọwa nke saịtị ahụ ịchọrọ inyocha.

N'oge na-adịghị anya, Uptime Kuma ga-amalite nyochaa saịtị gị wee nye metrics oge dị iche iche dịka egosiri.

Ma nke ahụ bụ ya! Anyị etinyela ma hazie Uptime Kuma nke ọma wee jisie ike nyochaa weebụsaịtị. A nabatara nzaghachi gị na ntuziaka a.