Este post tem a pretensão de se tornar, no futuro(?), um tutorial do controladorWeb.
O que é controladorWeb?
É um shell-script criado pelo amigo cleyton “pixies” que automatiza a criação e configuração de virtual hosts.
Ontem eu cheguei em casa com vontade de separar um espacinho, neste servidor, para o projeto de mapeamento de lugares veg que estou fazendo. A ideia era já colocar alguma coisa no servidor, talvez um wordpress para ir testando algumas coisas.
Eu tinha na cabeça que era para usar o virtual host, mas nunca tinha usado e não sabia nem como começar. A primeira coisa que fiz foi pegar um livro que tenho de 2007: redes e servidores linux, do morimoto. Comecei a seguir uns passos mas senti que algo estava errado, talvez o tutorial já estivesse desatualizado. Na dúvida fui para pesquisa na internet e encontrei 3 maneiras de se fazer a mesma coisa. Fiquei confuso.
Segui um dos tutoriais e …
Ferrei meu apache! O blog ficou fora do ar e fiquei nervoso. O pior de tudo é que eu tinha me programado para dormir cedo e já eram 23h40.
A minha salvação foi que pixies tava on-line.
Ele me apresentou um script dele chamado controladorWeb.
O que eu tive que fazer?
A primeira coisa foi baixar um arquivo que vem com o script e arquivos pré-configurados do apache. Fiz um backup destes arquivos.
De início, devemos descompactá-lo aqui:
/var/
Devemos dar permissão do usuário apache(evitando erros futuros):
chown www-data.www-data -R *
Feito isso é só acessar o:
/var/controladorWeb
Dentro do controadorWeb, é criada uma pasta “base_apache” que contém arquivos pré-configurados do apache. Devemos copiá-los (faça backup antes) para a pasta:
/etc/apache2
Devemos abrir o apache2.conf e alterar o DocumentRoot, atualizando o caminho do diretório. Eu fiz assim:
DocumentRoot “/var/controladorWeb/sitios/”
Vamos agora executar o script. Vamos entrar no diretório:
/var/controladorWeb/services/
E vamos executar o criarvhost. Devemos escolher o nome do site para executar o script. O meu é yzakius.org, então fiz assim:
./criarvhost yzakius.org riaac@tmail.com
Se você encontrar um erro desse tipo:
apache2: Syntax error on line 280 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/javascript-common.conf: No such file or directory
Action ‘restart’ failed.
The Apache error log may have more information.
acesse agora pelo seu browser favorito http://yzakius.org/
É legal apagar o arquivo “javascript-common.conf” que fica dentro do “/etc/apache2/conf.d”
Feito isso, é será criada uma pasta dentro do /var/controladorWeb/sitios/yzakius.org
Em teoria já deveria estar tudo ok. Era só reiniciar o apache, sendo que o controladorWeb tem um bugzinho que não deixa restartar o apache. O erro é esse aqui:
root@yzakius:/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
Restarting web server: apache2Action ‘start’ failed.
The Apache error log may have more information.
failed!
Xeretando o log, achei essa linha:
[Thu May 31 05:45:02 2012] [error] (2)No such file or directory: could not open transfer log file /etc/apache2/${APACHE_LOG_DIR}/other_vhosts_access.log.
Unable to open logs
Dei uma procurada na net e vi que a base_apache do controladorWeb altera o arquivo: “/etc/apache2/envvars”. A solução foi pegar restaurar o que estava no backup.
Feito isso, funcionou perfeito.
Este relato saiu meio grande pois serve de documentação de experiência. A ideia é fazermos um tutorial bem enxuto. E agora eu vou contribuir testando o controladorWeb para deixá-lo redondo.
Valeu pixies!!
Resultado de tudo isso? Fui dormir às 3h30, pensando em me aventurar numa wiki =)


ficou massa izak…
vamos organizar ele mesmo e deixar redondo.
http://militanzadigital.org
Vamos sim =)
Fala irmão, tou rodando o apache aqui também, bacana ver esse post, faltou só o script pra gente dar uma olhada.
Não entendi a relação entre seu apache e o blog ter saído do ar. Que tipo de hospedagem vc usa? Nunca ouvi falar de ‘intergenia.de’ como consta no whois.
Outra coisa, posso escrever um js pra carregar dinamicamente o conteúdo do recifeveg, estou à disposição, só um pouco ocupado, o prazo tem que ser flexível.
Por último, acho que o domínio ficou complicado pra memorizar e digitar, sugiro um redir de um mais simples.
Abração!
E ae Gabriel, tudo massa?
O script estamos colocando no gtihub, porque ai mais gente pode mexer nele.
A hospedagem que uso é uma máquina virtual gnu/linux que está na alemanha(por isso o intergenia.de), ela está a minha disposição. Eu fui mexer nos hosts e nas configs do apache, ai deu um problema de apontamento. Ai saiu do ar.
Tranquilo Gabriel. Fica no teu time ai e sua ajuda é super bem vinda!!
O domínio vamos trocar. Vamos dar uma aprontada ai depois vemos como fica essa questão, de repente alguém banque.
Abração.
Olha ae o link para download…
A versão 0.1 teste do vhostController, então vai usando e reportando problemas.
https://github.com/pixies/vhostController
http://militanzadigital.org