cara install librenms di rhel


 



1. MEMBANGUN KETERGANTUNGAN

dnf update -y

dnf install -y epel-release

dnf install -y git httpd php php-cli php-curl php-gd php-mbstring php-mysqlnd php-snmp php-xml php-zip php-fpm php-opcache mariadb-server net-snmp net-snmp-utils rrdtool unzip cronie

 2. PAKAI PHP 8.2

dnf module reset php -y
dnf module enable php:8.2 -y
dnf install php -y

systemctl restart php-fpm

3. BASIS DATA

systemctl enable --now mariadb
mysql_secure_installation

Masuk:

mysql -u root -p
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'passwordku';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. INSTAL LIBRENMS

useradd librenms -d /opt/librenms -M -r -s /bin/bash

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

chown -R librenms:librenms /opt/librenms
chmod 771 /opt/librenms

5. INSTAL LIBRENMS YANG MENGANDUNG KETERGANTUNGAN

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

6. KONFIGURASI APACHE (DOMAIN)

nano /etc/httpd/conf.d/librenms.conf
<VirtualHost *:80>
    ServerName librenms.17-tkja.lab
    DocumentRoot /opt/librenms/html

    <Directory /opt/librenms/html/>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

7. LAYANAN

systemctl enable --now httpd php-fpm
systemctl restart httpd

8. DNS / HOSTS (WAJIB)

Kalau pakai DNS:

Tambahkan di BIND:

libre    IN    A    192.168.30.16

Kalau cepat:

nano /etc/hosts
192.168.30.16 librenms.17-tkja.lab

 9. IZIN + SELINUX

chown -R librenms:apache /opt/librenms
chmod -R 775 /opt/librenms

setsebool -P httpd_can_network_connect 1
setsebool -P httpd_execmem 1

dnf install policycoreutils-python-utils -y

semanage fcontext -a -t httpd_sys_rw_content_t "/opt/librenms/storage(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/opt/librenms/logs(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/opt/librenms/bootstrap/cache(/.*)?"

restorecon -Rv /opt/librenms

 10. BERKAS BEAT.env

nano /opt/librenms/.env

Isi:

APP_KEY=base64:randomkey
APP_URL=http://librenms.17-tkja.lab

DB_HOST=localhost
DB_DATABASE=librenms
DB_USERNAME=librenms
DB_PASSWORD=passwordku

INSTALL=false

 11. BUAT KUNCI + MIGRASI

cd /opt/librenms

sudo -u librenms php artisan key:generate
sudo -u librenms php artisan migrate --force

12. CLEAR CACHE (WAJIB)

sudo -u librenms php artisan config:clear
sudo -u librenms php artisan cache:clear
sudo -u librenms php artisan config:cache

13. PENGGUNA BUAT ( WEB TANPA )

sudo -u librenms php artisan user:add

Pilih:

role: admin

14. MULAI ULANG

systemctl restart httpd php-fpm

15. AKSES

http://librenms.17-tkja.lab/login

Login menggunakan user yang dibuat.

HASIL AKHIR

✔ Domain jalan
✔ Tidak NXDOMAIN
✔ Tidak 419
✔ Tidak 403
✔ Tidak balik ke /install
✔ Login muncul
✔ Dashboard LibreNMS aktif

CATATAN PENTING (biar gak kejadian lagi)

❗ Jangan sampai:

  • .envtidak bisa ditulis

  • DB gunakan pengguna selainlibrenms

  • INSTALL=true

  • DNS tidak dapat diselesaikan

BONUS (CEK CEPAT)

curl -I http://librenms.17-tkja.lab

Kalau:

200 / 302 → OK

Komentar

Postingan populer dari blog ini

Logging in ke Mikrotik RB (952-5AC2ND) Menggunakan Win Box

Instalasi Redhat Di Virtual Box 7.2.2

instalasi debian 11 di virtualbox