Guia passo a passo para instalação do phpIPAM, um Software de Gerenciamento de Endereços IP
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.
Recomendado Debian 12 Bookworm:
1 – Debian 12 Bookworm / Instalação Limpa
2.a – Servidor WEB NGINX + PHP 8.2 + MariaDB + phpMyAdmin
2.b – Servidor WEB Apache2 + PHP 8.2 + MariaDB + phpMyAdmin
phpMyAdmin é opcional
Recomendado Debian 11 Bullseye:
1- Debian 11 Bullseye / Instalação Limpa
2- Servidor WEB Apache2 + PHP7.4 + MariaDB + phpMyAdmin
phpMyAdmin é opcional
Recomendado Debian 10 Stretch:
1- Debian 10 Stretch / Instalação Limpa
2.a – Servidor WEB Apache2 + PHP7.3 + MariaDB + phpMyAdmin
2.b – Servidor WEB NGINX + PHP7.3 + MariaDB + phpMyAdmin
phpMyAdmin é opcional
Recomendado Debian 9 Buster:
Instalação Limpa Debian 9 Buster
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin
phpMyAdmin é opcional
Após instalação do servidor WEB+MariaDB, vamos criar nossa base de dados para o phpipam
# mariadb -p
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.5.2) https://github.com/phpipam/phpipam/releases
# cd /tmp # wget https://github.com/phpipam/phpipam/releases/download/v1.5.2/phpipam-v1.5.2.tgz # tar vxf phpipam-v1.5.2.tgz # mv phpipam /var/www/html/phpipam <pre># 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.
# 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.
... $db['host'] = "localhost"; $db['user'] = "phpipam"; $db['pass'] = "SUA_SENHA"; $db['name'] = "phpipam"; ...
Se estas utilizando debian 12, sua versão do php é a 8.2 que na versão atual 1.5.2 ainda parece não ter sido testado, para resolver entre no diretório do phpipam e adicione $allow_untested_php_versions=true; ao final do arquivo:
# cd /var/www/html/phpipam # echo '$allow_untested_php_versions=true;' >> config.php
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 :
# 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 ou nginx de acordo com seu servidor.
# apt install php-gmp -y # systemctl restart apache2 ou # systemctl restart nginx
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:
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!
tento efetuar restore do phpipam a partir de uma base de dados existente, criei um ficheiro.sql no nano mas quando copio os dados tenho a mensagem de erro:[ 1675.291178] watchdog: BUG: soft lockup – CPU#7, embora eu tenha aumentado cpu, disco e memoria ram
Uma Observação e colaboração Remontti:
Buster = 10
Stretch = 9
Estão invertidos la em cima.
é mais para quem esta chegando pela Primeira vez e não sabem as diferenças, poderiam aplicar um Achando que é o Outro.
Top demais, muito obrigado material top !
Gostaria de imprimir contra-cheque
Pessoal quando clico em Authentication-methods e tento criar um novo metodo de autenticação como “Create new Radius authentication” esta retornando o seginte erro jQuery error!
Internal Server Error
Status: error
Error: Internal Server Error
Olhando o log do apache da essa mensagem
[Thu Jul 27 17:18:03.391591 2023] [php:error] [pid 12349] [client 172.16.3.88:58485] PHP Fatal error: Uncaught Error: Attempt to assign property “hostname” on null in /home/www/ipam.altcloud.net.br/htdocs/app/admin/authentication-methods/edit-Radius.php:24\nStack trace:\n#0 /home/www/ipam.altcloud.net.br/htdocs/app/admin/authentication-methods/edit.php(32): include()\n#1 {main}\n thrown in /home/www/ipam.altcloud.net.br/htdocs/app/admin/authentication-methods/edit-Radius.php on line 24, referer: http://ipam.altcloud.net.br/index.php?page=administration§ion=authentication-methods
Alguém pegou isso ?
Parabéns pelo belo tutorial. Muito bom mesmo!!
Boa noite a todos.
Rudimar,
Muito bom seu tutorial, com conteúdo bem apresentado e explicado. Parabéns pelo trabalho e obrigado por sua disponibilidade!!
Obrigado amigo por esse trabalho maravilho! Que Deus te abencoe, bora contribuir pessoal, ajudar nosso amigo.
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
Opa, tive esse problema também.
O ajuste foi o a seguir:
if(!defined(‘BASE’))
define(‘BASE’, “/phpipam/”);
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
Se quiser ajuda ai mano, só falar seria foda te ajudar com isso!
Acho muito foda teus materiais parabens pelo material, vou deixar aqui na bala para organizar em um cliente.
Att.
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 🙂