PhpIPAM adalah alat perangkat lunak manajemen alamat Internet Protocol (IP) gratis, open source, dan terbaik yang ditulis dalam bahasa PHP.
PhpIPAM adalah tool sederhana namun sangat kuat yang menyediakan antarmuka web modern dan intuitif untuk manajemen alamat IP. PhpIPAM menyediakan ping scans secara otomatis dan laporan status yang dapat digunakan untuk memverifikasi host mana yang online dan yang offline (down).
PhpIPAM juga mendukung Active Directory, LDAP dan OpenLDAP. Anda dapat dengan mudah mengimpor dan mengekspor alamat IP ke dan dari file XLS / CSV.
Features dari PhpIPAM
- Mendukung IPv4 dan IPv6.
- Pemberitahuan melalui Email dengan detail IP.
- Manajemen user, subnet dan section.
- Pemeriksaan status IP secara otomatis.
- Manajemen VLAN dan VRF.
- Terintegrasi dengan PowerDNS.
- Menyediakan kalkulator IPv4 dan IPv6.
Dalam tutorial ini, kami akan menjelaskan cara menginstal PhpIPAM di server Ubuntu 18.04.
Persyaratan
- Server Ubuntu 18.04.
- Masuk sebagai root atau user dengan hak sudo.
Sebelum Mulai
Sebelum memulai, Anda perlu memperbarui sistem dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut:
apt-get update -y apt-get upgrade -y
Setelah server diperbarui, restart server untuk menerapkan perubahan.
Instal Apache, PHP dan MariaDB
Pertama, Anda harus menginstal Apache, MariaDB, PHP, dan paket lain yang diperlukan ke sistem. Anda dapat menginstal semuanya dengan perintah berikut:
sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php-gettext php7.2-gmp php7.2-json php7.2-xml git wget -y
Setelah semua paket yang diperlukan diinstal, mulai layanan Apache dan MariaDB dan memungkinkannya untuk mulai saat boot dengan perintah berikut:
systemctl start apache2 systemctl start mariadb systemctl enable apache2 systemctl enable mariadb
Setelah selesai, Anda dapat melanjutkan ke pengaturan database MariaDB.
Konfigurasikan MariaDB
Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan skrip berikut:
mysql_secure_installation
Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:
Enter current password for root (enter for none): Set root password? [Y/n]: N 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
Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:
mysql -u root -p
Masukkan password ketika di minta, kemudian buat database dan user database untuk PhpIPAM :
MariaDB [(none)]> create database phpipamdb; MariaDB [(none)]> grant all on phpipamdb.* to phpipam@localhost identified by 'password';
Selanjutnya, flush privileges dengan perintah berikut:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Setelah database terkonfigurasi dengan benar, Anda dapat melanjutkan untuk menginstal PhpIPAM.
Instal PhpIPAM
Pertama, kita harus download PhpIPAM versi terbaru dari repositori Git. Anda dapat mengunduhnya dengan perintah berikut:
git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
Selanjutnya, masuk ke direktori phpipam dan salin file config.dist.php
ke config.php
:
cd /var/www/html/phpipam cp config.dist.php config.php
Selanjutnya, buka file config.php
dan tentukan konfigurasi database :
nano config.php
Buat perubahan berikut:
/** * database connection details ******************************/ $db['host'] = 'localhost'; $db['user'] = 'phpipam'; $db['pass'] = 'password'; $db['name'] = 'phpipamdb'; $db['port'] = 3306;
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
Setelah selesai, kita dapat melanjutkan untuk mengkonfigurasi Apache untuk PhpIPAM.
Konfigurasikan Apache untuk PhpIPAM
Selanjutnya, buat file virtual host Apache untuk PhpIPAM. Anda dapat melakukan ini dengan perintah berikut:
sudo nano /etc/apache2/sites-available/phpipam.conf
Tambahkan baris berikut:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/html/phpipam" ServerName example.com <Directory "/var/www/html/phpipam"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/phpipam-error_log" CustomLog "/var/log/phpipam-access_log" combined </VirtualHost>
Simpan dan tutup file ketika selesai. Kemudian, aktifkan file virtual host Apache dengan perintah berikut:
a2ensite phpipam
Selanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache untuk menerapkan semua perubahan dengan perintah berikut:
a2enmod rewrite systemctl restart apache2
Anda sekarang dapat memeriksa status Apache dengan perintah berikut:
systemctl status apache2
Anda akan melihat output berikut:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Active: active (running) since Sun 2019-03-17 06:29:39 UTC; 9min ago Process: 31397 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process: 31402 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 31418 (apache2) Tasks: 11 (limit: 1113) CGroup: /system.slice/apache2.service ??31418 /usr/sbin/apache2 -k start ??31440 /usr/sbin/apache2 -k start ??31441 /usr/sbin/apache2 -k start ??31442 /usr/sbin/apache2 -k start ??31443 /usr/sbin/apache2 -k start ??31449 /usr/sbin/apache2 -k start ??31454 /usr/sbin/apache2 -k start ??31456 /usr/sbin/apache2 -k start ??31491 /usr/sbin/apache2 -k start ??31494 /usr/sbin/apache2 -k start ??31504 /usr/sbin/apache2 -k start Mar 17 06:29:39 ubuntu1804 systemd[1]: Starting The Apache HTTP Server... Mar 17 06:29:39 ubuntu1804 apachectl[31402]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192 Mar 17 06:29:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
Akses PhpIPAM Web Interface
Buka browser web dan ketik URL dari PhpIPAM Anda. Ketika terhubung, secara otomatis akan diarahkan ke halaman berikut:
Sekarang, klik pada New phpipam installation, Anda akan melihat halaman berikut:
Sekarang, klik pada MySQL import instructions, Anda akan melihat halaman berikut:
Sekarang, klik tombol Login, Anda akan melihat halaman berikut:
Masukkan untuk username admin dan kata sandi ipamadmin dan klik tombol Login . Anda akan melihat halaman berikut:
Pada halaman ini Ubah kata sandi default sesuai keinginan dan klik tombol Save password. Anda akan melihat halaman berikut:
Sekarang, klik tombol Dashboard. Anda akan dialihkan ke dashboard PhpIPAM :
Pada halaman ini Anda dapat dengan mudah menjelajahi fitur-fitur yang ada dan mulai bekerja di dalamnya.
Kesimpulan
Selamat! Anda telah berhasil menginstal PhpIPAM di server Ubuntu 18.04. Anda sekarang dapat dengan mudah mengelola alamat IP, Subnet, VLAN dan banyak lagi melalui browser web.