Instalação do WordPress no Ubuntu Linux com Apache e MySQL

Instalação do WordPress no Ubuntu Linux com Apache e MySQL

O WordPress permaneceu uma das maneiras melhores e mais fáceis de colocar um site elegante em funcionamento desde a sua criação em 2003. De fato, as tendências atuais mostram apenas sua popularidade continuando a aumentar. O WordPress é simples de usar, e até mesmo hospedá -lo não é tão difícil, como vamos provar a você neste artigo.

Neste guia, mostraremos como receber seu site com o WordPress no Ubuntu Linux. Usaremos o Apache como nosso servidor HTTP e também instalamos o PHP e o MARIADB (uma implementação de código aberto do MySQL), já que o WordPress exige para que eles funcionem. Essa variedade de pacotes é comumente chamada de pilha de lâmpadas (Linux, Apache, MySQL, PHP). Depois que esses pacotes forem instalados, examinaremos a configuração do Apache e MySQL, incluindo a configuração inicial de um banco de dados e usuário, antes de instalar o próprio WordPress. No final, também mostraremos como configurar um certificado SSL auto -assinado, ou obter um grátis da Let's Encrypt, que permite que seu site utilize https.

Neste tutorial, você aprenderá:

  • Como instalar e configurar o apache
  • Como instalar e configurar o mariadb para mysql
  • Como configurar um usuário e banco de dados MySQL para WordPress
  • Como baixar e instalar o WordPress
  • Como configurar um certificado SSL auto -assinado para o seu site WordPress
  • Como configurar um certificado SSL gratuito de Let's Encrypt
Menu Admin WordPress Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Ubuntu Linux
Programas WordPress, Apache, PHP, MariaDB, Certificado SSL
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instale o apache, php e mysql



A primeira coisa que precisamos fazer é preparar nosso sistema Ubuntu com os pacotes de software adequados. O WordPress só pode ser executado se fornecermos um servidor HTTP, PHP e seus módulos relacionados, e um banco de dados MySQL. Abra um terminal e digite os seguintes comandos para instalar Apache, PHP e Mariadb, que é um garfo de código aberto do MySQL:

$ sudo apt update $ sudo apt install apache2 php libapache2-mod-php mariadb-servidor mariadb-client php-mysql php-curl php-xml php-mbstring php-imagick php-zip php-gd 

São muitos pacotes para instalar e, sim, todos são necessários. Sem alguns dos módulos PHP extras, você não obterá uma pontuação perfeita na seção "Status de saúde do site" do painel do WordPress Administrator.

Configure o MySQL

Uma das primeiras coisas que devemos fazer é preparar nosso banco de dados do WordPress. Para fazer isso, primeiro precisamos fazer alguma configuração inicial do MySQL. Para começar, execute o seguinte comando no terminal:

$ sudo mysql_secure_installation 

Deixe a primeira resposta em branco e pressione Enter. Você deveria responder com y (sim) para o restante dos avisos e configure uma senha root quando solicitado a fazê -lo. Esta configuração leva apenas um momento para concluir.

A configuração inicial do MySQL com mysql_secure_installation

Embora a configuração acima seja facilmente suficiente para o nosso site WordPress, você pode ler nosso guia sobre a instalação e configuração do MySQL Workbench no Ubuntu Linux se você estiver curioso o suficiente para mergulhar um pouco mais fundo.

Crie um banco de dados para o WordPress

O WordPress armazena todo o seu conteúdo de postagem e página, entre outras informações, dentro do MySQL. Precisamos configurar um usuário e banco de dados MySQL para o WordPress acessar com as seguintes etapas:

  1. Comece abrindo o MySQL com o usuário root:


    $ sudo mysql 
  2. Crie um novo banco de dados para o WordPress. Neste exemplo, chamaremos a nossa wordpress_db, Mas você pode usar qualquer nome que desejar.
    Mariadb [(nenhum)]> Criar banco de dados wordpress_db; 
  3. Em seguida, precisamos criar um novo usuário que o WordPress possa usar para acessar o banco de dados que acabamos de criar. Para este exemplo, faremos nosso nome de usuário wordpress_user e nossa senha minha senha. Substitua o minha senha texto abaixo com uma senha segura (e anote em algum lugar para mais tarde):
    Mariadb [(nenhum)]> Crie usuário 'wordpress_user'@'localhost' identificado por 'my_password'; 
  4. Em seguida, dê o usuário do WordPress AliMissões completas no banco de dados do WordPress:
    Mariadb [(nenhum)]> conceda todos os privilégios em wordpress_db.* para wordpress_user@'localhost'; 
  5. Por fim, salve as alterações que você fez nas permissões do usuário e saia do MariaDB:
    Mariadb [(nenhum)]> Privilégios de descarga; Mariadb [(nenhum)]> saída 
Configurando o banco de dados MySQL e o usuário para o WordPress

Configure o Apache

O Apache já deve ser instalado e em execução neste momento, e isso pode ser verificado abrindo um navegador e navegando para o endereço de loopback 127.0.0.1 ou apenas LocalHost no seu sistema.

Página Apache padrão, indicando que nosso site está acessível

Embora o Apache esteja hospedando nosso site (ou falta de um) já, é uma prática recomendada configurar um novo arquivo de host virtual apache para o nosso wordpress install. Isso permitirá mais flexibilidade no futuro, se você quiser hospedar vários sites ou fazer alterações em onde o diretório WordPress está instalado, etc.

  1. Copie a configuração padrão do Apache em um novo arquivo com o seguinte comando:
    $ sudo cp/etc/apache2/sites-averable/000-default.conf/etc/apache2/sites-averable/wordpress.conf 
  2. Em seguida, use o Nano ou seu editor de texto favorito que você prefere abrir este arquivo:
    $ sudo nano/etc/apache2/sites-averable/wordpress.conf 
  3. Mudar o Documentroot configurar para onde planejamos instalar o WordPress. O diretório abaixo é a nossa sugestão.
    Documentroot/var/www/wordpress 
  4. Criar uma configuração para Nome do servidor e insira o nome de domínio totalmente qualificado do seu site. Se você não tiver um, deixe como localhost.
    ServerName do seu local.com 
  5. Criar um alias para o www prefixo também. Isso não é necessário se você estiver apenas usando localhost.
    Serveralias www.seu site.com 

    É assim que seu arquivo de configuração deve parecer quando terminar. Observe que comentamos a linha de alias em nossa configuração, pois estamos apenas hospedando localmente.

  6. Preencher os valores do nome Documentroot e ServerName no arquivo de host virtual Apache
  7. Salve suas alterações e saia do arquivo. Em seguida, ative o site no Apache e desative o site padrão.


    $ sudo a2ensite wordpress.Conf $ sudo a2dissite 000-default.conf 
  8. Finalmente, recarregue o Apache para as novas mudanças para entrar em vigor.
    $ sudo systemctl recarregar apache2 

Baixe e instale o WordPress

Agora que temos nosso servidor HTTP configurado e o PHP e o MySQL estão prontos para ir, podemos passar para a instalação do próprio WordPress.

  1. Primeiro, use o WGET para baixar a versão mais recente do WordPress:
    $ wget -o /tmp /wordpress.alcatrão.gz https: // wordpress.org/mais recente.alcatrão.gz 
  2. Extraia o arquivo TAR para o diretório do seu site WordPress:
    $ sudo tar -xzvf /tmp /wordpress.alcatrão.gz -c /var /www 
  3. Certifique -se de configurar as permissões adequadas no diretório e todos os seus arquivos.
    $ sudo chown -r www -data.www-data/var/www/wordpress 
  4. Agora podemos começar com a configuração do WordPress. Abra seu navegador da Internet e navegue até o endereço do host local 127.0.0.1 ou seu nome de domínio totalmente qualificado se você configurar um. Você deve ser recebido pelo assistente de configuração do WordPress. Clique em "Let's Go" para começar.
  5. Assistente inicial de configuração do WordPress
  6. Em seguida, insira as informações do banco de dados que você configurou anteriormente. As duas últimas caixas (host do banco de dados e prefixo de tabela) podem ser deixadas em seus valores padrão. Clique em "Enviar" quando terminar.


  7. Preencha as informações do banco de dados MySQL que configuramos anteriormente
  8. WordPress tentará fazer uma conexão com o banco de dados e informar se foi bem -sucedido. Supondo que fosse, clique em "Executar a instalação" para continuar.
  9. WordPress conectado com sucesso ao nosso banco de dados MySQL

  10. A próxima tela solicitará informações gerais sobre seu novo site. Depois de terminar de preencher isso, clique em "Instalar o WordPress" na parte inferior da tela para finalizar a instalação.
  11. Preencha o título do seu site, nome de usuário, senha e e -mail
  12. A instalação do WordPress agora está completa! Você pode clicar no botão "Login" para começar a criar conteúdo.
  13. WordPress instalou com sucesso. Clique em Faça login para encontrar o menu de administrador

Observe que, para voltar ao painel de administrador do WordPress no futuro, você sempre pode usar o URL http: // 127.0.0.1/wp-admin (ou substituindo 127.0.0.1 com seu nome de domínio totalmente qualificado).



Menu Admin WordPress

Seu site WordPress agora deve estar acessível a partir de http: // 127.0.0.1 ou seu nome de domínio totalmente qualificado.

Nosso site WordPress está agora em funcionamento

Configurar um certificado SSL auto -assinado

Terminamos de configurar nosso site WordPress, mas agora está usando HTTP em vez de https. Com muito da web se movendo exclusivamente para HTTPS, você também pode considerá -lo para o seu site, mesmo que não seja estritamente necessário. Nesta seção do guia, mostraremos como ativar o SSL em seu site com um certificado auto -assinado.

  1. Digite o seguinte comando no terminal para gerar um certificado auto -assinado. Você será solicitado com algumas perguntas gerais. Certifique -se de preencher o campo "Nome comum" com o endereço IP do seu site ou o nome de domínio totalmente qualificado.
    $ sudo openssl req -x509 -Nodes -Days 365 -NewKey RSA: 2048 -Keyout/etc/ssl/private/apache -selfSigned.Chave -Out/etc/ssl/certs/apache -sinceado.Crt 


  2. Criando um certificado SSL auto -assinado
  3. Em seguida, precisamos fazer algumas alterações na configuração do site Apache. Abra o arquivo de configuração SSL padrão com Nano ou outro editor de texto:
    $ sudo nano/etc/apache2/sites-averable/default-ssl.conf 
  4. Mudar o Documentroot valor para onde você instalou o WordPress anteriormente. Então, mude o SslCertificatefile e SslCertificateKeyFile valores para onde salvamos nossos arquivos SSL. Veja a captura de tela abaixo para referência.
    Documentroot/var/www/wordpress sslCertificatefile/etc/ssl/certs/apache-selfSigned.CRT SSLCERtificateKeyFile/etc/ssl/private/apache-si-si próprio.chave 
  5. Altere os valores do Certificado Documentroot e SSL dentro do arquivo host virtual SSL do Apache
  6. Salve suas alterações e saia do arquivo. Em seguida, ative o módulo SSL para Apache e reinicie as mudanças para entrar em vigor:
    $ sudo a2enmod ssl $ sudo systemctl reiniciar apache2 


  7. Por fim, ative o site SSL que configuramos e recarregamos o Apache:
    $ sudo a2ensite default-ssl $ sudo systemctl recarregar apache2 

Tudo feito. Seu site WordPress agora é capaz de usar a criptografia SSL:

HTTPS agora está ativado em nosso site WordPress

Configure um certificado SSL gratuito de Let's Encrypt

Let's Encrypt é um serviço gratuito que fornece aos sites certificados SSL. Se você chegou tão longe e configurou seu site WordPress no Ubuntu, são apenas mais algumas etapas para configurar a criptografia SSL, o que impedirá o homem nos ataques do meio, ajuda seu SEO da página e os navegadores como o Firefox não Avise os usuários de que seu site é inseguro.

Este processo é muito fácil e a chamada é feita na linha de comando do Ubuntu. Siga junto com as etapas abaixo para terminar a configuração do seu site com um certificado SSL da Let's Encrypt.

  1. Para configurar a criptografia SSL usando o Let's Encrypt, instale o utilitário certbot com o seguinte comando.
    $ sudo apt install certbot python3-chertbot-apache 
  2. Configure o certificado SSL executando o seguinte comando e passando pelos avisos que pop -up. A última pergunta perguntará se você deseja redirecionar solicitações http diretamente para https. É recomendável que você opte por isso. Obviamente, para que isso funcione, o domínio deve apontar corretamente para o nosso servidor de acesso ao público IP.
    $ sudo certbot --apache 

Isso é tudo o que há para isso. O CertBot O utilitário faz quase todo o trabalho braçal para nós e fará todas as alterações necessárias em seus arquivos de host virtual Apache. Ele também manterá seu certificado SSL ativo, renovando -o sempre que estiver prestes a expirar.

Pensamentos finais

Este guia mostrou como instalar componentes de primeira linha para executar um site WordPress no Ubuntu Linux. WordPress é um incrível sistema de gerenciamento de conteúdo com configuração praticamente infinita. É tão simples que alguém sem nenhuma experiência de codificação HTML, CSS ou PHP pode ter um site de ótima aparência. Certifique -se de navegar pelos menus do WordPress para ver todo o poder de personalização que você tem na ponta dos dedos.

Tutoriais do Linux relacionados:

  • Ubuntu 20.04 WordPress com instalação do Apache
  • OpenLITESPEED WordPress Instalação
  • Coisas para instalar no Ubuntu 20.04
  • Ubuntu 20.04: WordPress com instalação nginx
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Instalação do Ampache Raspberry Pi
  • Linux Apache não executando arquivos PHP: Solução
  • Como alterar a senha do usuário do mariadb