Skip to main content

Como instalar o Wordpress no Ubuntu Server 18.04

???? COMO instalar o WORDPRESS no GNU/Linux Ubuntu Server 18.04.x LTS (Junho 2026)

???? COMO instalar o WORDPRESS no GNU/Linux Ubuntu Server 18.04.x LTS (Junho 2026)
Anonim

O Wordpress é, sem dúvida, a plataforma de blogs mais usada no planeta. Mas a ferramenta pode ser usada para muito mais do que apenas blogar. Com a adição correta de extensões, você pode transformar o Wordpress em um site de comércio eletrônico, um site de multimídia e muito mais. Se acontecer de você ter um servidor próprio, você pode hospedar uma instalação do Wordpress, sem ter que recorrer a terceiros. E é exatamente isso que vamos fazer aqui. Neste tutorial, você aprenderá a instalar os componentes necessários, bem como a plataforma Wordpress no Ubuntu Server 18.04. Isso só vai assumir uma coisa: que você tem Ubuntu Server instalado e funcionando.

Dependências

A primeira coisa a fazer é colocar o nosso servidor LAMP (Linux Apache MySQL PHP) em funcionamento. Como o Ubuntu já está lá, tudo o que precisa ser feito é instalar os componentes secundários. Porque estamos usando o Ubuntu, isso pode ser feito com um único comando. No entanto, antes de fazermos isso, queremos garantir que nosso servidor esteja atualizado. Abra uma janela de terminal e emita os seguintes comandos:

sudo apt-get updatesudo apt-get upgrade

Se o kernel for atualizado no processo, será necessária uma reinicialização. Se esse for o caso, o servidor precisará ser reiniciado (para que as alterações entrem em vigor). Isso significa que você deve executar a atualização / atualização no momento em que a reinicialização for viável.

Com a atualização / atualização fora do caminho, é hora de instalar os servidores da web / banco de dados e o PHP. Isso pode ser feito com um único comando:

sudo apt-get instala o servidor da lâmpada ^

Durante a instalação, você será solicitado a criar / verificar uma senha para o usuário admin do MySQL. Quando o processo estiver concluído, você pode apontar um navegador para http: // SERVER_IP (onde SERVER_IP é o endereço IP do seu servidor Ubuntu) para ver a tela de boas-vindas do Apache.

Em seguida, temos que instalar algumas extensões PHP necessárias. Isso pode ser feito com o comando:

sudo apt instale php-curl php-gd php-mbml php-xml php-xmlrpc php-soap php-intl php-zip

Ativando o SSL

Antes de entrarmos na configuração do Apache e na instalação do Wordpress, vamos preparar nosso servidor para usar SSL (Secure Sockets Layer), que são vários protocolos da Web que trabalham juntos para envolver o tráfego HTTP normal em um wrapper protegido e criptografado. . Então o HTTP se torna HTTPS. Como estou apenas configurando um servidor de teste, criarei um certificado SSL autoassinado para um endereço IP. Para fazer isso, siga estas etapas.

Gere o certificado SSL com o seguinte comando:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Quando você executar esse comando, será necessário responder às seguintes perguntas:

Nome do país (código de 2 letras) AU:Nome do Estado ou Província (nome completo) Algum Estado:Nome da localidade (por exemplo, cidade) :Nome da organização (por exemplo, empresa) Nome da Unidade Organizacional (por exemplo, seção) :Nome comum (por exemplo, servidor FQDN ou seu nome) :Endereço de e-mail :

É importante, para o certificado auto-assinado, que você insira o endereço IP do seu servidor para a entrada Common Name.

Em seguida, configuramos o Apache para usar o SSL. Crie um novo arquivo com o comando:

sudo nano /etc/apache2/conf-available/ssl-params.conf

Nesse novo arquivo, cole o seguinte:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Desative o pré-carregamento de HSTS por enquanto. Você pode usar a linha de cabeçalho comentada que inclui# a diretiva "preload" se você entender as implicações.# Header sempre define Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Cabeçalho sempre definido X-Frame-Options DENYCabeçalho sempre definido X-Content-Type-Options nosniff# Requer Apache> = 2.4SSLCompression offSSLUseStapling onSSLStaplingCache "shmcb: logs / cache de grampeamento (150000)"# Requer Apache> = 2.4.11SSLSessionTickets desativadoSalve e feche esse arquivo.

Agora vamos criar um novo arquivo default-ssl.conf. Antes de fazermos isso, faça o backup do original com o comando:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

Crie o novo arquivo com o comando:

sudo nano /etc/apache2/sites-available/default-ssl.conf

Nesse novo arquivo, cole o seguinte:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log combinadoSSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsOnde SERVER_IP é o endereço IP do seu servidor e YOUR_EMAIL é o seu endereço de e-mail.

Salve e feche esse arquivo.

Agora vamos configurar um redirecionamento para que todo o tráfego HTTP seja redirecionado automaticamente para HTTPS. Para fazer isso, crie um novo arquivo com o comando:

sudo nano /etc/apache2/sites-available/000-default.conf

Nesse arquivo, adicione a seguinte linha na entrada DocumentRoot:

Redirecionar “/” “https: // SERVER_IP /”

Onde SERVER_IP é o endereço IP do seu servidor.

Salve e feche esse arquivo.

Em seguida, precisamos ativar alguns módulos e hosts com os comandos:

sudo a2enmod sslcabeçalhos sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params

Finalmente, reinicie o Apache com o comando:

sudo systemctl reiniciar apache2

Agora você deve poder apontar seu navegador para https: // SERVER_IP (onde SERVER_IP é o endereço IP do seu servidor) e ainda ver a tela de boas-vindas do Apache.

O banco de dados

Wordpress depende de um banco de dados para funcionar. Para criar isso, primeiro você deve entrar no prompt do MySQL com o comando:

mysql -u root -p

Você será solicitado a digitar a senha do usuário admin do MySQL que você criou durante a instalação do servidor LAMP. No prompt do MySQL, crie o banco de dados com o comando:

CREATE DATABASE wordpress PADRÃO DE CARACTERES PADRÃO utf8 COLLATE utf8_unicode_ci;

Em seguida, crie um novo usuário e conceda a esse usuário permissão para acessar o banco de dados com o comando:

GRANT ALL ALL no wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFICADO POR 'PASSWORD';

Onde PASSWORD é uma senha única e forte.

Liberar os privilégios do banco de dados e sair com os comandos:

PRIVILÉGIOS DE FLUSH;SAÍDA

Permitir o .htaccess e ativar o módulo de reescrita

Precisamos ativar o .htaccess para o Wordpress. Para fazer isso, crie um novo arquivo de configuração do Apache com o comando:

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

Nesse arquivo, cole o seguinte:

AllowOverride All

Ative o módulo de reescrita com o comando:

sudo a2enmod reescrever

Reinicie o Apache com o comando:

sudo systemctl reiniciar apache2

Baixe, descompacte e prepare o Wordpress

Vamos baixar o arquivo oficial do Wordpress com os seguintes comandos:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

Desembale o Wordpress com o comando:

tar xvzf latest.tar.gz

Crie um arquivo .htaccess falso com o comando:

toque em /tmp/wordpress/.htaccess

Copie o arquivo de configuração de amostra para o arquivo de configuração necessário com o comando:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Crie um diretório de atualização (para evitar problemas de permissões) com o comando:

mkdir / tmp / wordpress / wp-content / upgrade

Copie o conteúdo do diretório wordpress na raiz do documento com o comando:

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

Por fim, ajuste a propriedade e as permissões do diretório wordpress recentemente movido com os comandos:

sudo chown -R www-dados: www-data / var / www / wordpresssudo encontrar / var / www / wordpress / -tipo d -exec chmod 750 {} ;sudo encontrar / var / www / wordpress / -tipo f -exec chmod 640 {} ;

Configurando o Wordpress

Esta seção é um pouco complicada. O arquivo wp-config.php precisa ser editado, mas antes disso, você deve fazer o download de chaves secretas exclusivas para serem adicionadas ao arquivo de configuração. Para obter essas chaves, emita o comando:

Isso produzirá um número de strings longas, cada uma associada a uma opção de configuração específica. Cada cadeia está associada aos seguintes valores no arquivo de configuração:

CHAVE DE AUTENTICAÇÃOSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Copie esses valores em outro arquivo. Em seguida, abra o arquivo de configuração do Wordpress com o comando:

sudo nano /var/www/wordpress/wp-config.php

Localize os valores acima e cole a chave secreta para cada um. Depois disso, role para cima e edite os valores para:

DB_NAME DB_USER DB_PASSWORD

Os valores acima foram criados anteriormente (com o MySQL).

Salve e feche esse arquivo.

Conclua a instalação

Agora você pode apontar seu navegador para https: // SERVER_IP / wordpress e percorrer o instalador baseado na Web para concluir a instalação. Depois de alguns cliques e um pouco de digitação, sua instância do Wordpress estará em funcionamento.