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®istro=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.)

