## Instalando e configurando o MediaWiki no Ubuntu 20.04 LTS:guia passo a passo
MediaWiki é um software wiki gratuito e de código aberto escrito em PHP e usado por muitos sites populares, incluindo a Wikipedia. Sua interface amigável facilita a colaboração e a criação de conteúdo pelos usuários, tornando-o uma ótima opção para organizações, empresas ou indivíduos que desejam criar um wiki. Neste tutorial, orientaremos você na instalação e configuração do MediaWiki no Ubuntu 20.04 LTS, passo a passo.
Etapa 1:Instalar pré-requisitos e dependências
1. Atualizar sistema ```bash
sudo apt atualizar &&sudo apt atualizar
```
2. Instale o Apache2 ```bash
sudo apt instalar o apache2
```
3. Instale PHP e extensões necessárias ```bash
sudo apt instalar php libapache2-mod-php php-xml php-intl php-mysql php-mbstring php-gd php-cli php-curl php-zip php-bz2
```
4. Instale o servidor de banco de dados MySQL ```bash
sudo apt instalar servidor mariadb
```
5. Instalação segura do MySQL ```bash
sudo mysql_secure_installation
```
- Forneça uma nova senha para a conta root do MySQL - Digite 'Y' para remover contas de usuários anônimos e testar o banco de dados. - Digite 'Y' para desativar logins root remotos Etapa 2:Criando banco de dados MySQL e usuário para MediaWiki
1. Acessar MySQL Shell ```bash
sudo mysql -u raiz -p
```
2. Criar banco de dados Mediawiki ```sql
CRIAR BANCO DE DADOS mediawiki CONJUNTO DE CARACTERES PADRÃO utf8mb4;
```
3. Crie um usuário MySQL e conceda permissões: ```sql
CRIAR USUÁRIO 'mediawikiuser'@'localhost' IDENTIFICADO POR 'strong_password';
CONCEDER TODOS OS PRIVILÉGIOS NO mediawiki.* PARA 'mediawikiuser'@'localhost';
PRIVILÉGIOS DE FLUSH;
```
- Substitua 'strong_password' por uma senha forte real para o usuário Etapa 3:Baixe o MediaWiki e configure o banco de dados
1. Baixe o MediaWiki A versão mais recente do MediaWiki pode ser baixada em seu site oficial.
2. Extraia o MediaWiki ```bash
sudo tar -xzvf mediawiki-*.tar.gz -C /var/www/html/
```
- Substitua 'mediawiki-*.tar.gz' pelo nome real do arquivo baixado. 3. Renomear diretório ```bash
sudo mv /var/www/html/mediawiki-* /var/www/html/mediawiki
```
4. Configurar conexão com o banco de dados Navegue até o arquivo 'LocalSettings.php' em seu diretório MediaWiki e abra-o com um editor de texto como 'nano' ou 'vim':
```bash
sudo nano /var/www/html/mediawiki/LocalSettings.php
```
- Modifique as seguintes configurações: ```
$wgDBserver ="localhost";
$wgDBuser ="mediawikiuser";
$wgDBpassword ="senha_forte";
$wgDBname ="mediawiki";
```
- Substitua 'mediawikiuser' e 'strong_password' pelo seu usuário e senha do MySQL. - Salve e feche 'LocalSettings.php' Etapa 4:Configurando o Apache para MediaWiki
1. Arquivo de configuração do Apache ```bash
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
2. Adicionar configuração de host virtual: ```
ServerName seu-domínio ou IP
DocumentRoot /var/www/html/mediawiki
Opções FollowSymlinks
Permitir substituir tudo
Exigir tudo concedido
```
- Substitua 'seu-domínio-ou-IP' pelo seu nome de domínio real ou endereço IP do servidor
- Salve o arquivo e saia.
3. Habilitar Host Virtual MediaWiki
```bash
sudo a2ensite mediawiki.conf
```
4. Recarregar o Apache
```bash
sudo systemctl recarregar apache2
```
Etapa 5:Instalar e configurar PHP-FPM para FastCGI
1. Instalando PHP-FPM
```bash
sudo apt instalar php-fpm
```
2. Configurar PHP-FPM
```bash
sudo nano /etc/php/7.4/fpm/php.ini
```
- Defina 'cgi.fix_pathinfo' como '0'
```
cgi.fix_pathinfo=0
```
- Salve o arquivo de configuração PHP modificado e saia.
3. Reinicie o PHP-FPM
```bash
sudo systemctl reiniciar php7.4-fpm
```
Etapa 6:MediaWiki seguro
1. Crie o arquivo 'LocalSettings.php.secret'
```bash
sudo nano /var/www/html/mediawiki/LocalSettings.php.secret
```
- Adicione o seguinte conteúdo:
```
$wgSecretKey ="substituir_this_with_a_strong_random_secret_string";
```
- Substitua a string após o sinal de igual por uma string aleatória para segurança adicional.
Etapa 7:Finalizando a instalação do MediaWiki
1. Execute o script 'install.php'
```bash
sudo chown -R www-data /var/www/html/mediawiki
sudo chmod -R ug+rwx /var/www/html/mediawiki
```
- No seu navegador, acesse o assistente de configuração do MediaWiki:
```
http://localhost/mediawiki/install.php
```
- Use esta interface para concluir a instalação do MediaWiki seguindo as etapas do assistente.
2. Exclua 'install.php' após a instalação
```
sudo rm -rf /var/www/html/mediawiki/install.php
```
Etapa 8:Criar usuário administrador e configurar o Wiki
1. Acesse o MediaWiki
```
http://localhost/mediawiki/index.php
```
2. Crie um usuário administrador e defina preferências
- Digite 'Admin' ou qualquer nome de usuário desejado.
- Especifique uma senha e e-mail fortes.
- Vá para a guia 'Preferências' e forneça um nome e idioma do Wiki.
Etapa 9:Configurar o Apache para usar HTTPS (opcional)
1. Obtenha o certificado SSL
Se você tiver um certificado SSL de uma Autoridade de Certificação (CA), copie o certificado, o certificado intermediário e a chave privada para os seguintes locais:
```
sudo cp fullchain.pem /etc/apache2/ssl/
sudo cp privkey.pem /etc/apache2/ssl/
sudo cp chain.pem /etc/apache2/ssl/
```
- Você também pode obter um certificado Let's Encrypt gratuito. Consulte os guias para fazer isso.
2. Editar arquivo de host virtual Apache
```bash
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
- Dentro do bloco VirtualHost, adicione as seguintes linhas:
```
Motor SSL ativado
SSLCertificateFile /etc/apache2/ssl/fullchain.pem
SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem
SSLCertificateChainFile /etc/apache2/ssl/chain.pem
```
- Salve o arquivo do Host Virtual.
3. Ativar Módulo SSL
```bash
sudo a2enmod SSL
```
4. Recarregar o Apache
```bash
sudo systemctl recarregar apache2
```
Agora sua instalação do MediaWiki deve estar acessível através de HTTPS.
Com este guia, você configurou com sucesso o MediaWiki no Ubuntu 20.04 LTS e o configurou para uma experiência segura e fácil de usar. Agora você pode usar seu wiki para criação e gerenciamento colaborativo de conteúdo.