Neste tutorial, guiaremos você pelas etapas de instalação do WordPress em um Ubuntu 18.04 VPS com todos os componentes necessários, como servidor Web Apache, servidor de banco de dados PHP e MySQL / MariaDB, e configurar o WordPress para usar um banco de dados em um servidor remoto.
O WordPress é o sistema de gerenciamento de conteúdo (CMS) mais popular e mais usado. É o CMS de escolha para 26% de toda a web. É baseado em PHP e armazena suas informações em um banco de dados MySQL.
A grande quantidade de temas e plug-ins torna esse CMS uma excelente opção para quem precisa de uma maneira fácil de colocar suas idéias em um site com boa aparência. Vamos começar com a instalação.
Pré-requisitos
- Servidor de banco de dados remoto Ubuntu 18.04 VPS +
- PHP versão 7.3 ou mais recente.
- Banco de dados MySQL versão 5.6 ou mais recente OU MariaDB versão 10.1 ou mais recente.
- Suporte HTTPS
Etapa 1: Faça login e atualize o servidor
Faça login no seu Ubuntu 18.04 VPS via SSH como usuário root
ssh root@IP_Address -p Port_number
Não se esqueça de substituir ‘ IP_Address ‘ e ‘ Port_number ‘ pelo endereço IP real do seu servidor e pelo número da porta SSH.
Depois de entrar, execute os seguintes comandos para garantir que todos os pacotes instalados no servidor sejam atualizados para as últimas versões disponíveis:
apt update && apt upgrade
Etapa 2: Instalar o Servidor Web Apache
Precisamos instalar um servidor web para servir o conteúdo do WordPress. Para esse fim, instalaremos e usaremos o servidor da web Apache. Está disponível no repositório oficial do Ubuntu e pode ser facilmente instalado usando o gerenciador de pacotes apt:
apt -y install apache2
Depois que a instalação do servidor web estiver concluída, o Apache deverá ser iniciado automaticamente. Você pode confirmar isso verificando seu status
systemctl status apache2
Resultado:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Fri 2019-08-09 02:31:39 CST; 14min ago Main PID: 406 (apache2) Tasks: 7 (limit: 1110) CGroup: /system.slice/apache2.service ├─ 407 /usr/sbin/apache2 -k start ├─ 423 /usr/sbin/apache2 -k start ├─ 426 /usr/sbin/apache2 -k start ├─ 427 /usr/sbin/apache2 -k start ├─ 428 /usr/sbin/apache2 -k start
Habilitar o Apache para iniciar automaticamente após a reinicialização do servidor
systemctl enable apache2
Etapa 3: instalar o PHP
Como já mencionamos, o WordPress é um aplicativo baseado em PHP, portanto, precisamos instalar o PHP e várias extensões PHP no servidor. Execute o seguinte comando para instalar todos os componentes necessários:
apt -y install php php-xml php-common php-gd php-mbstring php-xmlrpc php-curl php-soap php-zip php-intl
Após a instalação do PHP, você pode verificar a versão instalada:
PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.19-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Etapa 4: Instale o MySQL no servidor remoto
O próximo passo é instalar um servidor de banco de dados. Para os fins deste tutorial, vamos instalá-lo em um servidor remoto.
Efetue login no servidor remoto via SSH
ssh root@remote_IP -p Port_number
e instale o servidor de banco de dados MySQL usando o seguinte comando
apt -y install mysql
Para aceitar conexões remotas, edite o arquivo de configuração do MySQL e modifique a bind-address
opção. Está configurado para escutar apenas no host local. Mudaremos 127.0.0.1
para o endereço IP do servidor de banco de dados.
/etc/mysql/mysql.conf.d/mysqld.cnf # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = remote_IP
e reinicie o MySQL para que as alterações entrem em vigor:
systemctl restart mysql
Etapa 5: Criar banco de dados e usuário MySQL
Enquanto você ainda estiver conectado ao servidor remoto que usaremos como servidor de banco de dados, crie um usuário e banco de dados MySQL para a instalação do WordPress. Entre no MySQL cli como usuário root e execute os seguintes comandos:
mysql -u root -p mysql> CREATE DATABASE wp; mysql> CREATE USER 'wpser'@'IP_address' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL PRIVILEGES ON wp.* TO 'wpser'@'IP_address'; mysql> FLUSH PRIVILEGES;
Onde ‘ IP_address ‘ é o endereço IP do servidor Ubuntu 18.04 em que o WordPress será instalado. Certifique-se de substituir a senha por uma boa e única.
Etapa 6: instalar o WordPress
Agora, volte ao Ubuntu 18.04 VPS onde instalamos o Apache e o PHP e instale o WordPress nele. Para fazer isso, baixe o arquivo do WordPress:
wget https://wordpress.org/latest.zip
Descompacte o arquivo ZIP baixado no diretório raiz do documento:
unzip latest.zip /var/www/html
Defina a propriedade apropriada para os arquivos do WordPress:
chown -R www-data:www-data /var/www/html/wordpress
Renomeie o wp-config-sample.php
arquivo de configuração do WordPress para wp-config.php
:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
Edite o arquivo de configuração do WordPress e modifique as seguintes linhas
nano /var/www/html/wordpress/wp-config.php /** The name of the database for WordPress */ define('DB_NAME', 'wp'); /** MySQL database username */ define('DB_USER', 'wpuser'); /** MySQL database password */ define('DB_PASSWORD', 'PASSWORD'); /** MySQL hostname */ define('DB_HOST', 'remote_IP');
e salve o arquivo.
Etapa 7: Criar um host virtual Apache
Para poder acessar o WordPress com um nome de domínio em vez do endereço IP, precisamos criar um host virtual Apache para o domínio específico. Vamos usar como exemplo. Substitua todas as ocorrências de domain.com
pelo seu nome de domínio real.
<VirtualHost *:80> ServerAdmin admin@domain.com ServerName domain.com ServerAlias www.domain.com DocumentRoot /var/www/html/wordpress <Directory /var/www/html/wordpress> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/domain.com_error.log CustomLog ${APACHE_LOG_DIR}/domain.com_access.log combined </VirtualHost>
Ativar o host virtual
a2ensite domain.com
E reinicie o Apache para que as alterações entrem em vigor
systemctl restart apache2
Com esta etapa, a instalação do WordPress está concluída e você pode concluir sua configuração abrindo http://domain.com
no seu navegador favorito. Em seguida, siga as instruções na tela para selecionar um idioma, criar sua conta administrativa, etc.
Parabéns! Não só instalamos o WordPress em nosso Ubuntu 18.04 VPS, mas também o fizemos usar um servidor de banco de dados remoto para o servidor da instância do WordPress.