Pesquisa de site

Como instalar WordPress com Apache no Debian e Ubuntu


Escrever uma introdução ao Apache ou ao WordPress não adiantará nada devido ao fato de que ambos, combinados, são um dos servidores Web de código aberto< mais usados. na Internet hoje, na verdade, o Apache é executado em 36,9% servidores web mundiais e o WordPress em um de cada 6 sites – Apache com MYSQL e PHP fornecendo a interface dinâmica de gateway de servidor para gerenciamento de conteúdo de publicação WordPress .

Este tópico explica as etapas necessárias para instalar a versão mais recente do WordPress sobre LAMP, que significa Linux, Apache, MySQL/MariaDB , PHP e PhpMyAdmin em Debian, Ubuntu e Linux Mint, com configurações básicas de Apache Virtual Host e acesso ao banco de dados MySQL por meio de linha de comando ou interface Web PhpMyAdmin, mas esteja ciente de que isso não cobre outras configurações importantes de serviços de rede, como um mapeamento de nome IP fornecido pelo servidor DNS e simplesmente usa o arquivo rudimentar de hosts do sistema para transações de nomes IP (consulta DNS).

Além disso, as configurações avançadas estão disponíveis em quase todos os sistemas Debian com pequenas diferenças (a maioria delas em relação aos caminhos apache), que serão observadas no momento apropriado.

Etapa 1: configurações básicas do servidor

1. Em primeiro lugar, devido ao fato de que não há nenhum servidor DNS autoritativo na rede, e para esta configuração é usado o Apache Virtual Host. Precisamos mapear o IP do servidor para nosso nome de domínio virtual (falso) para podermos acessá-lo como um nome de domínio real em qualquer navegador.

Para concluir este trabalho, abra e edite '/etc/hosts' no servidor local e seu nome de domínio preferido no final da linha “127.0.0.1 localhost”. No meu caso, escolhi o nome de domínio como ‘wordpress.lan‘.

sudo nano /etc/hosts

Depois que seu registro for adicionado, você poderá testá-lo emitindo um comando ping em seu novo nome de domínio.

ping wordpress.lan

2. Se o seu servidor foi projetado para produção e funciona apenas a partir da linha de comando (e deveria) e você precisa acessar o domínio WordPress a partir de uma estação Windows em algum lugar da sua rede, abra e modifique com um bloco de notas esse arquivo hosts do Windows localizado no caminho 'C:\Windows\System32\drivers\etc' e na última linha adicione seu IP LAMP do servidor Apache e seu nome de domínio virtual.

Emita novamente uma linha de comando ping em seu nome de domínio WordPress e o servidor deverá responder de volta.

Instalando LAMP Stack no servidor

3. Agora é hora de instalar uma pilha LAMP, execute o seguinte comando 'apt-get' para instalar o Apache >, MySQL e PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Instalando a ferramenta de administração PhpMyAdmin

4. Se você é bom com a linha de comando do MySQL, você pode pular esta etapa, caso contrário, instale o PhpMyAdmin Web Interface – Uma ferramenta que pode ajudá-lo a administrar bancos de dados MySQL.

Execute a seguinte linha de comando, selecione o servidor web Apache e não configure um banco de dados para PHPMyAdmin com dbconfig-common.

sudo apt-get install phpmyadmin

5. Após a instalação do PhpMyAdmin é hora de torná-lo acessível para navegação na web e para isso o servidor web Apache precisa ler seu arquivo de configurações.

Para habilitar o PhpMyAdmin você deve copiar a configuração 'apache.conf' do PhpMyAdmin para o caminho 'conf-available' do Apache e habilitar a nova configuração.

Para isso, execute a seguinte série de comandos nos sistemas Ubuntu e Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Em sistemas Debian, emita os seguintes comandos.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Para acessar o PhpMyAdmin, abra um navegador da web e navegue até o endereço abaixo.

http://IP-Address-or-Domain/phpmyadmin/

Criando Host Virtual Apache para Domínio

7. O próximo passo é criar um Host Virtual no servidor web Apache que hospedará o novo domínio do WordPress. Para criar e ativar um novo Host Virtual, abra um editor de texto e crie um novo arquivo chamado, sugestivo, 'wordpress.conf' em '/etc/apache2 /sites-available/' executando o seguinte comando.

sudo nano /etc/apache2/sites-available/wordpress.conf

Adicione as seguintes diretivas na parte inferior do arquivo. Salve e feche o arquivo.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Em seguida, ative o novo host virtual com este comando.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Para evitar esse erro futuro do Apache relacionado ao ServerName FQDN faltando o arquivo de configuração principal aberto '/etc/apache2/apache2.conf', adicione a seguinte linha na parte inferior do arquivo e reinicie o serviço.

ServerName wordpress.lan

9. Reinicie o serviço Apache2.

sudo systemctl restart apache2

Criando banco de dados WordPress para domínio

10. Agora é hora de criar um novo banco de dados e um novo usuário de banco de dados para WordPress. Existem duas maneiras de fazer isso, através da linha de comando do MySQL, que também é a forma mais segura, ou usando a ferramenta web PhpMyAdmin. Neste tópico, abordamos um método de linha de comando.

Mas antes de tudo, você precisa tornar a instalação do MySQL segura executando o seguinte script de segurança e respondendo SIM em todas as perguntas para fortalecer as configurações de segurança do seu banco de dados SQL.

sudo mysql_secure_installation

11. Agora é hora de realmente criar um banco de dados WordPress conectando-se ao shell mysql como usuário root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalando WordPress no domínio

12. Depois de todas as configurações desagradáveis do servidor Apache terem sido feitas e o banco de dados MySQL e o usuário administrativo terem sido criados, agora é hora de realmente realizar a instalação do WordPress em nossa máquina.

Em primeiro lugar, baixe o arquivo WordPress mais recente emitindo o seguinte comando wget.

wget http://wordpress.org/latest.tar.gz

13. Em seguida, extraia o arquivo WordPress e copie todos os arquivos extraídos para o Apache Virtual Host DocumentRoot, que será '/var/www/html' no Ubuntu e sistemas Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Em sistemas Debian, execute os seguintes comandos.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Antes de iniciar o instalador do WordPress, certifique-se de que os serviços Apache e MySQL estejam em execução e também execute os seguintes comandos para evitar o erro de criação do arquivo 'wp-config.php' - iremos reverter as alterações posteriormente.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Abra um navegador e insira o IP do seu servidor ou nome de domínio virtual na URL usando o protocolo HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. No primeiro prompt, selecione seu Idioma e clique em Continuar.

17. Na próxima tela, digite o nome do banco de dados MySQL wordpress, usuário, senha e host e clique em Enviar.

18. Depois que o instalador se conectar com sucesso ao banco de dados MySQL e concluir a criação do arquivo 'wp-config.php', clique em 'Executar' no botão de instalação e forneça ao instalador do WordPress um Título do site, nome de usuário administrativo e senha para seu blog, endereço de e-mail e, por fim, clique em Instalar WordPress.

19. Após a conclusão da instalação, você poderá fazer login no novo blog do site WordPress usando suas credenciais administrativas e começar a personalizar seu blog no Painel ou adicionar novos artigos interessantes para milhões de leitores. em todo o mundo ou apenas você!

20. Mais uma última etapa é reverter as alterações feitas no diretório '/var/www/html' e nas permissões de arquivo.

sudo chown -R root /var/www/html

Essas são todas as etapas necessárias para uma instalação completa do WordPress no Debian, Ubuntu, Linux Mint e acima de tudo no Debian > distribuições Linux baseadas em servidor web Apache, mas ainda assim, este assunto é tão vasto que apenas a parte básica foi abordada.

Para um ambiente completo, você também precisará instalar e configurar um servidor DNS, habilitar regras complexas ‘.htacccess’ do Apache e, se a segurança exigir, aplicar SSL em um servidor Web.

Habilite HTTPS no WordPress

21. Se quiser aplicar HTTPS em seu site WordPress, você precisa instalar um certificado SSL gratuito do Let’s Encrypt, conforme mostrado.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Para verificar se o seu site WordPress usa HTTPS, visite seu site em https://yourwebsite.com/ e procure o ícone de cadeado na barra de URL. Alternativamente, você pode verificar o HTTPS do seu site em https://www.ssllabs.com/ssltest/.