Servidor MediaWiki

De Wiki Cursos IFPR Foz
Revisão de 18h35min de 4 de dezembro de 2019 por Evandro.cantu (discussão | contribs) (→‎Instalação do MediaWiki)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegaçãoIr para pesquisar

Servidor MediaWiki

O MediaWiki é um programa gratuito para disponibilização de conteúdo na Internet [1].

O MediaWiki usa PHP para processar e apresentar dados disponíveis na sua base de dados MariaDB.

As páginas no MediaWiki usam formatação WikiTexto, para que usuários sem conhecimento de HTML ou CSS possam editá-las facilmente.

Preliminares: Ambiente Ubuntu

Instalar Apache2
sudo apt-get install apache2 apache2-utils
Instalar MariaDB
sudo apt-get install mariadb-server mariadb-client

Verificar status:

systemctl status mysql

Criar wikiuser e wikidb:

sudo mysql -u root -p
CREATE DATABASE wikidb;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;
Instalação do PHP
sudo apt-get install php

Pacotes adicionais:

sudo apt-get install php-mbstring php-gettext php-mysql

Instalar APCu:

sudo apt-get install php7.2-apcu -y

systemctl restart apache2

Testar PHP criado arquivo index.php em /var/www/html

<?php phpinfo (); ?>
Instalar imagemagick
sudo apt-get install imagemagick

Instalação do MediaWiki

Download
O MediaWiki pode ser baixado no endereço https://www.mediawiki.org/wiki/Download.
Download direto via terminal:
wget https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.1.tar.gz
Descompactar arquivo baixado
tar xvzf mediawiki-*.tar.gz
Copiar conteúdo descompactado para
/var/www/html/wiki
Acessar pelo navegador
http://localhost/wiki/index.php
Verificar a configuração e possíveis pendências.
Realizar a configuração da Wiki
Configurações locais da Wiki:
LocalSettings.php
Deve ser copiado para o diretório principal da Wiki:
/var/www/html/wiki
Configurações da MediaWiki do IFPR
LocalSettings.php

Habilitar upload de arquivos:

$wgEnableUploads = true;

Incluir as extensões habilitadas para upload:

$wgFileExtensions = array('png','csv','txt','gif', pdf','jpg','jpeg','doc','xls','xlsx','odp','odt', 'odf','ods','ppt','pptx','docx','zip','rar','sb');

Os aquivos são armazenados no diretótio:

/var/www/html/wiki/images

Dar permissão para o Apache escrever no diretório images:

sudo chown www-data:root images/

Permissões para que contas sejam criadas pelo administrador:

$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['read'] = true;

Backup da Wiki

MediaWiki armazena dados importantes em dois lugares:

  1. Banco de dados: Páginas e seus conteúdos, usuários e suas preferências, metadados, índices de pesquisa, etc.
  2. Sistema de arquivos: Arquivos de configuração do software, interfaces personalizadas (skins), extensões, imagens, etc.
Backup do Banco de Dasos
mysqldump -h localhost -u root -p --default-character-set=binary wikidb > backup.sql
Recuperação do Banco de Dados
mysql -u root -p wikidb < backup.sql
Backup do Sistema de Arquivos
  • Arquivos de upload:
tar zcvhf wikidata.tgz /var/www/http/wiki/images
  • Extensões:
tar zcvhf wikiextentions.tgz /var/www/http/wiki/extensions
  • Arquivo de configuração:
LocalSettings.php

Upgrade Wiki

  1. Realizar backup
  2. Fazer o download da nova versão
  3. Salvar da versão anterior:
    • LocalSettings.php
    • Backup do Banco de Dados
    • Diretório -> images
    • Diretório -> extensions: Algumas extensões necessitam de atualizações.

Referências


Evandro.cantu (discussão) 15h28min de 4 de dezembro de 2019 (-03)