Entre o vhost e o desespero aparece o controladorWeb

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 =)

 

7 Comments

  1. pixies June 1, 2012 12:30 am Reply

    ficou massa izak…
    vamos organizar ele mesmo e deixar redondo.

    http://militanzadigital.org

    • admin June 1, 2012 3:04 am Reply

      Vamos sim =)

  2. Gabriel June 1, 2012 11:50 am Reply

    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!

    • admin June 1, 2012 12:08 pm Reply

      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.

  3. pixies June 8, 2012 12:40 pm Reply

    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

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>