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:

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!

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

39 Resultados

  1. ARIANA disse:

    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

  2. Vicente Filho disse:

    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.

  3. Marcos Antonio S Leal disse:

    Top demais, muito obrigado material top !

  4. José carlos bentes neves Carlos bentes disse:

    Gostaria de imprimir contra-cheque

  5. Giovani disse:

    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&section=authentication-methods

    Alguém pegou isso ?

  6. Ulisses disse:

    Parabéns pelo belo tutorial. Muito bom mesmo!!

  7. Ulisses disse:

    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!!

  8. Anderson Martins Lima disse:

    Obrigado amigo por esse trabalho maravilho! Que Deus te abencoe, bora contribuir pessoal, ajudar nosso amigo.

  9. Rodrigo disse:

    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

  10. charlles disse:

    The following required PHP extensions are missing:
    mod_rewrite (Apache module)
    Please recompile PHP to include missing extensions and restart Apache.

  11. kevenlucas disse:

    Muito explicativo e de facil instalação, e o suporte (grupo) e pessoal muito bom o atendimento

  12. bruno borba disse:

    Pessoal, alguém sabe como quebrar toda uma rede /24 em /30 no ipam ?

  13. Fábio Santos disse:

    Boa tarde, como faço para que o IPAM reconheça VLAN’s em CLOUD GCP?

  14. Robson disse:

    Deu tudo certo aqui. Muito obrigado!

  15. Isaac disse:

    Ola, tudo bem?

    Saberia me dizer porque mesmo alterando o idioma nada acontece?

  16. Getulio disse:

    Pessoal que usou o excelente tutorial teve o problema dele não fica em nenhum outro idioma a não ser inglês ?

  17. Fabio Junio Santos disse:

    Uma mão na roda, muito obrigado por compartilhar os seus conhecimentos meu amigo.

  18. MARCOS TORRES DA SILVA disse:

    Mais uma vez facilitando a nossa vida com um tutorial muito bem explicado.
    Deu tudo certo.
    Obrigado pela ajuda.

  19. Mardonio Alves disse:

    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/

  20. Anderson Andrade de Almeida disse:

    Sensacional. Topicos muito bem explicados e com muito conhecimento!

  21. Danicel Rodrigues disse:

    Show segui o tutorial e instalou de boa, vlw 🙂

  22. Patricio Garcez disse:

    Muito obriagado, foi muito útil e me ajudou pra caramba.

  23. Wilbson disse:

    Boa tarde, estou com esse problema ao adicionar subnets

    Error: SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘allowRequests’ cannot be null
    Error editing subnet

  24. Wilbson disse:

    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

  25. Welton C. Machado disse:

    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

  26. RAFAEL MENDES disse:

    qual usuario e senha incial do phpipam

  27. Elmar Uliano disse:

    Boa Tarde.
    Excelente o tutorial!
    Vc poderia criar um complemento com a parte de scan da rede?

  28. Luis Silveira disse:

    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!

  29. 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!

  1. 18 de abril de 2020
  2. 1 de setembro de 2020

    […] nossos exemplos vou configurar 4 subdomínios www, teste, phpipam e sistema. Com a ideia que seja um nosso site, um testador de banda, nosso querido phpipam onde […]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *