Install dan konfigurasi phpIPAM di Debian 10 Buster

php IPAM
Duniajaringanindo
- Tujuan dari tutorial kali ini adalah untuk membantu kita Menginstal dan Mengkonfigurasi phpIPAM di distribusi Linux Debian 10 Buster. 

Apa itu php IP Address Management (IPAM) ?

Sebelum melakukan install dan konfigurasi kita bahas singkat dahulu tentang phpIPAM. phpIPAM adalah aplikasi manajemen IP address open-source berbasis web php. Tujuannya adalah untuk menyediakan manajemen alamat IP yang ringan, modern, dan berguna. phpIPAM menggunakan backend database MySQL dan jQuery libraries, fitur Ajax dan HTML5 / CSS3.

phpIPAM memiliki beberapa fitur berikut:

  • IPv4/IPv6 IP address management
  • Section / Subnet management
  • Automatic free space display for subnets
  • Visual subnet display
  • Automatic subnet scanning / IP status checks
  • PowerDNS integration
  • NAT support
  • VLAN management
  • VRF management
  • IPv4 / IPv6 calculator
  • IP database search
  • E-mail notifications
  • Custom fields support
  • Translations
  • Changelogs
  • RACK management
  • Domain authentication (AD, LDAP, Radius)
  • Per-group section/subnet permissions
  • Device/device types management
  • RIPE subnets import
  • XLS / CVS subnets import
  • IP request module
  • REST API
  • Locations module

Instal phpIPAM di Linux Debian 10 Buster

phpIPAM memiliki sejumlah dependensi yang perlu kita instal sebelum kita dapat menginstal dan mengkonfigurasi phpIPAM. Dependensi itu adalah:

MySQL / MariaDB server
php / php-fpm for nginx
php modules
Apache / nginx web server

Langkah 1: Instal Server MariaDB

Gunakan tutorial dalam artikel saya sebelumnya untuk menginstal server MariaDB:

Link : Install mariaDB pada Debian 10 Buster

Setelah instalasi dan pengaturan database selesai, buat database untuk pengguna phpipam: 

$ sudo mysql -u root -p

CREATE DATABASE phpipam;
GRANT ALL ON phpipam.* TO phpipam@localhost IDENTIFIED BY 'StrongDBPassword';
FLUSH PRIVILEGES;
QUIT;

Langkah 2: Instal PHP dan modul yang diperlukan

Tahap selanjutnya adalah instalasi php dan modul-modul yang dibutuhkan. Jalankan perintah berikut:

sudo apt update
sudo apt -y install php php-{mysql,curl,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,mbstring,gmp,json,xml,fpm}

Langkah 3: Instal phpIPAM di Debian 10 Buster

Kami akan mengunduh phpIPAM dari Github. Instal git dulu:

sudo apt -y install git

Clone phpIPAM code dari github

sudo git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam

Kalian juga dapat mengunduh phpipam dari repositori Sourceforge resmi dan mengekstraknya ke direktori server web kalian.

Langkah 4: Konfigurasikan phpIPAM di Debian 10 Buster

Ubah direktori kerja Anda ke / var / www / html / phpipam dan salin config.dist.php ke config.php, lalu edit.

cd /var/www/html/phpipam
sudo cp config.dist.php config.php

Edit file untuk mengonfigurasi kredensial database seperti yang ditambahkan pada Langkah 1:

$ sudo vim config.php
/**
* database connection details
******************************/
$db['host']   = 'localhost';
$db['user']   = 'phpipam';
$db['pass']   = 'StrongDBPassword';
$db['name'] = 'phpipam';
$db['port']   = 3306;
...
define('BASE', "/"); → define('BASE', "/phpipam/");
...

Simpan dan tutup file. Kemudian, import file SQL dengan perintah berikut:

mysql -u root -p phpipamdb < db/SCHEMA.sql

Selanjutnya, berikan izin dan kepemilikan yang sesuai ke direktori phpipam dengan perintah berikut:

chown -R www-data:www-data /var/www/html/phpipam
chmod -R 755 /var/www/html/phpipam

Opsi 1: Menggunakan server Web Nginx

Instal nginx menggunakan perintah:

sudo systemctl stop apache2 && sudo systemctl disable apache2
sudo apt -y install nginx

Konfigurasi nginx:

sudo nano /etc/nginx/conf.d/phpipam.conf

Tambah isi:

server {
    # root directory
    root   /var/www/html;

    # phpipam
    location /phpipam/ {
        try_files $uri $uri/ /phpipam/index.php;
        index index.php;
    }
    # phpipam - api
    location /phpipam/api/ {
        try_files $uri $uri/ /phpipam/api/index.php;
    }

    # php-fpm
    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php7.3-fpm.sock;
        fastcgi_index  index.php;
        try_files      $uri $uri/ index.php = 404;
        include        fastcgi_params;
    }
 }

Ubah kepemilikan direktori / var / www / menjadi www-data user dan grup.

sudo chown -R www-data:www-data /var/www/html
sudo systemctl restart nginx

Opsi 2: Menggunakan Server Web Apache

Jika Anda ingin menggunakan server web Apache, instal terlebih dahulu menggunakan:

sudo systemctl stop nginx && sudo systemctl disable nginx
sudo apt -y install apache2
sudo a2enmod rewrite
sudo systemctl restart apache2

Install apache php module:

sudo apt -y install libapache2-mod-php php-curl php-xmlrpc php-intl php-gd

Tambahkan konfigurasi phpipam Apache:

sudo nano /etc/apache2/sites-available/phpipam.conf

Berikut isinya:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "/var/www/html/phpipam"
    ServerName phpipam.duniajaringanindo.com
    ServerAlias www.phpipam.
duniajaringanindo.com
    <Directory "/var/www/html/phpipam">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/apache2/phpipam-error_log"
    CustomLog "/var/log/apache2/phpipam-access_log" combined
</VirtualHost>

Enable site:

sudo  a2ensite phpipam

Mulai ulang server Apache untuk perubahan yang akan dilakukan.

sudo systemctl restart apache2

Langkah 5: Selesaikan Instalasi phpIPAM di Debian 10 Buster

Mulailah proses instalasi dengan mengunjungi http://domain.com/phpipam atau menggunakan ip address server anda, ganti domain.com dengan nama domain Anda yang valid. 

phpipam installation
Sekarang, klik pada New phpipam installation, Anda akan melihat halaman berikut:

phpipam installation
Sekarang, klik pada MySQL import instructions, Anda akan melihat halaman berikut:

MySQL import instructions

Sekarang, klik tombol Login, Anda akan melihat halaman berikut:

login phpipam

Pada instalasi yang berhasil, Anda akan mendapatkan halaman login admin, login dengan kredensial yang ditetapkan di atas.

Kredensial Login default phpIPAM adalah:

Username: admin
Password: ipamadmin

Anda akan diminta untuk mengubah sandi admin pada login pertama.

change password phpipam

Anda telah berhasil menginstal phpIPAM pada sistem Linux Debian 10.
Demikian tutorial mengenai cara install dan konfigurasi phpIPAM di Debian 10 Buster. Semoga bermanfaat.

0 Response to "Install dan konfigurasi phpIPAM di Debian 10 Buster"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel