Passo a passo para Instalação do phpIPAM em container LXC Ubuntu 20.04. Artigo simplificado para subir o phpIPAM em poucos minutos.
Objetivo
Primeiramente, é importante entender que este artigo visa realizar a instalação passo a passo de um servidor phpIPAM em um container Ubuntu 20.04
IPAM: Gerenciamento de endereço IP
PHP: Linguagem popular para desenvolvimento de aplicações WEB
{php}IPAM é sobretudo, uma ferramenta de código aberto (Open Source) orientada ao gerenciamento de endereços IP.
Antes de começar
Seja como for, o procedimento de instalação do servidor phpIPAM foi validado, em um container LXC, Ubuntu 20.04 inicializado com Proxmox 7.1-7. Desse modo, saiba mais sobre esse tema na Jornada Proxmox.
Considero nesse procedimento que o container será exclusivo para aplicação IPAM, bem como não haverá separação das camadas de aplicação, dados e front end (apptier, datatier e front end).
Além disso, não esqueça da atualização do repositório e pacotes sempre que estiver iniciando um novo projeto. Ou seja, trabalhar sempre com os pacotes mais atualizados garante dentre outras coisas maior confiabilidade em termos de segurança e correção de bugs conhecidos. Vamso ao passo a passo.
apt update && apt upgrade -y
Requisitos para instalação do phpIPAM
Depois que preparamos nosso ambiente, vamos realizar a Instalação do apache2 e os módulos PHP
obs.: Verifique se a versão do apache corresponde com o procedimento com: apt search php
apt install apache2 -y
apt install mysql-server -y
apt install apache2 -y
apt search php | egrep "gmp|pear|mysql|ldap"
apt install php7.4 php7.4-gmp php-pear php7.4-mysql php7.4-ldap -y
apt install php-mbstring php-gd php-curl -y
Download do phpIPAM
Versão utilizada no momento desse procedimento PHP IPAM 1.5.0
Baixe e extraia no diretório padrão do apache
Obs.: Lembre de verificar as permissões do diretório
cd /tmp/ wget http://freefr.dl.sourceforge.net/project/phpipam/phpipam-1.5.tar tar -xvf phpipam-1.5.tar mv phpipam/ /var/www/ ls /var/www/ rm phpipam-1.5.tar
Configuração Inicial pós-instalação do phpIPAM
Entre no diretório do front-end phpipam, copie o config padrão e edite com as informações da senha que será definida para seu banco de dados
cd /var/www/phpipam
mv config.php config.php.bkp
cp config.dist.php config.php
vi config.php
Sites enable
Lembre de fazer um backup do arquivo padrão do apache e substitua conforme abaixo
vi /etc/apache2/sites-enabled/000-default.conf
Deixar conforme abaixo:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/phpipam
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/phpipam>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Mod Rewrite Settings
Habilite o mod Rewrite e reinicie o apache
a2enmod rewrite
systemctl restart apache2
Configuração do Banco de Dados phpIPAM
Acesse o front end a partir de um navegador na mesma rede do container do php ipam e siga conforme abaixo
Acesse o banco de dados mysql-server com usuário administrador para criar o banco de dados e estruturá-lo conforme orientações da aplicação.
Recomendo fazer a instalação manual do banco de dados copiando cada trecho do código.
Não copiar tudo de uma vez! Faça por blocos para não ter bloco e facilitar o tshoot em caso de falha em alguma etapa.
Copie bloco a bloco do script entregue pela aplicação php ipam
Após popular o banco de de dados, suba novamente a tela da aplicação web e clique em login, depois acesse a Dashboard
Acesse o sistema com as credenciais padrões, altere a senha e pronto! Sistema de pé 🙂