Pré-instalação
Para a instalação, vamos utilizar o Debian (Wheezy, 7.3.0), PHP, servidor WEB Apache e banco de dados MySQL.
Primeiramente, vamos configurar o APT, com suas devidas fontes para a instalação das dependências.
Fazendo backup do arquivo original:
# mv /etc/apt/sources.list /etc/apt/sources.list.bkp
Criando um arquivo de fontes novo:
# touch /etc/apt/sources.list
Edite o arquivo criado anteriormente e cole as
sources, muito bem organizadas, pelo blog
Mundo GNU:
# nano /etc/apt/sources.list
### Debian 7.0 Wheezy.
### Chave GPG: apt-get install debian-archive-keyring
deb http://sft.if.usp.br/debian/ wheezy main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://linorg.usp.br/debian/ wheezy main contrib non-free
deb http://ftp.debian.org/debian/ wheezy main contrib non-free
### Debian 7.0 Wheezy Security 'Updates'.
deb http://sft.if.usp.br/debian-security/ wheezy/updates main contrib non-free
deb http://ftp.br.debian.org/debian-security/ wheezy/updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://linorg.usp.br/debian-security/ wheezy/updates main contrib non-free
### Debian 7.0 Wheezy Updates 'Volatile'.
deb http://sft.if.usp.br/debian/ wheezy-updates main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
### Debian 7.0 Wheezy 'Proposed Updates'.
deb http://sft.if.usp.br/debian/ wheezy-proposed-updates main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-proposed-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-proposed-updates main contrib non-free
### Debian 7.0 Wheezy 'Backports'.
deb http://sft.if.usp.br/debian/ wheezy-backports main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-backports main contrib non-free
deb http://linorg.usp.br/debian/ wheezy-backports main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
Salve e atualize as fontes:
# apt-get update
Por fim, vamos instalar o PHP, o MySQL e o Apache, como pré-requisitos para a instalação do phpIPAM:
# apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap
Instalando o phpIPAM
Baixe o arquivo para o diretório
/var/www e, em seguida, descompacte-o:
# cd /var/www
# wget http://freefr.dl.sourceforge.net/project/phpipam/phpipam-0.9.tar
# tar -xvf phpipam-0.9.tar
# cd phpipam/
Agora, altere as informações abaixo, para que fiquem iguais às do arquivo
config.php:
# nano config.php
$db['host'] = "localhost";
$db['user'] = "phpipam";
$db['pass'] = "phpipamadmin";
$db['name'] = "phpipam";
E, mais abaixo:
define('BASE', "/phpipam/");
Obs.: preencha os campos com as informações do seu servidor.
Altere também o arquivo
.htaccess, adicionando o caminho abaixo:
RewriteBase /phpipam/
Agora, vamos alterar algumas diretivas de diretório do servidor Apache:
# nano /etc/apache2/sites-enabled/000-default
Deixe a seção Directory, igual à listada abaixo:
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
Terminando a configuração, vamos habilitar o módulo
mod_rewrite do Apache, para que as URLs sejam sobrescritas de forma amigável:
# a2enmod rewrite
Por fim, reiniciamos o servidor Apache:
# /etc/init.d/apache2 restart
Configuração do banco de dados
Após a realização dos passos anteriores, já podemos acessar o phpIPAM através do browser, para instalar a base de dados:
- http://ip.do.servidor/phpipam/
Utilize a senha de root do MySQL para instalar a base de dados e, finalmente, o phpIPAM estará instalado.
O acesso padrão é:
- Usuário: Admin
- Senha: ipamadmin
Conclusão
A versão utilizada foi a 0.9, e no
phpipam.net existem projetos de tradução para pt-BR e tudo mais.
Esta é apenas uma, dentre várias ferramentas para organização e gerenciamento de endereços IP existentes na Internet. Outros exemplos, são o TIPP e o NOC.
Até a próxima.
Referências:
phpipam.net