2024年9月11日

phpIPAM安裝

 phpIPAM是一個開源的IP地址管理(IPAM)系統。

功能: 它用於管理和追踪IP地址、子網、VLANs等網路資源。

開發語言: 主要使用PHP開發,搭配MySQL數據庫。


特點:

Web界面操作,易於使用

支持IPv4和IPv6

提供API接口

支持多用戶和權限管理

可集成DHCP、DNS等服務

phpIPAM能夠幫助網路管理員更有效地規劃、分配和監控IP地址資源,提高網路管理效率。


安裝套件

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs)main"apt update

apt-get install apache2 mariadb-server php7.2 php7.2-gmp php7.2-mysql php7.2-ldap php-pear 

apt-get install php7.2-pdo php7.2-json php7.2-gettext php7.2-cli php7.2-mbstring 

apt-get install php7.2-gd php7.2-curl

apt-get install php7.2-simplexml

apt-get install git 

git clone https://github.com/phpipam/phpipam.git /var/www/phpipam 

cd/var/www/phpipam 

git submodule update --init --recursive 


系統初始

mysql -u root -p 

> create database phpipam; 

> GRANT ALL on phpipam.* to phpipam@localhost identified by 'password'; 

> exit; 

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

cp /var/www/phpipam/config.dist.php /var/www/phpipam/config.php 


設定建立 (剛才複製出來的 config.php)

$db['host'] = "localhost"; 

$db['user'] = "phpipam"; 

$db['pass'] = "password"; 

$db['name'] = "phpipam"; 

define('BASE', "/");  


站台設定 (預設在 /etc/apache2/sites-enabled/000-default)

DocumentRoot /var/www/phpipam 

<Directory /var/www/phpipam>

  Options FollowSymLinks 

  AllowOverride all 

  Order allow,deny 

  Allow from all 

</Directory>

啟用模組 (rewrite)

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 

a2enmod rewrite 

service apache2 restart 


經過一連串的安裝指令之後 phpIPAM 已經安裝完成,請使用瀏覽器連至  http://ip/ ,預設帳號為 admin,預設密碼為 ipamadmin,即可登入。