MediaWiki

O MediaWiki é um software de wiki gratuito e de código aberto usado para alimentar a Wikipedia e milhares de outras wikis. As contribuições de centenas de desenvolvedores individuais ajudaram a torná-lo uma plataforma rica em recursos, segura e escalável capaz de alimentar alguns dos maiores projetos de referência editados colaborativamente do mundo.

Software Incluído

Apache - 2.4.41

MySQL - 8.0.32

PHP - 7.4

Postfix - 3.4.13

MediaWiki - 1.39

Iniciando após a implantação do MEDIAWIKI

Permita as portas no firewall apenas para acesso SSH (porta 22, com taxa limitada), HTTP (porta 80) e HTTPS (porta 443). Conforme Como criar Regras de Firewall.

Defina a senha do root do MySQL e execute a instalação segura do MySQL.

Você será desconectado da instância e exibido com a mensagem abaixo até que a instância seja implantada. NÃO FAÇA LOGIN NA INSTÂNCIA POR 2 MINUTOS APÓS A CRIAÇÃO.

Please wait until the installation is completed....
Connection to $IPADDRESS closed.

Assim que o MEDIAWIKI estiver implantado

Você pode fazer login na instância como ubuntu usando a senha que você definiu quando criou a instância ou com uma chave SSH se você adicionou uma durante a criação.

Você pode então mudar o usuário para root sem senha digitando o seguinte comando,

sudo su

A senha do root do MySQL é armazenada em /root/.mysql_root_password

Faça login no MySQL usando o comando,

mysql -u root -p <$senha armazenada no arquivo acima>

Os detalhes do banco de dados do MediaWiki são armazenados em /root/.mediawiki_database_details

As credenciais de login do administrador do MediaWiki são armazenadas em /root/.mediawiki_admin_details

Você pode acessar o painel do MediaWiki usando o endereço IP da instância como http://$IPADDRESS/mediawiki ou o nome de domínio configurado para a instância. Faça login usando as credenciais armazenadas no arquivo acima.

Antes de acessar o MEDIAWIKI, siga as instruções abaixo

Se você precisar acessar o painel do MediaWiki usando apenas o endereço IP.

Você precisará permitir o endereço IP da instância na Configuração do MediaWiki usando o comando abaixo, substituindo o $my_ip pelo endereço IP da instância.

sed -i 's/$wgServer = \"http\:\/\/localhost\"\;/$wgServer = \"http\:\/\/$my_ip\"\;/g' /var/www/html/mediawiki/LocalSettings.php

Reinicie o serviço do apache usando o comando abaixo para aplicar as alterações,

systemctl restart apache2

Para configurar o nome de domínio, modifique o script abaixo substituindo $my_domain pelo domínio desejado:

sed -i 's/#ServerName $my_domain/ServerName $my_domain/g'

Adicione o nome de domínio na Configuração do MediaWiki usando o comando abaixo, substituindo $my_domain pelo domínio desejado:

sed -i 's/$wgServer = \"http\:\/\/localhost\"\;/$wgServer = \"http\:\/\/$my_domain\"\;/g' /var/www/html/mediawiki/LocalSettings.php

O registro A do domínio deve apontar para o endereço IP da instância.

Reinicie o serviço apache usando o comando abaixo para aplicar as alterações:

systemctl restart apache2

Se o MediaWiki precisar ser acessado diretamente pelo endereço IP como http://$IPADDRESS em vez de http://$IPADDRESS/mediawiki, siga as etapas abaixo:

Você pode adicionar a seguinte regra em /var/www/html/ em um arquivo com o nome .htaccess usando o comando abaixo:

vi /var/www/html/.htaccess

Cole o seguinte comando e salve o arquivo pressionando ESC e digitando o comando :wq:

RewriteEngine On
RweriteRule ˆ$ /mediawiki [L]

Configurando o Postfix:

Defina um nome de host válido usando o comando:

hostnamectl set-hostname $HOSTNAME

Substitua $HOSTNAME por um nome de host válido e certifique-se de que o nome de host tenha um registro A adequado.

O endereço IP da instância deve ter um registro PTR adequado.

Configure o nome de host na configuração do postfix /etc/postfix/main.cf

Na seção abaixo, substitua $hostname pelo nome de host válido:

myhostname = $hostname

Reinicie o postfix usando o comando:

systemctl restart postfix

Depois que a etapa acima for concluída, você pode verificar o envio de e-mails usando o comando:

echo "Postfix test"| mail -s "Subject" test@gmail.com"

Inicialmente, os e-mails serão enviados para a pasta SPAM. Como este é um novo endereço IP, a reputação é desconhecida. Depois que a reputação for calculada com base nos e-mails recebidos e enviados, os e-mails serão entregues na CAIXA DE ENTRADA.