GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalovat LibreNMS na Ubuntu 20.04 LTS pomocí Nginx – průvodce krok za krokem?

LibreNMS je open-source nástroj pro automatické zjišťování sítě pro monitorování serverů a síťového hardwaru. Podporuje širokou škálu síťového hardwaru jako Cisco, Juniper, Brocade, Foundry, HP a operační systémy včetně Linuxu a Windows. LibraNMS je komunitní větev nástroje pro monitorování sítě "Observium", vydaná pod licencí GPLv3.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se instalace softwaru systému Linux.

V této souvislosti se podíváme na to, jak nainstalovat LibreNMS na Ubuntu 20.04 LTS.


Kroky k instalaci LibreNMS na Ubuntu 20.04 LTS Focal Fossa

1. Proveďte aktualizaci systému

Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt v terminálu:

$ sudo apt update
$ sudo apt upgrade


2. Nainstalujte Nginx do systému

Nginx je vysoce výkonný webový server a v dnešní době velmi populární. Může být také použit jako reverzní proxy a server pro ukládání do mezipaměti. Spuštěním následujícího příkazu z terminálu nainstalujte webový server Nginx:

$ sudo apt install nginx

Po instalaci zkontrolujte, zda je spuštěna služba Nginx:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Nyní, pokud máte spuštěný UFW firewall, budete muset povolit připojení k Nginx:

$ sudo ufw allow OpenSSH
$ sudo ufw allow 'Nginx Full'

Dále zkontrolujte stav brány firewall:

$ sudo ufw status

Výstup, který získáte, je uveden níže:

Status: active
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)


3. Nainstalujte MariaDB do systému

MariaDB je drop-in náhrada za MySQL. Je vyvinut bývalými členy týmu MySQL, kteří se obávají, že by Oracle mohl z MySQL udělat uzavřený produkt.

Spusťte následující příkaz pro instalaci MariaDB:

$ sudo apt install mariadb-server mariadb-client

Po dokončení můžete ověřit, zda je MariaDB nainstalována spuštěním příkazu níže:

$ sudo systemctl status mariadb

Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

$ mysql_secure_installation

Poté jej nakonfigurujte takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Chcete-li se přihlásit do MariaDB, použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MariaDB):

$ mysql -u root -p


4. Nainstalujte PHP do systému

Na rozdíl od Apache Nginx neobsahuje nativní PHP zpracování. K tomu musíme nainstalovat PHP-FPM (FastCGI Process Manager).

Spusťte následující příkaz pro instalaci PHP7.4 a některých běžných rozšíření:

$ sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

Po instalaci zkontrolujte verzi PHP:

$ php --version


5. Nainstalujte LibreNMS do systému

Můžete nainstalovat balíčky požadované pro LibreNMS:

$ sudo install apt install curl composer fping git graphviz imagemagick rrdtool snmp snmpd whois unzip python python3-pip

Nyní vezmeme zdroj LibreNMS z úložiště GitHub:

$ cd /opt
$ git clone https://github.com/librenms/librenms.git

Dále vytvořte uživatele, který bude spravovat LibreNMS, a přidejte Nginx do skupiny LibreNMS:

$ useradd librenms -d /opt/librenms -M -r 
$ usermod -a -G librenms www-data

Budeme muset změnit oprávnění některých složek:

$ chown -R librenms:librenms /opt/librenms 
$ chmod 770 /opt/librenms 
setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ 
setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/

Poté je nám poskytnut PHP skript, který nainstaluje závislosti skladatele. K jeho provedení použijeme následující příkaz. Pro spuštění tohoto skriptu se musíme přepnout na LibreNMS user:

$ su - librenms
$ cd /opt/librenms
$./scripts/composer_wrapper.php install --no-dev
$ exit


6. Nakonfigurujte MariaDB pro LibreNMS

Zde se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro LibreNMS. Spusťte následující příkaz:

$ mysql -u root -p

To vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro instalaci LibreNMS:

MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'YOUR-PASSWD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Po dokončení otevřete konfigurační soubor MariaDB a do sekce [mysqld] přidejte následující řádky:

$ nano /etc/mysql/mariadb.conf.d/50-server.cnf

Do sekce [mysqld] přidejte:

innodb_file_per_table=1 
lower_case_table_names=0

Poté restartujte MariaDB, aby se změny projevily:

$ sudo systemctl restart mariadb


7. Nakonfigurujte Nginx pro LibreNMS

Vytvořte definici VirtualHost pro Nginx, kterou bude LibreNMS používat:

$ nano /etc/nginx/conf.d/librenms.conf

Přidejte do konfiguračního souboru následující:

server { 
  listen      80; 
  server_name librenms.linuxapt.com; 
  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:/var/run/php/php7.4-fpm.sock;
  } 
  location ~ /\.ht { 
   deny all; 
  } 
 }

Nyní můžeme restartovat webový server Nginx, aby se změny provedly:

$ sudo systemctl restart nginx


8. Nakonfigurujte bránu firewall

Povolte Nginx přes firewall, aby uživatel mohl přistupovat k portálu LibreNMS z externího počítače:

$ ufw allow 80/tcp
$ ufw allow 443/tcp
$ ufw reload


Jak získat přístup k webovému rozhraní LibreNMS?

LibreNMS bude ve výchozím nastavení k dispozici na portu HTTP 80.

Otevřete svůj oblíbený prohlížeč a přejděte na http://vaše-doména.com/ nebo http://ip-adresa-serveru/ a proveďte požadované kroky k dokončení instalace.

Můžete také provést následující akce:

  • Klikněte na Databáze.
  • Uveďte název databáze, uživatelské jméno a heslo.
  • Klikněte na Zkontrolovat přihlašovací údaje.
  • Klikněte na Vytvořit databázi.
  • Jakmile bude sestavení dokončeno.
  • Klikněte na Přidat uživatele.
  • Zadejte uživatelské jméno, heslo a e-mailovou adresu.
  • Klikněte na Přidat uživatele.
  • Jakmile bude uživatel úspěšně přidán.
  • Klikněte na následující kontrolní součet.
  • Klikněte na možnost Ověřit možnost instalace.
  • Zadejte uživatelské jméno a heslo.
  • Klikněte na Přihlásit.




Ubuntu
  1. Nainstalovat Ubuntu 20.04 LTS – průvodce krok za krokem?

  2. Nainstalovat Nginx na Ubuntu 20.04 LTS pomocí zdrojového kódu – průvodce krok za krokem?

  3. Nainstalovat NumPy na Ubuntu 20.04 LTS – průvodce krok za krokem?

  1. Nainstalovat Homebrew na Ubuntu 20.04 LTS – průvodce krok za krokem?

  2. Nainstalovat Kanboard na Ubuntu 20.04 LTS - Průvodce krok za krokem?

  3. Nainstalovat GoAccess na Ubuntu 20.04 LTS – průvodce krok za krokem?

  1. Instalace TYPO3 na Ubuntu 20.04 LTS – průvodce krok za krokem?

  2. Nainstalovat PrestaShop na Ubuntu 20.04 LTS – průvodce krok za krokem?

  3. Nainstalovat XAMPP na Ubuntu 20.04 LTS - Průvodce krok za krokem?