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 Operacional
As configurações aqui propostas foram testadas e configuradas no sistemas operacional Linux nas seguintes distribuições:- GNU Debian
- Ubuntu
- Fedora
- CentOS
Instalando Aplicações e Dependências
Com 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 apt-get install apt-show-versions libnet-ssleay-perl libio-pty-perl libauthen-pam-perl libapt-pkg-perl # Fedora yum -i libnet-ssleay-perl libio-pty-perl libauthen-pam-perl |
# Debian 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 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 Virtualmin
Faç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:
1 | wget http://prdownloads.sourceforge.net/webadmin/webmin_x.xxx_all.deb |
Em http://www.webmin.com/vdownload.html faça o download:
1 | wget http://download.webmin.com/download/virtualmin/virtual-server-x.xx.gpl.wbm.gz |
1 | wget http://download.webmin.com/download/virtualmin/virtual-server-theme-x.x.wbt.gz |
Passo: 1
Instale o arquivo do webmin do download efetuado.1 2 3 4 5 | # Debian dpkg -i webmin_x.xxx_all.deb #Fedora rpm -ivh webmin_x.xxx_all.rpm |
Passo: 2
Acesse 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: 3
Instale os plugin que você efetuou o download da página do webmin no menu lateral esquerdo:Webmin -> Webmin configuration -> Webmin Modules
e em seguida selecione o arquivo do plugin do virtualmin para instalação.
Passo: 4
Agora Instale o thema do Virtualmin indo até:Webmin -> Webmin configuration -> Webmin Themes
Na Aba “Install Themes” selecione o arquivo do thema que foi baixado no download.
Passo: 5
Agora basta configurar o thema indo em “Change Language and Theme” -> “Webmin UI Theme” e selecionar o tema do Virtualmin (Virtualmin Framed Theme).Configurando os Servidores
Apó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 Webserver
Vá ao menu “Servers -> Apache Webserver -> 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 |
Postfix
Vá ao menu “Servers -> Postfix Mail Server ->Virtual Domais -> Domain Mapping Lookup Tables” e selecione “Map Specifications” e insira no campo a string abaixo e click em “save and Apply”:1 | hash:/etc/postfix/virtual |
MySQL Server
Vá ao menu “Servers -> MySQL Database Server” e insira o usuario “root” e sua senha no qual você configurou na instalação do MySQL.ProFTPD
No 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 ~ |
Configuração de Rede
Para 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:
1 | nameserver 127.0.0.1 |
Mais detalhes sobre configurações de rede pode ser encontrado aqui.
Detalhes Finais
Apó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 -> Create Virtual Server”:
Nenhum comentário:
Postar um comentário