Instale WordPress com Nginx, MariaDB 10 e PHP 7 no Debian 9
O WordPress 5 foi lançado recentemente e para aqueles que estão ansiosos para testá-lo em seu próprio servidor Debian, preparamos um guia de configuração simples e direto.
Leia também: Instale WordPress com Nginx, MariaDB 10 e PHP 7 no Ubuntu 18.04
Estaremos usando LEMP – Nginx – servidor web leve, MariaDB – servidor de banco de dados popular e PHP 7.
Requisitos
- Um servidor dedicado ou um VPS (Virtual Private Server) com instalação mínima do Debian 9
IMPORTANTE: sugiro que você opte pelo Bluehost Hosting, que nos oferece um desconto especial para nossos leitores, e também vem com 1 Domínio Grátis , 1 endereço IP, SSL grátis e suporte 24 horas por dia, 7 dias por semana para toda a vida.
Este tutorial irá guiá-lo na instalação de todos os pacotes necessários, criando seu próprio banco de dados, preparando o vhost e concluindo a instalação do WordPress via navegador.
Instalando o servidor Web Nginx no Debian 9
WordPress é uma aplicação web e para servir nossas páginas, usaremos o servidor web Nginx. Para instalá-lo, use os comandos abaixo:
sudo apt update && sudo apt upgrade
sudo apt install nginx
Em seguida, inicie o servidor e habilite-o, para que ele inicie automaticamente após cada inicialização do sistema.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Configurando Vhost para site WordPress no Nginx
Nosso próximo passo é criar um vhost para nosso site WordPress. Isso dirá ao Nginx onde procurar os arquivos do nosso site e fazer algumas configurações extras nele.
Abra o seguinte arquivo com seu editor de texto favorito:
sudo vim /etc/nginx/sites-available/wordpress.conf
Para os fins deste tutorial, usarei example.com
, você pode alterá-lo com o domínio que deseja usar. Você pode escolher um domínio inexistente e usar o arquivo hosts para resolver esse domínio diretamente no IP do seu sistema:
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name example.com www.example.com;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Assim que terminar de editar o arquivo, salve-o e habilite o site com o comando abaixo.
sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
Depois disso, teremos que recarregar o nginx para que as alterações possam ser ativas.
sudo systemctl reload nginx
Instalando MariaDB 10 no Debian 9
O WordPress requer um banco de dados para que possa manter seus dados, como postagens, usuários, etc. Nosso servidor de banco de dados preferido aqui é o MariaDB, um famoso fork do MySQL, criado pelos criadores do MySQL.
Para instalar o MariaDB use o comando abaixo:
sudo apt install mariadb-server mariadb-client
Terminada a instalação, inicie o serviço e habilite-o para que fique disponível após cada inicialização do sistema.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Para proteger sua instalação do MariaDB, use o comando abaixo:
sudo mysql_secure_installation
Siga as etapas na tela e responda às perguntas adequadamente para proteger a instalação do MariaDB.
Nosso próximo passo é criar um banco de dados vazio, atribuir a ele um usuário do banco de dados e conceder a esse usuário privilégios suficientes para o banco de dados.
sudo mysql -u root -p
Os comandos abaixo criarão o banco de dados chamado wordpress
, em seguida criarão usuários do banco de dados wp_user
com senha 'secure_password' e concederão privilégios a esse usuário sobre o banco de dados wordpress
. Em seguida, os privilégios serão liberados e sairemos do prompt do MySQL. Você pode alterar o texto em negrito com banco de dados, usuário e senha conforme sua preferência:
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;
Instalando PHP 7 no Debian 9
WordPress é escrito em PHP, então obviamente teremos que instalar o PHP em nosso sistema. Usaremos php-fpm. O comando abaixo instalará os pacotes PHP necessários para executar o WordPress:
sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl
Depois disso inicie o serviço php-fpm e habilite-o:
sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm
Instalando WordPress 5 no Debian 9
Você está quase pronto. Estas são as etapas finais da nossa instalação. Agora temos que baixar o pacote WordPress mais recente usando o seguinte comando.
sudo cd /tmp && wget http://wordpress.org/latest.tar.gz
O arquivo contém uma pasta chamada wordpress e iremos extraí-la no diretório /var/www/html:
sudo tar -xvzf latest.tar.gz -C /var/www/html
Preparamos nossa raiz de documentos quando instalamos o nginx. A raiz deste documento é /var/www/html/wordpress/. O que precisamos fazer agora é atualizar a propriedade da pasta para que o servidor web possa acessá-la:
sudo chown www-data: /var/www/html/wordpress/ -R
Agora estamos prontos para concluir a instalação do WordPress usando nosso navegador. Digite seu domínio na barra de endereço e siga as etapas na tela. Se você não configurou seu arquivo hosts, você deve inserir a seguinte linha no arquivo /etc/hosts.
IP-address example.com
Onde você deve substituir ip-address pelo endereço IP do sistema e example.com pelo domínio que deseja usar.
Ao carregar a página, você deverá ver o seguinte:
Escolha o seu idioma e prossiga para a próxima página, onde você será solicitado a inserir os detalhes do seu banco de dados. Use aqueles que criamos anteriormente:
Na próxima página, você será solicitado a inserir o título do seu site, nome de usuário, senha e endereço de e-mail:
Ao clicar no botão, sua instalação estará concluída. Agora você pode começar a gerenciar seu novo site WordPress.