Fazenda de Webs TWiki

Estou articulando para que tenhamos cada vez mais usuários TWiki. Durante o Pré-Evento de V FISL cheguei a propor que tivéssemos hospedeiros comerciais preparados para receber sites desenvolvidos em TWiki. Penso que estamos próximos de conseguir isso: O candidato Paulo Teixeira a vereador de São Paulo, SP tem em seu programa de campanha uma forte defesa do software livre. Por minha indicação o site dele é um TWikiSite? (mais precisamente uma TWikiWeb) com uso de FreeSkin e design do companheiro AurelioAHeckert. Quem hospeda o site é o pessoal da Casa do Linux, TYR Consultores Associados, que são também integrantes do PSL-SP.

Outros Sites Twikis estão a caminho:

Um outro conhecido meu está convencido a trocar o banco de dados off line que ele organizou sobre plantas medicinais (trabalho, por sinal, muito bacana) para um TWiki com uso de formulários, categorizando plantas e doenças, tudo on line e disponibilizado publicamente na rede, um tópico prá cada planta, n comentários, etc. Acho que vai ficar bem bacana wink

Um outro amigo meu, Leandro Bomfim, compositor e músico dos bão, está também interessado em montar o site dele em TWiki por ocasião do lançamento do seu disco AutoMonge, produzido por André Abujamra. Aliás quem ainda não ouviu o disco novo do Abu ex-Karnak, O Infinito de Pé, recomendo. É muito bão. Veja algo em http://www.abujamra.com/ Com o Leandro foi assim: "carlinhos, tô pensando em fazer um site para quando lançar o disco novo, queria poder publicar uns trechos em mp3, editar umas seções assim, manter algum relacionamento com o meu público, colocar essas coisas em rede... Como vc acha que devo fazer?", respondi: TWiki!

Daí, conversando com AurelioAHeckert e aproveitando essa base instalada, pensamos em já propor para o pessoal da Casa do Linux ser um desses hospedeiros. Mas, surgiram algumas questões...

Perguntas para o nosso debate

  • fazemos uma Fazenda TWiki no hespedeiro e cada site seria uma Web diversa e, portanto, compartilhando recursos de uma mesma instância TWiki, Plugins, TWikiUsers? , etc.
  • ou para cada site instanciamos um TWiki
  • as duas coisas, Fazenda ou instância à parte, conforme as necessidades e especificdades de cada site


Não sei se eu sou exagerado, mas eu tô achando que o melhor seria uma instância para cada site...

-- CarlinhosCecconi - 11 Aug 2004

Acho que devemos seguir ao máximo a primeira opção e para casos especiáis seria válido criar uma instância do TWiki. O que me preocupa é a identidade URListica do sítio. Eu acho que não seria bom pra esses grupos ficarem todos sob o mesmo domínio...

Estou maquinando como podemos fazer algo desse tipo:

  • Se temos a fazenda em www.webs.com.br
  • Alguém tem a URL www.coisa.com.br apontando para www.webs.com.br/cgi-bin/twiki/view/Coisa/
  • poderiamos ter www.coisa.com.br/ver/UmTopico apontando para www.webs.com.br/cgi-bin/twiki/view/Coisa/UmTopico
  • Ou para sĩtios multi-web, algo como www.coisa.com.br/ver/Coisa/UmTopico
O que complica é a tradução dos links e das variáveis como a %PUBURL%. Mas acho que seria facilmente resolvido com um plugin. (Queria conversar com Terceirinho pra amadurecer a idéia)

-- AurelioAHeckert - 18 Aug 2004

Estou fazendo uns testes aqui, e consegui rodar duas instâncias do TWiki compartilhando quase toda a instalação com o uso de links simbólicos.

data/

Foram compartilhadas:

  • data/_default
  • data/Main : compartilhar usuários, grupos e etc.
  • data/.htpasswd : compartilhar usuários! smile
  • data/TWiki : compartilhar a documentação e preferências globais.
  • data/Trash : compartilhar o lixo. Poderia não ser compartilhado, mas coloquei pra testar.
  • não compartilhei a web Sandbox, pra poder testar fazer coisas diferentes nas instâncias diferentes. Funciona redondo: em cada Sandbox eu criei coisas diferentes e funcionou.

Dá pra escolher o quê compartilhar o quê não compartilhar ...

bin/

Para rodar como CGI, basta fazer links simbólicos para todos os scripts e para o setlib.cfg.

Não consegui botar pra funcionar com o mod_perl: acho que ele mistura as configurações das instâncias, possivelmente por causa do cache que o mod_perl faz. Tem que pesquisar mais. Na verdade, até dá pra rodar uma das instâncias com mod_perl. Se mais de uma usar ele mistura as configurações (a não ser que eu descubra qual é o caso).

O bin/.htacces não pode ser compartilhado, pois tem que apontar URL's e coisas do tipo.

lib/

Criei links para tudo que tinha na versão original, menos para o TWiki.cfg, que deve ser alterado para identificar as instâncias diferentes.

Tranquilo.

templates/

Pode fazer um link direto para o original que dá pra compartilhar tranquilo.

pub/

Idem data/, escolhendo quais webs serão compartilhadas.

httpd.conf

Eu geralmente coloco todas as configurações do TWiki num arquivo único e no apache uso Include /caminho/do/twiki/httpd.conf. Menos as configirações dos scripts, que ficam no bin/.htaccess.

Conclusões:

  • dá pra rodar "TWiki's" em domínios/URL's diferentes, minimizando a manutenção compartilhando quase toda a infra-estrutura:
    • lib/ (menos o lib/TWiki.cfg): plugins e similares
    • templates/: skins
    • data/Main + data/.htpasswd : usuários e grupos
    • data/TWiki: documentação em inglês e preferências globais.
  • Não dá pra compartilhar:
    • bin/.htacces: configuração de URL para erros + mod_perl ou CGI + base de usuários (essa pode ser compartilhada)
    • lib/TWiki.cfg: configurações de cada instância
    • httpd.conf: configurações do TWiki para o apache (que eu em geral coloco num arquivo dentro do diretório do TWiki.

-- AntonioTerceiro - 17 Sep 2004

Outra: o problema do mod_perl parece ser grave mesmo. Mas no TWiki.org vi relatos sobre SpeedyCGI ( TWiki:Codev/SpeedyCGI ): Assim como o mod_perl, serve para melhorar o desempenho de aplicações CGI/Perl, e dá pra isolar cada instância, sem os problemas que dá com o mod_perl.

-- AntonioTerceiro - 20 Sep 2004

Lindo! Se não me engano, o pacote twiki do Debian instala o TWiki como CGI, então dá pra fazer a instância raiz pelo Debian que será atualizado sem estresse no distro upgrade. (para produção, não acho que o data/Main e data/.htpasswd devam ser compartilhados, mas é bom saber que dá)

Isso daria um ótimo projeto no TWiki.org!

-- AurelioAHeckert - 24 Sep

Sim, daria. smile Minha idéia é criar um script que crie "novas" instâncias a partir de uma instalação de TWiki pré-existente (e de verdade). Uma hora dessa eu faço isso.

-- AntonioTerceiro - 24 Sep 2004

big grin !!! Algo como o ManagingWebs? que crie inclusive o httpd.conf! Será lindo!

-- AurelioAHeckert - 27 Sep 2004

Topic revision: r8 - 27 Sep 2004 - 12:45:54 - AurelioAHeckert
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Wiki-SL? Send feedback