Pesquisa de site

Como instalar WordPress com Nginx no Debian e Ubuntu


NGINX (pronuncia-se engine-x) é um servidor HTTP poderoso, leve e flexível de código aberto que cresceu em popularidade nos últimos anos e agora é a principal interface de servidor que alimenta alguns dos sites de maior tráfego atualmente, como Facebook, WordPress, Sourceforge ou outros.

O que o torna tão rápido e confiável é o fato de ele usar o mesmo design modular do Apache, mas ter uma abordagem diferente em relação aos web sockets, usando uma arquitetura assíncrona orientada a eventos que não gera processos como rápido, pois recebe solicitações e também usa arquivos de configuração simples.

Para sistemas baseados em Ubuntu e Debian, o Nginx já está compilado como um pacote em seus repositórios e pode ser instalado através do utilitário de pacote apt.

Ele também suporta Hosts Virtuais como Apache e usa um canal Fastcgi para se comunicar com arquivos PHP no servidor através de PHP-FPM.

Este tutorial aborda a instalação e configurações básicas de arquivos do Nginx para hospedar um site WordPress CMS em um host virtual e a configuração se aplica ao Ubuntu 18.04 /20.04, Debian 10/9 e Linux Mint 20/19/18.

Instalação do servidor Web Nginx

1. A instalação do Nginx para Ubuntu, Debian ou Linux Mint é tão simples quanto qualquer outro pacote e pode ser instalada com apenas um comando simples.

sudo apt-get install nginx

2. Em seguida, inicie, ative e verifique o status do Nginx usando os seguintes comandos systemctl.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Instalação de PHP e Servidor MariaDB

3. Para que o Nginx possa executar o WordPress, você precisa instalar o PHP, PHP- Pacotes FPM e MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Em seguida, verifique se o serviço de banco de dados MariaDB está em execução e habilitado para iniciar automaticamente quando o sistema for inicializado.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Para se comunicar com o backend do FastCGI, o serviço PHP-FPM deve estar ativo no servidor.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Agora você precisa tornar a instalação do MariaDB segura executando o script mysql_secure_installation que acompanha o pacote MariaDB.

sudo mysql_secure_installation

Depois de executar o script, você será conduzido por uma série de perguntas onde você poderá responder sim(y) para melhorar a segurança da sua instalação do MariaDB das seguintes maneiras:

  • Digite a senha atual para root (digite para nenhuma): Enter
  • Definir uma senha de root? [S/n] s
  • Remover usuários anônimos? [S/n] s
  • Proibir login root remotamente? [S/n] s
  • Remover banco de dados de teste e acesso a ele? [S/n] s
  • Recarregar tabelas de privilégios agora? [S/n] s

Instalação do WordPress

7. Um WordPress requer um banco de dados para armazenar dados no servidor, então crie um novo banco de dados WordPress para o seu site usando o comando mysql conforme mostrado .

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;

8. Agora é hora de criar um caminho raiz para o WordPress Virtual Host, baixar o arquivo do WordPress, extraí-lo e emitir uma cópia recursiva para /var/www/html /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Para uma instalação tranquila do WordPress sem erros de criação do arquivo wp-config.php, conceda ao Nginx www-data usuários do sistema com permissão de gravação sobre /var/www/html/mysite.com o caminho e reverter as alterações após a instalação do WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Criando um host virtual NGINX para site WordPress

10. Agora é hora de criar um Virtual Host básico para o site WordPress no servidor Nginx. Execute o seguinte comando para criar um arquivo de configuração do servidor WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Em seguida, adicione o seguinte conteúdo.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Por padrão, o Nginx roteia todas as solicitações para o bloco do servidor default. Portanto, remova o bloco do servidor default para habilitar seu site WordPress ou outros sites que você deseja hospedar no mesmo servidor posteriormente.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Em seguida, verifique se há erros na sintaxe de configuração do NGINX antes de reiniciar o serviço Nginx para aplicar as novas alterações.

sudo nginx -t
sudo systemctl restart nginx

Concluindo a instalação do WordPress por meio do Web Installer

13. Agora abra seu navegador e conclua a instalação do WordPress usando o instalador da web.

http://mysite.com/
OR
http://SERVER_IP/

14. Em seguida, adicione as informações do site, como título, nome de usuário do administrador, senha e endereço de e-mail. Em seguida, clique em Instalar WordPress para continuar a instalação.

15. Assim que a instalação do WordPress terminar, acesse o painel do administrador do site clicando no botão de login conforme destacado na tela a seguir.

16. Na página de login do administrador do site, forneça seu nome de usuário e senha criados acima e clique em login para acessar o painel de administração do seu site.

17. Após a conclusão da instalação, desfaça as permissões emitindo o seguinte comando.

sudo chown -R root /var/www/html/mysite.com

Habilite HTTPS no WordPress

18. Se quiser ativar o HTTPS no seu site WordPress, você precisará 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 --nginx

Para confirmar se o seu site WordPress está configurado corretamente usando um certificado SSL gratuito, 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/.

Parabéns! Você instalou com sucesso a versão mais recente do WordPress com NGINX em seu servidor, agora comece a construir seu novo site ou blog.