Como hospedar um site WordPress no Raspberry Pi
Se você deseja a experiência WordPress mais descomplicada, um host WordPress gerenciado como o WP Engine trata de toda a configuração e suporte para que você possa se concentrar em seu conteúdo. É o que usamos para administrar nossos próprios sites irmãos.
Mas se você não tem nenhum dinheiro, ou apenas deseja desenvolver suas habilidades DIY, então você pode usar um Raspberry Pi para seu site WordPress.
Veja como configurar Apache, MySQL e PHP em seu Raspberry Pi e hospedar sites, tanto localmente quanto na web.
Por que usar o WordPress?
Se você está procurando uma maneira de hospedar um site com o mínimo de barulho , o WordPress não é a solução óbvia. Já vimos como configurar o Raspberry Pi para hospedar um site estático ou dinâmico (ou seja, um que dependa de páginas padrão pré-escritas ou um site que use um banco de dados para preencher as páginas).
Mas se você realmente precisa usar o WordPress, ou está desenvolvendo um tema ou plug-ins para um site WordPress, ter um Raspberry Pi com a plataforma de blog instalada e pronta para usar é uma ótima opção.
Qual Raspberry Pi você deve usar?
Para instalar o WordPress em um Raspberry Pi, você precisará configurá-lo como um servidor LAMP. Com Linux, Apache, MySQL e PHP instalados, seu Pi será capaz de lidar com WordPress (e outro software de site).
Vários modelos de Raspberry Pi estão disponíveis. Você pode ter um, vários ou nenhum. Mas qual é o mais adequado para executar o WordPress?
Felizmente, qualquer versão do Raspberry Pi pode ser usada para hospedar um site WordPress. No entanto, para obter os melhores resultados, recomendamos que você use um Raspberry Pi 2 ou posterior. Além disso, certifique-se de usar um cartão SD maior – pelo menos 16 GB – pois o espaço de armazenamento é um requisito fundamental para servidores web. (Considere também algum armazenamento externo para o Pi!)
O restante deste tutorial assume que o Raspberry Pi está ligado e conectado à sua rede local. Você também deve ter o SSH configurado para acesso remoto à linha de comando.
Etapa 1: configurar o servidor da Web Apache
Comece instalando o servidor da web Apache. Este é um software que permite exibir qualquer tipo de página da Web em qualquer navegador. É tudo que você precisa para servir uma página HTML, estática ou criada dinamicamente com PHP.
sudo apt install apache2 -y
Uma vez instalado, o Apache irá colocar um arquivo HTML de teste na pasta da web em seu Pi. Você deve testar isso em outro computador (ou smartphone) na rede. Você precisará inserir o endereço IP do Pi na barra de endereços do seu navegador. Se você estiver usando SSH, você já saberá disso; caso contrário, digite:
hostname -I
Isso exibe o endereço IP do seu Raspberry Pi. A página que você vê deve ser algo assim:
Você também pode verificar se a página da web funciona a partir do seu Raspberry Pi usando o endereço http: // localhost.
Etapa 2: instale o PHP no Raspberry Pi
Em seguida, é hora de instalar o PHP. Este é um pré-processador de software que permite a exibição de páginas da web geradas pelo servidor em vez de páginas HTML estáticas. Embora uma página HTML possa ser escrita em sua totalidade, uma página PHP apresentará chamadas para outras páginas e o banco de dados para preenchê-la com conteúdo.
Embora outras plataformas do lado do servidor estejam disponíveis (como ASP), o PHP é vital aqui, pois é necessário para o WordPress porque o próprio WordPress é escrito em PHP.
Instale com:
sudo apt install php -y
Feito isso, você deve testar se o PHP funciona. Mude o diretório para / var / www / html / assim:
cd /var/www/html/
Aqui, exclua o arquivo index.html (a página da web que você visualizou anteriormente):
sudo rm index.html
Em seguida, crie um novo arquivo chamado index.php (o nano é instalado por padrão):
sudo nano index.php
Aqui, adicione qualquer (ou todos) os seguintes códigos:
<?php echo "hello world"; ?>
<?php echo date('Ymd H:i:s'); ?>
<?php phpinfo(); ?>
Em ordem, esses comandos exibem:
- A frase "olá, mundo"
- A data e hora atuais
- Informação PHP para a instalação
Salve o arquivo e reinicie o Apache:
sudo service apache2 restart
Atualize a página para ver os resultados.
PHP e Apache estão funcionando. Agora é hora de instalar o software de banco de dados, MySQL.
Etapa 3: instale o MySQL no Raspberry Pi
WordPress (e outro software de site gerado dinamicamente) requer um banco de dados para armazenar o conteúdo, links para imagens e gerenciar o acesso do usuário (entre muitas outras coisas). Este projeto usa um fork do MySQL chamado MariaDB:
sudo apt install mysql-server php-mysql -y
Depois de instalado, você precisará reiniciar o Apache novamente:
sudo service apache2 restart
Conforme observado, outras opções de banco de dados estão disponíveis para este tipo de projeto. No entanto, para obter os melhores resultados, especialmente se for a primeira vez que você configura um servidor web, use o MySQL.
Etapa 4: instale o WordPress no Raspberry Pi
Para instalar o WordPress, você primeiro precisa instalá-lo. Antes de fazer isso, no entanto, exclua o conteúdo do diretório / html / :
cd /var/www/html/
sudo rm *
O curinga de asterisco (*) exclui tudo no diretório graças ao comando rm (remover).
Em seguida, use o wget para baixar a versão mais recente do WordPress:
sudo wget http://wordpress.org/latest.tar.gz
Depois de baixado, extraia o conteúdo:
sudo tar xzf latest.tar.gz
O diretório wordpress deve ser criado, mas você quer o conteúdo dele em html. Embora você possa movê-los manualmente usando a interface do usuário de desktop, é simples fazer isso na linha de comando:
sudo mv wordpress/* .
Certifique-se de incluir o espaço e o ponto final no final, que se referem ao diretório atual!
Digite ls para confirmar se o diretório está cheio de pastas do WordPress e arquivos PHP:
Antes de continuar, arrume as coisas um pouco, descartando o arquivo baixado e o diretório wordpress:
sudo rm -rf wordpress latest.tar.gz
Em seguida, defina o usuário Apache como o proprietário do diretório:
sudo chown -R www-data: .
Etapa 5: configurar o MySQL
Para configurar o banco de dados, primeiro você precisa executar o comando de instalação:
sudo mysql_secure_installation
Em breve, você será solicitado a definir uma senha de root. Siga as instruções na tela, certificando-se de anotar a senha, pois ela será solicitada posteriormente.
Assim que este for um, os seguintes prompts aparecerão:
- Remover usuários anônimos
- Proibir login de root remotamente
- Remover banco de dados de teste e acesso a ele
- Recarregue as tabelas de privilégios agora
Para cada um deles, toque em Y para confirmar. Quando terminar, o "Tudo pronto!" mensagem será exibida.
Etapa 6: Crie o banco de dados WordPress
Para instalar o WordPress, primeiro você precisa configurar o banco de dados. Comece executando o comando mysql , inserindo a senha anterior.
sudo mysql -uroot -p
Isso abre o monitor MariaDB. No prompt, crie o banco de dados:
create database wordpress;
Observe como todos os comandos no monitor MariaDB terminam com um ";". Em seguida, o usuário root precisa de privilégios de banco de dados. Use sua própria senha no lugar de PASSWORD.
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';
Em seguida, esvazie os privilégios de banco de dados anteriores:
FLUSH PRIVILEGES;
Saia da ferramenta de gerenciamento de banco de dados MariaDB com Ctrl + D.
Etapa 7: Instale e configure o WordPress
Instalar o WordPress é simples; se você já fez isso em um site existente, você deve saber o que fazer.
Abra o site em seu navegador (conforme descrito acima). Você deverá ver a tela de configuração do WordPress. Selecione seu idioma e, em seguida, Continuar, e anote o que é necessário: o nome do banco de dados, nome de usuário, senha, host e o prefixo da tabela (isso é para as tabelas do banco de dados).
Se você chegou até aqui, deve ter nomeado o banco de dados "wordpress" e anotado a senha. O nome de usuário é root e o host localhost . O prefixo da tabela é wp_.
Clique em Enviar , depois em Executar a instalação e insira o Título do site , junto com o nome de usuário e a senha da sua conta de administrador. Clique em Instalar WordPress e espere enquanto o WordPress é (rapidamente) configurado.
Para acessar a instalação do WordPress, vá para http: // localhost / wp-admin .
Nesta fase, você tem um site que pode começar a usar. Nosso guia de introdução ao WordPress ajudará aqui. Não se esqueça de escolher um tema e alguns plug-ins úteis. Você também precisará de um método para acessar o site da Internet.
Acesse seu site WordPress a partir da Internet
Do jeito que as coisas estão, você provavelmente só conseguirá acessar o site de dentro da sua rede doméstica. Para alterar isso, você precisará de um endereço IP estático e gerenciar o encaminhamento de portas do roteador para o Raspberry Pi.
Endereços IP estáticos são caros, mas você pode usar um provedor de DNS dinâmico. Basicamente, isso vincula um URL personalizado ao seu Raspberry Pi, embora esses serviços sejam geralmente pagos. Verifique nossa lista dos melhores provedores de DNS dinâmico para obter todos os detalhes.
Se você tiver problemas com páginas em branco ou um erro interno de servidor 500 no WordPress , dê uma olhada em nosso guia útil.
Hospedar um site WordPress no Raspberry Pi: Sucesso!
Agora você está pronto e um site WordPress está sendo executado no seu Raspberry Pi. Enquanto o computador permanecer ligado, o site continuará acessível. O processo também é direto, exigindo que você simplesmente:
- Instale Apache, PHP e MySQL
- Baixe e instale o WordPress
- Configure o banco de dados MySQL
- Crie seu banco de dados WordPress
- Configurar WordPress
- Abra o site e acesse-o localmente ou pela web
Se tudo isso foi um pouco opressor, não culpamos você. É por isso que recomendamos o uso do WP Engine para hospedar sites WordPress sem complicações. Eles gerenciam todos os problemas administrativos para que você possa se concentrar em seu conteúdo.
Continue refinando seus conhecimentos de WordPress com nosso guia de miniaturas e tamanhos de imagens em WordPress .