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 ditulisDB gunakan pengguna selain
librenmsINSTALL=trueDNS tidak dapat diselesaikan
BONUS (CEK CEPAT)
curl -I http://librenms.17-tkja.lab
Kalau:
200 / 302 → OK

Komentar
Posting Komentar