Como instalar o phpIPAM, Software de gerenciamento de endereços IPs
O phpIPAM é um aplicação de gerenciamento de endereço IPs de código aberto (IPAM). Seu objetivo é fornecer gerenciamento de endereços IP leve, moderno e útil. É uma aplicação baseada em php com backend de banco de dados MySQL/MariaDB, usando bibliotecas jQuery, ajax e recursos HTML5 / CSS3.
Requisitos Debian 10:
1- Debian 10 Stretch / Instalação Limpa
2- Passo-a-passo como criar um servidor WEB Apache + PHP + MariaDB + phpMyAdmin no Debian 10 Buster “LAMP”
phpMyAdmin :: (Opcional)
Requisitos Debian 9:
Instalação Limpa Debian 9
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
phpMyAdmin :: (Opcional)
Após instalação do servidor web+mysql/mariadb, vamos criar nossa base de dados para o phpipam
1 |
# mariadb -p |
1 2 3 4 |
CREATE DATABASE phpipam; GRANT ALL PRIVILEGES ON phpipam.* TO 'phpipam'@'localhost' IDENTIFIED BY 'SUA.SENHA'; FLUSH PRIVILEGES; quit; |
Download phpIPAM
Instalação estável: (Nesta data 1.4.2) https://github.com/phpipam/phpipam/releases
1 2 3 4 |
# cd /tmp # wget https://github.com/phpipam/phpipam/releases/download/v1.4.2/phpipam-v1.4.2.tgz # tar vxf phpipam-v1.4.2.tgz # mv phpipam /var/www/html/phpipam |
Se preferir pode fazer a instalação usando o repositório do guithub (Não recomendo):
1 2 |
# apt install git -y # git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam |
corrija as permissões e entre no diretório:
1 2 3 |
# find /var/www/* -type d -exec chmod 755 {} \; # find /var/www/* -type f -exec chmod 644 {} \; # cd /var/www/html/phpipam |
Agora precisamos inserir os dados para o phpipam conectar ao banco de dados. Primeiro copie config.dist.php para config.php e insira os detalhes necessários.
1 2 |
# cp config.dist.php config.php #vim config.php |
Encontre a linha $db[‘pass’] = ‘phpipamadmin’; e altere para sua senha, caso tenha utilizado outro usuário e nome de base altere também.
1 2 3 4 5 6 |
... $db['host'] = "localhost"; $db['user'] = "phpipam"; $db['pass'] = "SUA.SENHA"; $db['name'] = "phpipam"; ... |
Além disso, nós extraímos o diretório do phpipam fora pasta raiz (/var/www/html), será necessário definir isso (define(‘BASE’, “/”);) em config.php, se você colocou no diretório raiz ou configurou um domínio virtual (recomendo) para o phpipam não é necessário :
1 |
#vim config.php |
Altere :
define(‘BASE’, “/”);
para:
define(‘BASE’, “/phpipam/”);
Instale a extensão gmp do php que é necessária para o funcionamento do phpipam e restarte o apache.
1 2 |
# apt install php-gmp -y # /etc/init.d/apache2 restart |
Agora acesse seu servidor em seu navegado: http://ip-server.ou.dominio/phpipam/
Clique em [New phpipam installation]
Clique em [Automatic database installation]
Entre com seu usuario: phpipam e senha senha de conexão do banco de dados (SUA.SENHA), clique em [Show advanced options], e DESMARQUE as opções: Create new database e Set permissions to tables e após em [Install phpipam database]
Uma mensagem “Database installed successfully!” será exibida, informado que o banco de dados foi criado com sucesso. Clique em [Continue]
Defina a senha do usuário admin, e clique em [Save settings]
Uma mensagem “Settings updated, installation complete!” informado que a instalação foi completada! Clique em [Procced to login]
Entre com o usuário admin e sua senha:
Prontinho para seu uso!
Gostou?
Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!
Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato clique aqui.
Abraço!
fala Rudimar, execelente conteudo, depois confere ai no tuto que por aqui em:
define(‘BASE’, “/phpipam/”);
só funcionou assim:
define(‘BASE’, “/phpipam”);
sem a segunda barra.. valeu tmj
The following required PHP extensions are missing:
mod_rewrite (Apache module)
Please recompile PHP to include missing extensions and restart Apache.
Muito explicativo e de facil instalação, e o suporte (grupo) e pessoal muito bom o atendimento
Pessoal, alguém sabe como quebrar toda uma rede /24 em /30 no ipam ?
Boa tarde, como faço para que o IPAM reconheça VLAN’s em CLOUD GCP?
Deu tudo certo aqui. Muito obrigado!
Ola, tudo bem?
Saberia me dizer porque mesmo alterando o idioma nada acontece?
Pessoal que usou o excelente tutorial teve o problema dele não fica em nenhum outro idioma a não ser inglês ?
Uma mão na roda, muito obrigado por compartilhar os seus conhecimentos meu amigo.
Mais uma vez facilitando a nossa vida com um tutorial muito bem explicado.
Deu tudo certo.
Obrigado pela ajuda.
Opa , show de bola esse phpIPAM , achei bem bonito e funcional , hoje faço uso do NetBOX , vc conhece a ferramenta ? se sim , sabe dizer qual é a mais completa e que melhor controla essas informações ?
https://netbox.readthedocs.io/en/stable/
Sensacional. Topicos muito bem explicados e com muito conhecimento!
Show segui o tutorial e instalou de boa, vlw 🙂
Muito obriagado, foi muito útil e me ajudou pra caramba.
Boa tarde, estou com esse problema ao adicionar subnets
Error: SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘allowRequests’ cannot be null
Error editing subnet
Vai em administração – verificar banco de dados. Veja se tem algum erro. Aparentemente deu algum problema com o banco de dados.
Not Found
The requested URL /phpipamindex.php was not found on this server.
Apache/2.4.25 (Debian) Server at x.x.x.x(ipPublico) Port 80
estou com seguinte problema:
The following required PHP extensions are missing:
php PEAR support
Please recompile PHP to include missing extensions and restart Apache.
Foi instalado no debian 10 com o tutorial mais novo de web server
Falta o php-pear, nao sei se no deb10 ainda esta esse nome. tenta: apt install php-pear e restarta o apache. no erro ja ta pedindo para fazer isso.
qual usuario e senha incial do phpipam
admim com a senha que vc criou na instalação 🙂
Boa Tarde.
Excelente o tutorial!
Vc poderia criar um complemento com a parte de scan da rede?
#faltatempo hehehe
Parabéns pelo tutorial, aqui deu tudo certo!
Dúvida:
No tópico “Vamos fazer o download e instalação usando o repositório do guithub:
# git clone –recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
# cd /var/www/phpipam”
A segunda linha não seria: # cd /var/www/html/phpipam ??
Grande Abraço!
Isso! Já acertei lá, vlw! Mas o bom entendedor vai se ligar rsrsrs
Parabéns pelo tutorial, rápido e bem organizado.
Apenas uma sugestão, adicione o comando a2enmod rewrite, para habilitar a função, caso não tenha sido feito durante a preparação do apache2.
Abraços!
Valeu pela dica. Mas no início do tutorial temos lá Requisitos: Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch e neste pede para habilitar o mod 🙂