Publicando um wiki usando o Debian Sarge

Origem: Enciclopédia Omega, a enciclopédia livre.

Este é o meio mais fácil de publicar um wiki usando o GNU/Linux Debian Sarge. Lembre-se que este artigo não cobre o quesito segurança.

Conteúdo

Editando e Atualizando o source list

Você pode usar os pacotes contidos em http://www.cti.ecp.fr/~beauxir5/debian/binary.
Adicione as seguintes linhas ao seu arquivo '''''''/etc/apt/sources.list''''''':

deb http://www.cti.ecp.fr/~beauxir5/debian binary/
deb-src http://www.cti.ecp.fr/~beauxir5/debian source/

Para atualizar o apt faça:

apt-get update

Serão mostrdos dois métodos de instalação. Uma usando Apache 1.3 outra usando o Apache 2. Se você está usando Apache 1.3, verifique se tem instalados os seguintes pacotes

  • apache
  • php4
  • libapache-mod-php4
  • php4-gd
  • php4-imagick
  • php4-mysql
  • mysql-server

Caso não os tenha faça:

apt-get install apache php4 libapache-mod-php4 php4-gd php4-imagick php4-mysql mysql-server

Se está usando o Apache 2, verifique se tem os seguintes pacotes

  • apache2-mpm-prefork
  • libapache2-mod-php4
  • php4-gd
  • php4-imagick
  • php4-mysql
  • mysql-server

Caso não tenha os pacotes listados acima faça:

apt-get install apache2-mpm-prefork libapache2-mod-php4 php4-gd

php4-imagick php4-mysql mysql-server

O apache2 2.0.53-3 referenciado em [1] não suporta mediawiki.

Configurando o Apache

O Mediawiki usa a variável interna do sistema '''ServerName''' em seu arquivo '''''''/etc/apache/httpd.conf'''''''. Certifique-se de que a linha apropriada esteja com o nome do seu site. Caso isto não seja feito você terá um erro de acesso.

Configurando o MySQL

Lembre-se de não usar a mesma senha do root do sistema para administrar o wiki. A senha para o wiki sera armazenada no banco wikidb. Recomendo que você instale também o phpmyadmin para facilitar o gerenciamento do bando referido. Caso esqueça a senha de administração do mysql acesse [http://dicaslinux.linuxsecurity.com.br/?modulo=dicas&acao=ver&registro=87 este] link.

Defina uma senha para o mysql.

mysqladmin -u root password xxxx

Agora verifique se a senha foi definida:

mysql -u root

se receber este aviso:

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

A conta mysql root está protediga.

para acessar esta conta use:

mysql -u root -p

Configurando o PHP

Edite o arquivo '''''''/etc/php4/apache/php.ini''''''' ou '''''''/etc/php4/apache2/php.ini''''''' há uma linha...

memory_limit = 20M

No meu caso coloquei este valor para 60M
Descomente também as seguintes linhas:

extension=mysql.so
extension=gd.so

Reinicie o apache ou apache2

apachectl restart
apache2ctl restart

Obtendo o mais recente MediaWiki

Baixe o MediaWiki mais atual em MediaWiki SourceForge page

'''exemplo:'''

wget  http://puzzle.dl.sourceforge.net/sourceforge/wikipedia/mediawiki-1.4.5.tar.gz

Copie e extraia o conteúdo para o diretório raiz do apache:

cp mediawiki-1.4.5.tar.gz /var/www
cd /var/www
tar vxfz mediawiki-1.4.5.tar.gz

Renomeie o diretório que foi extraido para wiki

mv mediawiki-1.4.5 wiki

Dê permissão de escrita no sistema:

cd /var/www/wiki
chmod a+w config

Abra o navegador em http://localhost/wiki para continuar a instalação.

No meu caso tive que digitar '''''''localhost.localdomain/wiki'''''''

Fique atento para '''''''"Checking environment..."''''''' no script de instalação. Isto evita a maioria dos problemas relacionados com a instalação. Uma vez feita a instalação você necessita mover o recem criado arquivo '''''''LocalSettings.php''''''' para um nível acima de onde se encontra.

cd /var/www/wiki/config/
chmod 640 LocalSettings.php
mv LocalSettings.php ..

Para dar uma segurança adicional você pode remover o subdiretório de configuração inteiro

rm index.php
cd ..
rmdir config

Abra seu browser em '''''''http://localhost/wiki''''''' para ver seu novo wiki.

Caso esteja instalando um wiki para indexar outros wikis você pode baixar um auto gerador para wikis dependentes à partir do seguinte endereço: [http://202.94.233.75/cgi-bin/viewcvs.cgi/open_data/apps/content_management/MediaWiki/create_slave_wiki?rev=1.1&view=log create_slave_wiki] crie um usuário... a user, then change him to sysop.

Permitindo a edição somente por usuários logados

Para questões relacionadas com permissão você deve setar...

$wgWhitelistEdit = true;

em LocalSettings.php.

 ATUALIZE A VERSÃO PARA by -Sx- for 1.5Beta1:
 Adicione estas duas linhas
 // Apenas SysOp (Admin) pode criar contas -
 $wgGroupPermissions['*']['createaccount'] = false;
 // Usuários anonimos não podem editar -
 $wgGroupPermissions['*']['edit'] = false;

Suporte ao TeX

Você necessita dos seguintes pacotes:

  • ocaml
  • imagemagick
  • gs
  • cjk-latex
  • tetex-extra
  • php4-imagick
apt-get install ocaml imagemagick gs cjk-latex tetex-extra php4-imagick

After installation, enable inline LaTeX equations by uncommenting:

$wgUseTeX           = true;

in LocalSettings.php file.

Make sure your php.ini contains the following row:

extension=imagick.so

Next compile '''''''texvc''''''' in your math directory:

cd /var/www/wiki/math
make

You may have to manually create the directories for math temp and output directories:

cd /var/www/wiki/images
mkdir -m777 math tmp

read math/README for further detailed instructions.

Ocaml-fix

(Added 18/05/05)
Using make I got some errors using Debian stable (Sarge) (unfortunately they are not in my console any more, so i cant show them) but installing additional packages worked. The Error Messages are similar to those (reproduced on ubuntu) :

ocamlopt -c util.ml
ocamlc -c render_info.mli
ocamlc -c tex.mli
ocamlyacc parser.mly
ocamlc -c parser.mli
ocamlopt -c parser.ml
ocamlc -c html.mli
ocamlopt -c html.ml
ocamlc -c mathml.mli
ocamlopt -c mathml.ml
ocamlc -c texutil.mli
ocamlopt -c texutil.ml
ocamlopt -c render.ml
ocamllex lexer.mll
188 states, 3222 transitions, table size 14016 bytes
ocamlopt -c lexer.ml
ocamlopt -c texvc.ml
ocamlopt -o texvc unix.cmxa util.cmx parser.cmx html.cmx mathml.cmx

texutil.cmx render.cmx lexer.cmx texvc.cmx

sh: gcc: command not found
Error during linking
make: *** [texvc] Error 2
rm parser.ml lexer.ml

In order to fix the problems do the following install:

apt-get install ocaml-core gcc

NOTE: If you have run ocaml -i thinking this would help (as I did) the script may have removed some files. If you can, copy the contents of a backup /images/math directory to your new one after having deleted the old files and run '''''''make''''''' again.

Note that you have to change the LaTeX code to see if it works (purge the page.)

Veja Também

Personal tools