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
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!
-
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.

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

!!! Algo como o
ManagingWebs? que crie inclusive o
httpd.conf! Será lindo!
--
AurelioAHeckert - 27 Sep 2004