Servidor pronto para usar

MediaWiki

Mecanismo Wiki da Wikipédia

screenshots MediaWiki

MediaWiki é um poderoso mecanismo wiki que foi originalmente desenvolvido para atender às necessidades da Wikipédia - a enciclopédia livre. Hoje, MediaWiki é usado publicamente por muitos dos wikis mais grandes e populares on-line, enquanto privado está sendo cada vez mais implantado dentro da empresa Intranets como um conhecimento e sistema de gestão de conteúdos.

Este appliance inclui todas as características padrão em TurnKey Core, e ainda por cima:

  • Configuração do MediaWiki:

    • Instalado do código- fonte upstream para /var/www/mediawiki

    • Garantir HTML limpo e compatível ($wgUseTidy)

    • Fora da caixa de envio de arquivos e redimensionamento de imagens (biblioteca GD)

      • Máximas limagens: 2MB

      • Tipos de ficheiros suportados: png, gif, jpg, jpeg

      Nota de segurança: Atualizações para MediaWiki pode exigir supervisão para que eles ARE NOT configurado para instalar automaticamente. Veja Documentação do MediaWiki Para a actualização.

  • Suporte SSL fora da caixa.

  • Administrador interface de administração para MySQL (ouvir na porta 12322 - usa SSL).

  • Postfix MTA (ligado para localhost) para permitir o envio de e-mail (por exemplo, recuperação de senha, registro do usuário)

  • Módulos Webmin para configurar Apache2, PHP e MySQL.

Detalhes da personalização:

  • Logotipo do site está localizado em /var/www/mediawiki/images/logo.png (tamanho recomendado: 135x135px).

  • Nome do site e e-mails administrativos (configurado em /var/www/mediawiki/LocalSettings.php):

    $wgSitename = "";
    $wgEmergencyContact = webmaster@localhost;
    $wgPasswordSender = webmaster@localhost;

Credenciais (senhas definidas na primeira inicialização)

  • Webmin, SSH, MySQL: nome de utilizador raiz

  • Administrador: nome de utilizador administrador

  • MediaWiki: nome de usuário administrador

Detalhes de uso & Fazer login para administração

Sem senhas padrão: Por razões de segurança não existem senhas padrão. Todas as senhas estão definidas em inicialização do sistema Tempo.

Ignorar o aviso do navegador SSL: navegadores não gostam de certificados SSL autoassinados, mas este é o único tipo que pode ser gerado automaticamente. Se você tem um domínio configurado, então via Menu Avançado do Confconsole, você pode gerar livre Vamos Encypt SSL/TLS certificados.

Web - aponte o seu navegador para:

  1. http://12.34.56.789/ - não criptografado, então não há aviso do navegador
  2. https://12.34.56.789/ - criptografado com certificado SSL autoassinado

Nota: alguns appliances auto direcionam http para https.

Nome de usuário para administrador:

Iniciar sessão como utilizador administrador

Nome de usuário para mediawiki:

Iniciar sessão como utilizador administrador

Nome de utilizador para administração de bases de dados:

  1. Administrador; login como nome de usuário MySQL administrador:

    https://12.34.56.789:12322/ - Administração de banco de dados app web

  2. Ferramenta de linha de comando MySQL; faça login como raiz (sem senha necessária):
    $ mysql --user root
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    

Nome de usuário para administração do sistema OS:

Iniciar sessão como raiz excepto em Mercado AWS que usa o nome de usuário administrador.

  1. Aponte o seu navegador para:
  2. Login com cliente SSH:
    ssh root@12.34.56.789
    

    Caso especial para o mercado AWS:

    ssh admin@12.34.56.789
    

* Substituir 1234.56.789 por um IP ou nome de host válido.

Documentação

Extensões do MediaWiki

A seguir estão as notas para testar/usar algumas das extensões MediaWiki que podem ser usadas com o MediaWiki appliance.
Consulte a documentação das extensões para mais detalhes, não há razão para repeti-las aqui...

Por favor, veja o Página de documentos das extensões do MediaWiki para mais informações. Existe uma secção relacionada com instalar extensões.

WikiEditor: editor de texto integrado com MediaWiki que adiciona funções de processamento de texto aprimoradas para editar páginas.

WikEd: fornece uma interface (alternada) melhorada para edição wikitext.

Pré- carregar: Popule novas páginas com conteúdo de modelo dependendo do espaço de nomes

/etc/mediawiki/extentions.php já está semeado com os seguintes espaços de nomes privados MediaWiki:

$wgPreloaderSource[ NS_MEDIA ] = 'Template:Media';
$wgPreloaderSource[ NS_SPECIAL ] = 'Template:Special';
$wgPreloaderSource[ NS_MAIN ] = 'Template:Main';
$wgPreloaderSource[ NS_TALK ] = 'Template:Talk';
$wgPreloaderSource[ NS_USER ] = 'Template:User';
$wgPreloaderSource[ NS_USER_TALK ] = 'Template:User_Talk';
$wgPreloaderSource[ NS_WIKIPEDIA ] = 'Template:Wikipedia';
$wgPreloaderSource[ NS_WIKIPEDIA_TALK ] = 'Template:Wikipedia_Talk';
$wgPreloaderSource[ NS_IMAGE ] = 'Template:Image';
$wgPreloaderSource[ NS_IMAGE_TALK ] = 'Template:Image_Talk';
$wgPreloaderSource[ NS_MEDIAWIKI ] = 'Template:Mediawiki';
$wgPreloaderSource[ NS_MEDIAWIKI_TALK ] = 'Template:Mediawiki_Talk';
$wgPreloaderSource[ NS_TEMPLATE ] = 'Template:Template';
$wgPreloaderSource[ NS_TEMPLATE_TALK ] = 'Template:Template_Talk';
$wgPreloaderSource[ NS_HELP ] = 'Template:Help';
$wgPreloaderSource[ NS_HELP_TALK ] = 'Template:Help_Talk';
$wgPreloaderSource[ NS_CATEGORY ] = 'Template:Category';
$wgPreloaderSource[ NS_CATEGORY_TALK ] = 'Template:Category_Talk';

editar o modelo da página inicial do utilizador

http://appliance_ip/index.php/Template:User

criar nova página de usuário (texto template será "pré-carregado")

CharInsert: Caixas de inserção de caracteres JavaScript usadas em páginas de tipo de edição

criar o seguinte:

http://appliance_ip/index.php/MediaWiki:Edittools

(refere-se aos que desejais, Ferramentas de Edição do MediaWiki como referência)

editando uma página, os caracteres aparecerão na parte inferior da página.

Suporte de renderização de matemática MediaWiki

Para ativar o mecanismo de renderização matemática MediaWiki, execute os seguintes passos:

Instale o pacote mediawiki-math e algumas outras dependências

apt-get update
apt-get install mediawiki-math texlive-latex-extra dvipng

Crie as pastas matemáticas de imagens e temporárias e mude a propriedade para o usuário do servidor web

mkdir -p /var/lib/mediawiki/images/{math,tmp}
chown www-data:www-data /var/lib/mediawiki/images/{math,tmp}

Adicionar o seguinte a /etc/mediawiki/LocalSettings.php ou /etc/mediawiki/extensions.php

# Math engine
$wgUseTeX = true;
$wgUploadPath = "/images";
$wgUploadDirectory = "images";
$wgMathPath = "{$wgUploadPath}/math";
$wgMathDirectory = "{$wgUploadDirectory}/math";
$wgTmpDirectory = "{$wgUploadDirectory}/tmp";

Habilite a extensão e atualização de MW DB

mwenext Math.php
php /usr/share/mediawiki/maintenance/update.php

Vá criar suas fórmulas matemáticas...

Nota: se você adicionou o acima a /etc/mediawiki/extensions.php Você pode ter que limpar o cache da página mediawiki.

Mais recursos:

Migrando o TurnKey Mediawiki de v14,1 para v14,2

TurnKey Mediawiki v14.2 viu uma mudança na forma como o software Mediawiki em si é instalado. Como o pacote Debian não está mais presente no jessie, o appliance agora usa o arquivo de instalação upstream.

A migração de pacotes Mediawiki instalados de Debian para o Mediawiki upstream agora instalado no TurnKey Mediawiki appliance deve ser bastante simples. Os caminhos que contêm várias partes da plataforma Mediawiki mudaram.

Pasta antigaNova pasta
/etc/mediawiki/var/www/mediawiki
/usr/share/mediawiki/var/www/mediawiki
/var/lib/mediawiki/var/www/mediawiki

 

 

 

 

Como pode ser visto, os arquivos Mediawiki não estão mais espalhados por todo o sistema de arquivos, mas reunidos em um só lugar (o webroot, /var/www/mediawiki). Embora este seja um pouco de um obstáculo, ele permite que se use o Upstream Mediawiki HOWTOs sem ajustá-los para os caminhos Debian. O processo de migração de sua antiga instalação Mediawiki para uma nova versão deve incluir mover-se sobre o arquivo dados, o banco de dados despejo e o imagens.

Base de dados

O banco de dados pode ser duplicado com o auxílio do mysqldump. O comando habitual é assim:

# mysqldump -h localhost -u mediawiki -p mediawiki > backup.sql

Depois carregue o descarte para a máquina alvo usando, por exemplo, scp:

# scp backup.sql someuser@example.com:

Finalmente, carregue-o para o banco de dados do servidor de destino:

# mysql < backup.sql

Se sua máquina alvo é uma instância já inicializada do v14.2 TurnKey Mediawiki, ele terá o usuário e banco de dados necessários. A senha no entanto será diferente; você pode usar a do /var/www/mediawiki/LocalSettings.php no servidor de destino.

Ficheiros

Mediawiki fornece um script que torna fácil obter "backups" do conteúdo baseado em arquivos.

# php /usr/share/mediawiki/maintenance/dumpBackup.php --current --report --output=bzip2:wikiexport.xml.bz2

Depois, copie o arquivo para o seu novo servidor usando o scp como já mostrado acima. Você pode restaurá-lo com:

# bzip -d wikiexport.xml.bz2
# php /var/www/mediawiki/maintenance/importDump.php wikiexport.xml

Imagens

Primeiro, gerar um arquivo de todas as imagens no servidor antigo:

# tar cjf wikiimages.tar.bz2 /usr/share/mediawiki/images

Em seguida, movê-lo para o novo local e importação:

# tar xjf wikiimages.tar.bz2
# php /var/www/mediawiki/maintenance/importImages.php --overwrite --search-recursively images/

Terminar

Finalmente, certifique-se de que as permissões são definidas corretamente depois de ter realizado os passos anteriores como root.

# chown -R www-data:www-data /var/www/mediawiki

Se você está instalando TurnKey Mediawiki v14.2 sobre uma instalação antiga, preparando um backup completo (em vez de apenas os dados Mediawiki como detalhado acima) com antecedência do A migração é aconselhada.

Para mais indicações, consulte o manual Mediawiki sobre em movimento bem como fazer backup e restaurando de uma cópia de segurança.