Instalirajte Plesk na CentOS 7
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
LibreNMS je potpuno opremljeni sustav za praćenje mreže otvorenog koda. Koristi se SNMP
za dobivanje podataka s različitih uređaja. LibreNMS podržava niz uređaja kao što su Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP i mnogi drugi. Podržava višestruke mehanizme provjere autentičnosti i podržava provjeru autentičnosti s dva faktora. Ima prilagodljiv sustav upozorenja koji može upozoriti mrežnog administratora putem e-pošte, IRC-a ili slack-a.
Za ovaj vodič koristit ćemo nms.example.com
kao ime domene usmjereno na Vultr instancu. Svakako zamijenite sva pojavljivanja primjera naziva domene stvarnim.
Ažurirajte svoj osnovni sustav pomoću vodiča Kako ažurirati Ubuntu 16.04 . Nakon što se vaš sustav ažurira, nastavite s instalacijom ovisnosti.
Prednji dio LibreNMS-a je napisan u PHP-u, stoga ćemo morati instalirati web poslužitelj i PHP. U ovom vodiču ćemo instalirati Nginx zajedno s PHP 7.2 kako bismo postigli maksimalnu sigurnost i performanse.
Instalirajte Nginx.
sudo apt -y install nginx
Pokrenite Nginx i omogućite mu automatsko pokretanje pri pokretanju.
sudo systemctl start nginx
sudo systemctl enable nginx
Dodajte i omogućite Remi repozitorij, jer zadano apt spremište sadrži stariju verziju PHP-a.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Instalirajte PHP verziju 7.2 zajedno s modulima koje zahtijeva LibreNMS.
sudo apt -y install php7.2 php7.2-cli php7.2-common php7.2-curl php7.2-fpm php7.2-gd php7.2-mysql php7.2-snmp php7.2-mbstring php7.2-xml php7.2-zip zip unzip
Otvorite učitanu konfiguracijsku datoteku u uređivaču.
sudo nano /etc/php/7.2/fpm/php.ini
Pronađite sljedeće retke.
;cgi.fix_pathinfo=1
;date.timezone =
Dekomentirajte i umjesto toga upotrijebite ove vrijednosti, zamijenite ih Asia/Kolkata
lokalnom vremenskom zonom.
cgi.fix_pathinfo=0
date.timezone = Asia/Kolkata
Također ćete morati promijeniti vremensku zonu sustava pokretanjem sljedeće naredbe.
sudo ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
Ponovno pokrenite PHP-FPM.
sudo systemctl restart php7.2-fpm
MariaDB je fork MySQL otvorenog koda. Dodajte MariaDB spremište u svoj sustav, jer zadano Ubuntu spremište sadrži stariju verziju MariaDB-a.
sudo apt-key adv --yes --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mariadb.biz.net.id/repo/10.2/ubuntu xenial main'
sudo apt update
Instalirajte MariaDB. Tijekom instalacije, instalater će tražiti lozinku root
korisnika MySQL . Navedite jaku lozinku.
sudo apt -y install mariadb-server
Prije nego počnemo koristiti MariaDB, morat ćemo malo podesiti konfiguraciju. Otvorite konfiguracijsku datoteku.
sudo nano /etc/mysql/conf.d/mariadb.cnf
Dodajte sljedeći kod na kraj datoteke.
[mysqld]
innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0
Ponovno pokrenite MariaDB i omogućite mu da se automatski pokrene prilikom pokretanja.
sudo systemctl restart mariadb.service
sudo systemctl enable mariadb.service
Prije konfiguriranja baze podataka, morat ćete osigurati MariaDB instancu.
sudo mysql_secure_installation
Od vas će se tražiti trenutna MariaDB root lozinka, a zatim će se od vas tražiti da promijenite root
lozinku. Budući da smo već postavili jaku lozinku za root
korisnika tijekom instalacije, preskočite je tako što ćete odgovoriti na " N
". Za sva ostala pitanja odgovorite na " Y
". Postavljena pitanja su sama po sebi razumljiva.
Prijavite se u MySQL ljusku kao root.
mysql -u root -p
Navedite lozinku za MariaDB root korisnika za prijavu. Pokrenite sljedeće upite za stvaranje baze podataka i korisnika baze podataka za instalaciju LibreNMS-a.
CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Naziv baze podataka librenms
i korisničko ime možete zamijeniti librenms
po svom izboru. Obavezno promijenite StrongPassword
na vrlo jaku lozinku.
Osim gore navedenih ovisnosti, LibreNMS treba još nekoliko ovisnosti.
sudo apt -y install fping git imagemagick jwhois mtr graphviz nmap python-memcache python-mysqldb rrdtool snmp snmpd whois composer
Dodajte novog neprivilegiranog korisnika za LibreNMS aplikaciju.
sudo useradd librenms -d /opt/librenms -M -r
sudo usermod -aG www-data librenms
LibreNMS se može instalirati izravno kloniranjem njegovog Github repozitorija.
cd /opt
sudo git clone https://github.com/librenms/librenms.git librenms
Promijenite vlasništvo.
sudo chown librenms:librenms -R /opt/librenms
Instalirajte PHP ovisnosti.
cd /opt/librenms
sudo su librenms -c "composer install"
LibreNMS se oslanja na SNMP za mnoge zadatke. Budući da smo već instalirali SNMP, kopirajte primjer konfiguracijske datoteke na njezino mjesto.
sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Otvorite konfiguracijsku datoteku u uređivaču.
sudo nano /etc/snmp/snmpd.conf
Pronađite ovu liniju.
com2sec readonly default RANDOMSTRINGGOESHERE
Uredite tekst RANDOMSTRINGGOESHERE
i zamijenite niz zajednice bilo kojim nizom po vašem izboru. Na primjer.
com2sec readonly default my-org
Zapamtite niz jer će biti potreban kasnije kada dodamo prvi SNMP uređaj.
SNMP također treba informacije o verziji distribucije. Preuzmite i instalirajte skriptu da biste pronašli distribucijsku verziju.
sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro
Pokrenite SNMP daemon uslugu i omogućite joj da se automatski pokrene prilikom pokretanja.
sudo systemctl enable snmpd
sudo systemctl restart snmpd
Sada ćete morati dodati neke crontab unose za pokretanje zakazanih zadataka. Stvorite novu cron datoteku posla.
sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
Ponovno pokrenite cron daemon servis.
sudo systemctl restart cron
Postavite logrotate
tako da se datoteke dnevnika automatski osvježavaju tijekom vremena.
sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
Na kraju postavite odgovarajuće vlasništvo i dopuštenja.
sudo chown -R librenms:www-data /opt/librenms
sudo chmod g+w -R /opt/librenms
sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs
sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs
Prijave i druge informacije poslane putem web sučelja LibreNMS-a nisu zaštićene ako veza nije šifrirana SSL-om. Nginx ćemo konfigurirati da koristi SSL generiran s Let's Encrypt besplatnim SSL-om.
Dodajte Certbot repozitorij.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Instalirajte Certbot, klijentsku aplikaciju za Let's Encrypt CA.
sudo apt -y install certbot
Napomena : Za dobivanje certifikata od Let's Encrypt CA, domena za koju se certifikati trebaju generirati mora biti usmjerena prema poslužitelju. Ako nije, izvršite potrebne promjene u DNS zapisima domene i pričekajte da se DNS širi prije nego što ponovno uputite zahtjev za certifikatom. Certbot provjerava autoritet domene prije pružanja certifikata.
Generirajte SSL certifikate.
sudo certbot certonly --webroot -w /var/www/html -d nms.example.com
Generirani certifikati će vjerojatno biti pohranjeni u /etc/letsencrypt/live/nms.example.com/
imeniku. SSL certifikat će biti pohranjen kao, fullchain.pem
a privatni ključ će biti pohranjen kao privkey.pem
.
Let's Encrypt certifikati istječu za 90 dana, stoga se preporuča postaviti automatsku obnovu za certifikate pomoću cron posla.
Otvorite cron datoteku posla.
sudo crontab -e
Dodajte sljedeći redak na kraj datoteke.
30 5 * * 1 /usr/bin/certbot renew --quiet
Gornji cron posao će se izvoditi svakog ponedjeljka u 5:30 ujutro po lokalnom vremenu. Ako certifikat istekne, automatski će se obnoviti.
Napravite novi virtualni host.
sudo nano /etc/nginx/sites-available/librenms
Popunite datoteku.
server {
listen 80;
server_name nms.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name nms.example.com;
ssl_certificate /etc/letsencrypt/live/nms.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/nms.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /opt/librenms/logs/librenms.nginx.access.log;
root /opt/librenms/html;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /api/v0 {
try_files $uri $uri/ /api_v0.php?$query_string;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Zamijenite nms.example.com
svojom stvarnom domenom u gornjoj konfiguraciji.
Aktivirajte novostvorenu konfiguraciju.
sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/librenms
Ponovno pokrenite Nginx.
sudo systemctl restart nginx
Za završetak instalacije otvorite https://nms.example.com
u svom omiljenom pregledniku. Vidjet ćete da su zahtjevi zadovoljeni. Navedite podatke svoje baze podataka i stvorite novi administrativni račun. Nakon instalacije, dobit ćete poruku da potvrdite instalaciju. Kliknite na vezu i prijavite se koristeći administratorski račun. Trebali biste vidjeti da sve osim " Poller
" ima status " Ok
".
Sada kliknite na vezu za dodavanje uređaja. Na Add Device
sučelju " " navedite ime hosta kao localhost i ostavite sve kako jest. Navedite svoj niz zajednice u polju zajednice. To mora biti isti niz koji ste unijeli snmpd.conf
tijekom konfiguracije SNMP-a.
Nakon što je uređaj dodan, detalje možete vidjeti tako da odete na karticu " Devices
". Slično, možete dodati više uređaja u aplikaciju LibreNMS za "24 clock" praćenje.
Korištenje drugog sustava? Plesk je vlasnička upravljačka ploča web hosta koja omogućuje korisnicima da administriraju svoje osobne i/ili klijentske web stranice, baze podataka
Uvod Cacti je alat otvorenog koda za praćenje i crtanje koji se u potpunosti temelji na RRD podacima. Putem Cactusa možete pratiti gotovo sve vrste uređaja
Uvod Lets Encrypt je usluga za izdavanje certifikata koja nudi besplatne TLS/SSL certifikate. Certbot pojednostavljuje proces instalacije,
Korištenje drugog sustava? Što je Tekkit Classic? Tekkit Classic je modpack za igru koju svi znaju i vole; Minecraft. Sadrži neke od ver
Korištenje drugog sustava? Ovaj vodič će vam pokazati kako instalirati grupni softver iRedMail na novu instalaciju Debian Wheezyja. Trebali biste koristiti servis
Korištenje drugog sustava? Jekyll je izvrsna alternativa WordPressu za bloganje ili dijeljenje sadržaja. Ne zahtijeva nikakve baze podataka i vrlo je jednostavan i
Korištenje drugog sustava? Ako kupite Debian poslužitelj, uvijek biste trebali imati najnovije sigurnosne zakrpe i ažuriranja, bez obzira spavate li ili ne
PHP i povezani paketi najčešće su korištene komponente prilikom postavljanja web poslužitelja. U ovom članku ćemo naučiti kako postaviti PHP 7.0 ili PHP 7.1 o
Squid je popularan besplatni program za Linux koji vam omogućuje stvaranje web proxyja za prosljeđivanje. U ovom vodiču vidjet ćete kako instalirati Squid na CentOS da vas preokrene
Uvod Lighttpd je fork Apachea koji ima za cilj da bude puno manje intenzivan prema resursima. Lagan je, otuda mu i naziv, i prilično je jednostavan za korištenje. Instaliraj
Screen je aplikacija koja omogućuje višestruko korištenje terminalskih sesija unutar jednog prozora. To vam omogućuje da simulirate više prozora terminala gdje je ma
Ovaj vodič objašnjava kako postaviti DNS poslužitelj pomoću Bind9 na Debianu ili Ubuntu. U cijelom članku u skladu s tim zamijenite your-domain-name.com. Na th
VULTR je nedavno napravio promjene na svojoj strani i sada bi sve trebalo raditi dobro iz kutije s omogućenim NetworkManagerom. Želite li onemogućiti
Icinga2 je moćan sustav nadzora, a kada se koristi u modelu master-client, može zamijeniti potrebu za provjerama praćenja na temelju NRPE. Glavni klijent
Korištenje drugog sustava? Red5 je medijski poslužitelj otvorenog koda implementiran u Javi koji vam omogućuje pokretanje Flash višekorisničkih aplikacija kao što je live streamin
U ovom članku ćemo vidjeti kako sastaviti i instalirati Nginx mainline iz službenih izvora Nginxa s modulom PageSpeed, koji vam omogućuje da
Korištenje drugog sustava? Vanilla forum je aplikacija otvorenog koda napisana u PHP-u. Potpuno je prilagodljiv, jednostavan za korištenje i podržava eksterne
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Uvod Kanboard je besplatni softver za upravljanje projektima otvorenog koda koji je dizajniran za olakšavanje i vizualizaciju
Korištenje drugog sustava? Gitea je alternativni sustav za kontrolu verzija otvorenog koda s vlastitim hostom koji pokreće Git. Gitea je napisana na Golangu i jest
Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.
Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.
Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.
Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.
Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…
Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.
Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.
Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.
U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.
Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više