.
Aurium.Colivre.Coop.br Esse site é Legal Demais para Internet Explorer

Aurium :: InstalandoOTWikiNoDebian

Últimas blogadas:

%HEADLINES{"http://softwarelivre.org/aurium/blog/feed" refresh="600" header="SoftwareLivre.org" limit="15" format=" * $title" }% %HEADLINES{"http://cirandas.net/aurium/blog/feed" refresh="600" header="Cirandas.net" limit="15" format=" * $title" }%



Instalando o TWiki no Debian GNU/Linux

Uma vizão geral de como essa instância do Twiki foi instalada neste servidor.


Instalando (aquele apt-get básico…)

Como root:
  apt-get update            em servidores "unstable"
  apt-get install TWiki     Ops, não existe :p
  apt-get install twiki     Agora sim… :)
Esses pacotes foram instalados pelos vinculos de dependencia do pacote twiki: apache apache-common apache-utils file libalgorithm-diff-perl libdb4.2 libdigest-sha1-perl libkeynote0 libmagic1 rcs ucf wwwconfig-common

Um script de configuração pediu a URL base onde estará o twiki. Como não tenho um nome, coloquei o IP: http://10.1.130.108/ que foi trocado pelo nome-dominio da máquina http://mandelbroat.ideiadigital.com.br

Instalando o Sendmail para que o TWiki possa mandar avisos.
  apt-get install sendmail
Esses pacotes foram instalados pelos vinculos de dependencia do pacote sendmail: libsasl2 procmail sensible-mda

A configuração o Sendmail foi feita pelo script de instalação e o resultado pode ser visto no arquivo anexo (ConfigDeInstalDoSendmail.txt).


Continuando a Configuração (baixo nível)

O que foi feito como administrador da máquina

Primeiro, vejamos como o TWiki foi instalado. O mantenedor do pacote Debian do TWiki teve o cuidado de dividir o TWiki respeitando a organização da distribuição, então temos:
  /var/www/twiki         contendo apenas os arquivos publicos (/pub/)
  /var/lib/twiki         para os dados e templates
  /usr/lib/cgi-bin/twiki onde estão os scripts
  /usr/share/perl5/TWiki onde estão os includes e plugins
  /etc/twiki/            contém as configurações
Veja mais em: TWiki:Codev.TWikiOnDebian

Em /etc/twiki/TWiki.cfg são definidas as principais variáveis de ambiente. Modifiquei:
Varável De Para ObjetivoSorted ascending
$wikiToolName TWiki Aurium-TWiki dar uma identidade a essa instância
$noSpamPadding   -NO-SPAM- Dificultar os Spamers (essa string será anexada aos e-mails na visualização)
$defaultUserName guest visitante Traduzir, aportuguesar

Editei o aquivo /etc/twiki/.htaccess que define as permições de acesso via servidor web (apache) para modificar o valor de AuthName, uma variável que contem a sitring da mensagem da janela de autenticação. Agora a mensagem está em português.


Continuando a Configuração (alto nível)

Agora, trabalhando no TWiki (via browser)

Eu me coloquei no tópico AdminGroup para ser reconhecido como administrador e ativei o ALLOWTOPICCHANGE para que somente os administradores posam modificar esse grupo.

Em DefaultPreferences:

A web Aurium (essa web) foi criada via browser no tópico ManagingWebs da web TWiki.


Criando Usuários

Após a inscrição do usuário em UserRegistration é preciso adicionar o usuáio no .htpasswd indicado no .htaccess citado anteriormente. Isso é preciso porque a inscrição não é pública e o adiministrador deve validar cada inscrição. no diretório /var/lib/twiki/data execute o comando:
htpasswd .htpasswd NomeWikiDoUsuario
Depois é requisitada uma senha que é gravada com o login em .htpasswd.


Instalando Plugins

Os pacotes (.zip) distribuidos em TWiki:Plugins.PluginPackage preveem a instalação padrão do TWiki (em um bloco único). Porem, como essa instalação segue a organização de diretórios da Debian, é preciso fazer o seguinte (exemplificando com os passos da intalação do Plugin Smilies):
  Em um diretório temporário...
  unzip SmiliesPlugin.zip                                 Descompactar o pacote
  mv lib/TWiki/Plugins/* /usr/share/perl5/TWiki/Plugins/  Mover os scripts do plugin para seu lugar devido
  mv pub/TWiki/* /var/www/twiki/pub/TWiki/                Mover os anexos do plugin para seu lugar devido
  mv data/TWiki/* /var/lib/twiki/data/TWiki/              Mover a documentação do plugin para seu lugar devido
  Apague as sobras! Esses diretórios vazios...
Acho que será fácil fazer um script para automatizar esse processo. Mas, mesmo automatizado, ainda será preciso que o administrador tenha alguns cuidados e execute ações extras para certos plugins que usam funcionalidades de outros aplicativos, como o MathMode, que usa o latex2html e caso não esteja instalado, é preciso faze-lo.


-- AurelioAHeckert - 11 May 2004

DiggThis

Copyright © 2004 - 2019 Aurélio A. Heckert
Conteúdo licenciado sob Creative Commons by-nc-sa