Autor: Vinicius B. | Publicado: 2011-08-20T07:12:00-07:00

Em  um ambiente de desenvolvimento web, assim como qualquer outro é  necessário a utilização de um sistema para projeção, contrução e  depuração confiavel do software aplicativo que simule a realidade no  qual seu software irá executar.
Tal simulação pode ser obtida com extrema perfeição, recriando o  próprio ambiente servidor web com todas as necessidades exigidas pelo  desenvolvedor com o sistema operacional Linux, bastando apenas  configura-lo previamente para executar tal função.
As configurações demonstradas nesta postagem recriam um cenário de  desenvolvimento real para o programador, que pode ser utilizado também  por implantadores de sistemas para configuração de servidores web para a  rede, seja ela uma intranet ou a própria internet. Nesta postagem  iremos utilizar o webmin e o virtualmin como gerenciador, para criar  executar e configurar os domínios virtuais disponiveis para o ambiente  de desenvolvimento ou um servidor web real.

Compatibilidade de Sistema OperacionalAs configurações aqui propostas foram testadas e configuradas no sistemas operacional Linux nas seguintes distribuições:
 GNU Debian
 Ubuntu
 Fedora
 CentOS
É possivel que em outras distribuições seja necessário algumas  adaptações para implementação e uso, talves sendo necessário até que  recompilação de pacotes para rodá-lo com o Virtualmin, como no caso do  “suexec-custom” que é uma exigência do software Virtualmin para  gerenciar os domínios como usuários a partir do diretório “/home”
Instalando Aplicações e DependênciasCom os repositório devidamente configurados e ativos basta apenas  entrar com os comandos abaixo para instalar os aplicativos de  depêndencia.
“Devo alertar que a configuração e ativação de repositórios no Linux e suas distribuições estão fora
do escopo desta postagem.”

# Gnu Debian
&nbsp; apt-get install apt-show-versions libnet-ssleay-perl libio-pty-perl libauthen-pam-perl &nbsp;libapt-pkg-perl

# Fedora
&nbsp; yum -i libnet-ssleay-perl libio-pty-perl libauthen-pam-perl&nbsp;


&nbsp;&nbsp;# Debian
&nbsp; apt-get install mysql-server proftpd apache2  apache2-suexec-custom bind9 openssh-server openssl php5 php5-dbg  php5-curl php5-gd php5-cgi php5-cli php5-mcrypt php5-imagick php5-mysql  php5-xdebug php-mail php5-dbg php5-recode phpmyadmin postfix webalizer  subversion

# Fedora
&nbsp; yum -i mysql-server  proftpd apache2 apache2-suexec-custom bind9 openssh-server openssl php5  php5-dbg php5-curl php5-gd php5-cgi php5-cli php5-mcrypt php5-imagick  php5-mysql php5-xdebug php-mail php5-dbg php5-recode phpmyadmin postfix  webalizer subversion
Webmin e VirtualminFaça o download do webmin e dos plugins necessários para utiliza-lo  como gerenciador do seu servidor nas versões correspondente ao da sua  distribuição.
A demonstração abaixo o versionamento do arquivo no link foi substituida  pela caracter “x”, bastando você verificar a versão mais atual e  efetual o download.
[webmin]
Em http://www.webmin.com/download.html faça o download:

1wget http://prdownloads.sourceforge.net/webadmin/webmin_x.xxx_all.deb
[Virtualmin]
Em http://www.webmin.com/vdownload.html faça o download:

1wget http://download.webmin.com/download/virtualmin/virtual-server-x.xx.gpl.wbm.gz

1wget http://download.webmin.com/download/virtualmin/virtual-server-theme-x.x.wbt.gz
Passo: 1Instale o arquivo do webmin do download efetuado.

1 &nbsp; &nbsp; 
2
3
4
5# Debian
dpkg -i webmin_x.xxx_all.deb

#Fedora
rpm -ivh webmin_x.xxx_all.rpm
Passo: 2Acesse o endereço especificado após a instalação do webmin na linha  de comando https://localhost:10000 e entre como usuário “root”

Passo: 3Instale os plugin que você efetuou o download da página do webmin no menu lateral esquerdo:
Webmin -&gt; Webmin configuration -&gt; Webmin Modules


e em seguida selecione o arquivo do plugin do virtualmin para instalação.

Passo: 4Agora Instale o thema do Virtualmin indo até:
Webmin -&gt; Webmin configuration -&gt; Webmin Themes

Na Aba “Install Themes” selecione o arquivo do thema que foi baixado no download.

Passo: 5Agora basta configurar o thema indo em “Change Language and Theme”  -&gt; “Webmin UI Theme” e selecionar o tema do Virtualmin (Virtualmin  Framed Theme).

Configurando os ServidoresApós os passos acima você deve partir para a configuração dos  servidores Web com PHP, E-mail, SSH, FTP, DNS, Webalizer e outros  detalhes que serão explicados logo abaixo.
Apache WebserverVá ao menu “Servers -&gt; Apache Webserver -&gt; Configure Apache Modules” e habilite os seguintes modulos:
actions
alias
auth_basic
auth_file
authz_default
authz_groupfile
authz_host
authz_user
autoindex
cgi
deflate
dir
env
mime
negotiation
php5
python
reqtimeout
rewrite
setenvif
status
suexec

Logo Após click no botão “Enable Selected Modules” para abilitar o módulos selecionados.
Agora edite o arquivo /etc/apache2/suexec/www-data e altere a primeira linha para string abaixo e salve o arquivo:

1/home
PostfixVá ao menu “Servers -&gt; Postfix Mail Server -&gt;Virtual Domais  -&gt; Domain Mapping Lookup Tables” e selecione “Map Specifications” e  insira no campo a string abaixo e click em “save and Apply”:

1hash:/etc/postfix/virtual

MySQL ServerVá ao menu “Servers -&gt; MySQL Database Server” e insira o usuario  “root” e sua senha no qual você configurou na instalação do MySQL.

ProFTPDNo arquivo de configurações em “/etc/proftpd/proftpd.conf” descomente  a linha que contenha a propriedade “DefaultRoot” como no exemplo  abaixo:

1
2# Use this to jail all users in their homes 
DefaultRoot &nbsp; &nbsp; &nbsp; &nbsp; ~

Configuração de RedePara o funcionamento correto do servidor será necessário efetuar  algumas alterações na rede da máquina que hospedará os domínios  virtuais.
No arquivo /etc/resolv.conf insira a linha abaixo:

1nameserver 127.0.0.1
Caso exista outra configuração no arquivo citado, coloque a linha  acima em primeiro plano ou seja antes de qualquer configuração  existente.
Mais detalhes sobre configurações de rede pode ser encontrado aqui.
Detalhes FinaisApós os servidores serem devidamente configurados, vá ao menu lateral  e click em “Refresh Modules” e logo após click em “System Information”  para carregar a página “HOME” do Virtuamin. O webmin versão mais recente  após configurado pergunta por algumas informações extras que pode ser  respondido sem nenhum problema bastando apenas clicar no botão “Next”  para avançar as configurações.

Na página Home click em “Re-check and Refresh Configuration” para o  webmin checar se está tudo ok para rodar o sistema com todo o seu poder  de gerenciamento.

Agora você pode gerar domínios virtuais para utilização no  desenvolvimento de sites podendo acessar de qualquer browser instalado  em seu sistema operacional. Vá ao menu lateral na parte superior e click  em “Virtualmin -&gt; Create Virtual Server”: