GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal LibreNMS di Ubuntu 20.04 LTS menggunakan Nginx - Panduan langkah demi langkah?

LibreNMS adalah alat pemantauan jaringan penemuan otomatis sumber terbuka untuk server dan perangkat keras jaringan. Ini mendukung berbagai perangkat keras jaringan seperti Cisco, Juniper, Brocade, Foundry, HP, dan sistem operasi termasuk Linux dan Windows. LibraNMS adalah garpu alat pemantauan Jaringan "Observium" berbasis komunitas, yang dirilis di bawah GPLv3.

Di sini, di LinuxAPT, sebagai bagian dari Layanan Manajemen Server kami, kami secara teratur membantu Pelanggan kami untuk melakukan pertanyaan terkait Instalasi Perangkat Lunak Sistem Linux.

Dalam konteks ini, kita akan melihat cara menginstal LibreNMS di Ubuntu 20.04 LTS.


Langkah-Langkah Menginstal LibreNMS di Ubuntu 20.04 LTS Focal Fossa

1. Lakukan Pembaruan Sistem

Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan perintah apt berikut di terminal:

$ sudo apt update
$ sudo apt upgrade


2. Instal Nginx di sistem

Nginx adalah server web berkinerja tinggi dan sangat populer saat ini. Itu juga dapat digunakan sebagai proxy terbalik dan server caching. Jalankan perintah berikut dari Terminal untuk menginstal server web Nginx:

$ sudo apt install nginx

Setelah terinstal, periksa untuk melihat apakah layanan Nginx berjalan:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Sekarang jika firewall UFW Anda berjalan, Anda harus mengizinkan koneksi ke Nginx:

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

Selanjutnya, Periksa status firewall:

$ sudo ufw status

Output yang akan Anda dapatkan diberikan di bawah ini:

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


3. Instal MariaDB di sistem

MariaDB adalah pengganti drop-in untuk MySQL. Ini dikembangkan oleh mantan anggota tim MySQL yang khawatir bahwa Oracle mungkin mengubah MySQL menjadi produk sumber tertutup.

Jalankan perintah berikut untuk menginstal MariaDB:

$ sudo apt install mariadb-server mariadb-client

Setelah selesai, Anda dapat memverifikasi bahwa MariaDB diinstal dengan menjalankan perintah di bawah ini:

$ sudo systemctl status mariadb

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan skrip mysql_secure_installation. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB:

$ mysql_secure_installation

Kemudian, Konfigurasikan seperti ini:

- 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

Untuk masuk ke MariaDB, gunakan perintah berikut (perhatikan bahwa itu adalah perintah yang sama yang akan Anda gunakan untuk masuk ke database MariaDB):

$ mysql -u root -p


4. Instal PHP di sistem

Tidak seperti Apache, Nginx tidak mengandung pemrosesan PHP asli. Untuk itu, kita harus menginstal PHP-FPM (FastCGI Process Manager).

Jalankan perintah berikut untuk menginstal PHP7.4 dan beberapa ekstensi umum:

$ 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

Setelah terinstal, periksa versi PHP:

$ php --version


5. Instal LibreNMS di sistem

Anda dapat menginstal paket yang diperlukan untuk LibreNMS:

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

Sekarang kita akan mengambil sumber LibreNMS dari repositori GitHub:

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

Selanjutnya, buat pengguna yang akan mengelola LibreNMS dan menambahkan Nginx ke grup LibreNMS:

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

Kami perlu mengubah beberapa izin folder:

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

Setelah itu, kami disediakan dengan skrip PHP yang akan menginstal dependensi komposer. Untuk mengeksekusinya kita akan menggunakan perintah berikut. Untuk menjalankan skrip ini, kita perlu beralih ke pengguna LibreNMS:

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


6. Konfigurasi MariaDB untuk LibreNMS

Di sini, kita perlu masuk ke konsol MariaDB dan membuat database untuk LibreNMS. Jalankan perintah berikut:

$ mysql -u root -p

Ini akan meminta Anda untuk memasukkan kata sandi, jadi masukkan kata sandi root MariaDB Anda dan tekan Enter. Setelah Anda masuk ke server database Anda, Anda perlu membuat database untuk instalasi 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

Setelah selesai, buka file konfigurasi MariaDB dan tambahkan baris berikut di bawah bagian [mysqld]:

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

Di dalam bagian [mysqld] tambahkan:

innodb_file_per_table=1 
lower_case_table_names=0

Kemudian, mulai ulang MariaDB agar perubahan diterapkan:

$ sudo systemctl restart mariadb


7. Konfigurasi Nginx untuk LibreNMS

Buat definisi VirtualHost untuk Nginx yang akan digunakan oleh LibreNMS:

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

Tambahkan berikut ini ke file konfigurasi:

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

Sekarang, kita dapat me-restart web server Nginx sehingga terjadi perubahan:

$ sudo systemctl restart nginx


8. Konfigurasi Firewall

Izinkan Nginx melalui firewall sehingga pengguna dapat mengakses portal LibreNMS dari mesin eksternal:

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


Bagaimana cara mengakses Antarmuka Web LibreNMS ?

LibreNMS akan tersedia pada port HTTP 80 secara default.

Buka browser favorit Anda dan navigasikan ke http://domain-anda.com/ atau http://server-ip-address/ dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan.

Anda juga dapat melakukan tindakan di bawah ini:

  • Klik Basis Data.
  • Berikan nama database, Nama pengguna &kata sandi.
  • Klik Periksa kredensial.
  • Klik Bangun Basis Data.
  • Setelah Build selesai.
  • Klik Tambahkan pengguna.
  • Berikan nama pengguna, sandi &Alamat email.
  • Klik Tambah Pengguna.
  • Setelah Pengguna berhasil ditambahkan.
  • Klik checksum berikut.
  • Klik Validasi opsi pemasangan Anda.
  • Berikan nama pengguna &sandi.
  • Klik Masuk.




Ubuntu
  1. Instal PrestaShop di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  2. Instal XAMPP di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  3. Instal MailSpring di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  1. Instal HPLIP di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  2. Instal InfluxDB di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  3. Instal Angular di Ubuntu 20.04 LTS - Panduan langkah demi langkah?

  1. Instal OwnCloud di Ubuntu 20.04 LTS - panduan langkah demi langkah?

  2. Instal Adminer di Ubuntu 20.04 LTS - panduan langkah demi langkah?

  3. Instal PowerShell di Ubuntu 20.04 LTS - Panduan langkah demi langkah?