Ir para o conteúdo

Mediawiki

De RJGSWiki
Revisão de 10h24min de 8 de agosto de 2025 por Rjgs (discussão | contribs) (Apache)

Mediawiki

Instalação

Ascenda a superusuario

sudo su 

Instalando o vim

apt install -y vim 

Consulte o IP

ip a | grep -i inet | grep -v inet6 

Teste de conectividade

ping 8.8.8.8 
ping google.com.br 

Atualize

apt upgrade ; apt full-upgrade ; apt dist-upgrade ; apt autoremove ; apt autoclean ; apt clean 

Hostname da máquina

echo "wiki.rjgs.net" | tee /etc/hostname 

Conferindo a mudança no Hostname da máquina:

cat /etc/hostname 

Alterando o arquivo de hosts

vim /etc/hosts

Setando IP fixo

Cópia de segurança do arquivo netplan.

cp -rv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bckp 

Aplica a configuração.

netplan --debug try 

Apache

apt install -y apache2 
apt install -y apache2-data 
apt install -y apache2-doc 
apt install -y apache2-utils 

Setando permissões na pasta

chmod -R 775 /var/www/html 
mkdir /var/www/html/wiki/ 

Adicionando o usuario atual no grupo de execução do apache

adduser $USER www-data 

Operação do daemon

Status do servidor

systemctl status apache2 

Inicia o servidor

systemctl start apache2 

Reinicia o servidor

systemctl restart apache2

PHP

apt install -y php 
apt install -y libapache2-mod-php 
apt install -y php8.0-intl 
apt install -y php-intl 
apt install -y php-mbstring 
apt install -y php-xml 
apt install -y php-apcu 
apt install -y php-curl 
apt install -y php-mysql 
apt install -y php-cli 

Conferindo a Instalação

echo "<?php phpinfo(); ?>" > /var/www/html/wiki/php_info.php 

após o comando acima, abra a página no navegador e confira os módulos instalados.

Restartar o apache

systemctl restart apache2

MariaDB

Instalação

apt install -y mariadb-server 

Para operar o daemom

Status do servidor

systemctl status mariadb 

Inicia o servidor

systemctl start mariadb 

Reinicia o servidor

systemctl restart mariadb 

Configuração MARIADB

Cria a Base de dados

mysql -u root -p -e "CREATE DATABASE my_wiki"; 

Mostra a tabela criada

mysql -u root -p -e "SHOW DATABASES"; 

Cria o usuario

mysql -u root -p -e "CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'R0b150n#J03l'"; 

Mostra os usuarios

mysql -u root -p -e "select user,host,host from mysql.user"; 

Seta permissões para o usuario

mysql -u root -p -e "GRANT ALL PRIVILEGES ON my_wiki.* TO 'wikiuser'@'localhost' WITH GRANT OPTION"; 

Reescreve os privilégios

mysql -u root -p -e "FLUSH PRIVILEGES";

Download

Após os passos acima, faça o download do conteúdo da Mediawiki

https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.zip

Depois e baixar, crie a pasta "mediawiki" no seu diretório de host e descompacte o conteúdo lá.

Acesse no navegador "http:/localhost/mediawiki" para iniciar a instalação.

crie seu logo para a wiki e salve-o com a extensão ".svg"

Caso precise converter uma imagem ".png" para ."svg" utilize a ferramente inkscape.

Instala o inkscape:

sudo apt install inkscape

Após a instalação, execute o comando abaixo, adaptanto os nomes dos arquivos

inkscape input.png --export-plain-svg=output.svg

Depois envie a imagem para a pasta "resources/assets/" dentro da sua instalação da Mediawiki.

Faça uma cópia do seu arquivo "LocalSettings.php" por segurança.

Abra-o e procure por "$wgLogos" e troque o path para o arquivo que você enviou para "resources/assets/"

## The URL paths to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
$wgLogos = [
        '1x' => "$wgResourceBasePath/resources/assets/seu_logo.svg",
        'icon' => "$wgResourceBasePath/resources/assets/seu_logo.svg",

Habilitar o upload de arquivos

Para habilitar o upload de arquivos é necessário mudar uma configuração no arquivo LocalSettings.php, dar permissão a pasta correta e escolher as extensões de arquivos que serão aceitos.

1. Abra o arquivo LocalSettings.php

cp /var/www/pasta_da_wiki/LocalSettings.php /var/www/pasta_da_wiki/LocalSettings.php.old
vim /var/www/pasta_da_wiki/LocalSettings.php

Nele você vai mudar o parâmetro $wgEnableUploads para true

$wgEnableUploads = true;

Se quiser permitir mais tipos de arquivos além dos padrões (como .pdf, .docx, etc.), adicione essa linha, caso ela não exista, com as extensões desejadas:

$wgFileExtensions = [ 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'docx', 'xlsx', 'txt' ];

Permissões

Configurar permissões de pasta

Sete permissão para a pasta que vai receber e hospedar os arquivos /var/www/pasta_da_wiki/images

chmod -R 777 /var/www/pasta_da_wiki/images

Configurar permissões de usuário

Se quiser garantir que usuários comuns possam fazer upload, adicione isso ao LocalSettings.php (não recomendado):

$wgGroupPermissions['user']['upload'] = true;

Se quiser permitir apenas para administradores:

$wgGroupPermissions['sysop']['upload'] = true;

Após isso, será necessário restartar o apache ou até mesmo o sistema.

Fonte

https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki/pt-br