- Componente Requerido
- Configure o servidor da Web no Raspberry Pi
- Etapa 1: atualize o Pi
- Etapa 2: Instale o Apache
- Etapa 3: Instale o PHP
- Etapa 4: Instale o servidor MySQL
- Instale e configure o WordPress no Raspberry Pi
- Etapa 1: Baixe e instale o WordPress
- Etapa 2: configurar o banco de dados
- Etapa 3: configurar o WordPress
Uma das coisas fascinantes sobre o sistema em chips (SoC) como o Raspberry Pi é sua capacidade de servir como servidores web para hospedar sites e outros aplicativos online. Este servidor da web serve arquivos de host quando a solicitação é feita do lado do cliente. Hoje, demonstro como configurar um servidor web no Raspberry Pi e como instalar um site Wordpress que pode ser acessado por qualquer dispositivo na mesma rede do raspberry pi. Até mesmo você pode colocar o Raspberry Pi online pela técnica de encaminhamento de porta e pode acessar o site de qualquer lugar do mundo.
Componente Requerido
Os seguintes componentes são necessários para construir este projeto;
- Framboesa pi 2 ou 3
- Cartão SD (mínimo de 8 GB)
- Cabo LAN / Ethernet
- Adaptador WiFi (se estiver usando o Raspberry pi 2)
- Fonte de energia
Opcional
- Teclado
- Rato
- Monitor
- Cabo HDMI
Para continuar, usaremos o sistema operacional Raspbian stretch para este tutorial e, como sua configuração é a mesma do Jessie, presumirei que você esteja familiarizado com a configuração do Raspberry Pi com o sistema operacional Raspbian stretch. Também suponho que você saiba como fazer SSH no Raspberry Pi usando um software de terminal como o putty. Se você tiver problemas com qualquer uma das coisas mencionadas, existem toneladas de tutoriais do Raspberry Pi neste site que podem ajudar.
Para novos usuários do Stretch (novas instalações), você deve observar que o SSH está desabilitado e você precisará habilitar o SSH antes de falar com o raspberry pi pelo SSH. Uma maneira de fazer isso é ativá-lo conectando um monitor e habilitando o SSH, enquanto a segunda, que é minha favorita, é criar um arquivo chamado ssh (sem extensão) e copiá-lo para a pasta raiz do seu cartão SD. Isso pode ser feito inserindo o cartão SD em seu PC.
Começaremos o tutorial configurando o raspberry pi como um servidor web que pode ser usado para hospedar qualquer tipo de site da Web, após o qual veremos a configuração de um site WordPress no servidor.
Verifique também outro servidor Raspberry Pi para mídia e servidor de impressão:
- Como configurar o Plex Media Server no Raspberry Pi
- Servidor de impressão Raspberry Pi
- Como instalar o Kodi no Raspberry Pi 3
Configure o servidor da Web no Raspberry Pi
Existem várias pilhas de servidor, mas para este tutorial, usaremos a pilha LAMP que significa Linux, Apache, MySQL e PHP.
Etapa 1: atualize o Pi
É importante atualizar o Pi no início de qualquer projeto, pois isso instala a atualização para todos os pacotes instalados anteriormente e garante que não ocorram problemas de compatibilidade quando os pacotes de software necessários para os novos projetos forem instalados. Para atualizar o pi, execute;
Sudo apt-get update Sudo apt-get upgrade
Etapa 2: Instale o Apache
Como já rodamos uma máquina Linux, a primeira coisa a ser feita é instalar o Apache. O Apache, como a maioria dos outros aplicativos de servidor da web, pode ser usado para servir arquivo HTML em http ou com módulos e pacotes adicionais para servir páginas da web dinâmicas como a maioria dos sites wordpress, que são construídos usando linguagens como PHP.
Para instalar o apache, execute;
Sudo apt-get install apache2
Com a instalação concluída, você pode testá-lo visitando o endereço IP em seu navegador. Você deverá ver uma página como a mostrada na imagem abaixo.
A página mostrada acima representa o conteúdo html do arquivo index.html localizado no diretório / var / www / html que foi criado durante a instalação do apache.
Para exibir uma página da web exclusiva ou criar várias páginas, o conteúdo do arquivo index.html pode ser editado para refletir as informações a serem exibidas.
Para editar o arquivo, precisamos mudar a propriedade de root para seu próprio nome de usuário. Assumindo que seu nome de usuário é o nome de usuário padrão “pi”, mude para o diretório www e altere a propriedade do arquivo;
cd / var / www / html sudo chown pi: index.html
Com a mudança de propriedade, podemos editar o script usando o editor de texto nano . Corre;
Sudo nano index.html
Altere o código para refletir as alterações desejadas, salve e atualize a página no navegador para ver a alteração.
Etapa 3: Instale o PHP
Para dar ao servidor web a capacidade de servir algumas páginas web complexas e dinâmicas, para dar a ele a capacidade de processar html, CSS JavaScript e PHP, precisaremos instalar os outros componentes da pilha LAMP. Como já estamos executando em uma máquina Linux, o próximo componente da pilha que iremos instalar é o PHP. Para instalar, execute;
Sudo apt-get install php libapache2-mod-php
Feito isso, podemos testar a instalação criando um arquivo index.php e inseri-lo no diretório www . Isso deve ser feito somente após o arquivo index.html ter sido removido do diretório, pois o.html tem precedência sobre o.php.
Para remover o arquivo.html, ainda dentro do diretório www, execute;
sudo rm index.html
Crie o arquivo index.php usando;
sudo nano index.php
Insira alguma linha de código PHP no arquivo.
Salve e saia do editor. Atualize a página no navegador para ver as alterações.
Se o script php bruto for mostrado na página da web em vez do texto “servidor instalado e funcionando”, reinicie o servidor apache. Isso é feito usando;
sudo service apache2 restart
Agora você deve conseguir ver o conteúdo da página da web corretamente.
Em vez de remover a página index.html , outra página pode ser criada com um nome diferente de índice. Para eample page.php .
Esta página pode ser acessada no navegador via http: //
Etapa 4: Instale o servidor MySQL
Em seguida, precisamos instalar um mecanismo de banco de dados para gerenciar e armazenar dados no servidor. Para a pilha de lâmpadas, usaremos MySQL. Precisamos instalar o servidor MySQL e os pacotes de suporte a PHP para MySQL. Uma alternativa para isso será usar PHPmyAdmin.
Para instalar o servidor MySQL, execute;
Sudo apt-get install mysql-server php-mysql
Feito isso, reinicie o Apache usando;
sudo service apache2 restart
Feito isso, agora você tem um servidor da web completo instalado e funcionando e o banco de dados agora deve ser administrável. Neste ponto, você pode criar e hospedar um site neste servidor colocando as páginas html e PHP do site no diretório www do servidor web e ele estará acessível por qualquer pessoa na mesma rede que o raspberry pi.
Instale e configure o WordPress no Raspberry Pi
Com nosso servidor da Web instalado e funcionando, uma boa maneira de testar o que fizemos é instalar o popular sistema de gerenciamento de conteúdo WordPress . Com isso, poderemos criar um site em poucos minutos.
Etapa 1: Baixe e instale o WordPress
Para esclarecer as coisas e liberar algum espaço no raspberry pi, removemos o conteúdo do diretório www . Para fazer isso, execute;
Cd ~ Cd / var / www / html sudo rm *
Depois de excluir todos os arquivos, baixamos o WordPress de seu site oficial usando;
sudo wget
Assim que o download for concluído, extraia o tarball usando;
sudo tar xzf latest.tar.gz
Mova o conteúdo da pasta WordPress para o diretório atual usando;
Sudo mv wordpress / *.
Observe o espaço antes de “.”
Em seguida, remova o tarball para liberar espaço no pi usando;
Sudo rm –rf wordpress latest.tar.gz
Antes de continuarmos, precisamos mudar a propriedade de todos os arquivos wordpress para o usuário apache. Corre;
Sudo chown -R www-data:.
* não se esqueça de adicionar o “.” após a coluna.
Etapa 2: configurar o banco de dados
Todos os sites precisam de um banco de dados; é aqui que entra o MySQL. Para configurar um banco de dados para WordPress, execute;
sudo mysql_secure_installation
Você será solicitado a inserir a senha padrão / atual. Basta pressionar a tecla Enter. Siga o prompt para concluir a configuração criando uma nova senha (certifique-se de usar uma senha que você possa lembrar facilmente), remova usuários anônimos, desabilite o login de root remoto, remova o banco de dados de teste e recarregue a tabela de privilégios. Você deverá ver uma observação completa quando tudo estiver concluído.
Em seguida, criamos um banco de dados para WordPress. Corre;
sudo mysql -uroot -p
Digite a senha root que criamos acima, você verá um prompt de boas-vindas ao monitor do mariaDB na tela. Quando isso aparecer, crie um novo banco de dados usando o comando;
criar banco de dados wordpress;
Observe que “WordPress” no comando acima é meu nome preferido para o DB. Sinta-se à vontade para escolher o seu.
Se isso for bem-sucedido, você deverá ver uma tela semelhante à da imagem abaixo.
Em seguida, conceda privilégios de banco de dados ao usuário root usando;
CONCEDE TODOS OS PRIVILÉGIOS NO wordpress. * TO 'root' @ 'localhost' IDENTIFICADO POR 'YOURPASSWORD';
Para que as alterações feitas no banco de dados tenham efeito, precisamos liberar os privilégios do banco de dados. Corre;
FLUSH PRIVILEGES;
Feito isso, saímos do mariaDB usando CTRL + D.
Etapa 3: configurar o WordPress
Abra um navegador da web no pi e vá para http: // localhost você verá uma página do WordPress pedindo para você selecionar seu idioma preferido, selecione seu idioma preferido e clique em continuar.
Na próxima página, clique em vamos para prosseguir com as instalações.
Ele solicitará informações básicas do site. Preencha-os conforme mostrado abaixo;
Nome do banco de dados: wordpress Nome de usuário: root Senha:
Clique no botão “enviar” seguido do botão “Executar a instalação”. Isso irá solicitar um e-mail, um nome de usuário e senha para o seu site. Forneça essas informações e clique no botão “instalar wordpress”. Feito isso, você agora deve ser capaz de fazer login no backend dos sites e personalizar sua aparência e uso visitando http: // localhost / wp-admin
Para tornar o URL mais amigável para usuários que veem de um dispositivo diferente na mesma rede, alteraremos as configurações de permalinks. Para fazer isso, no backend do wordpress, acesse as configurações , selecione permalinks , selecione a opção “ nome do post ” e clique no botão “ salvar alterações ”.
Assim, o servidor web está alinhado com essas mudanças, precisaremos habilitar o mod de reescrita do apache. Corre;
Sudo a2enmod reescrever
Também precisamos instruir o host virtual para permitir que as solicitações sejam sobrescritas. Para fazer isso, precisaremos editar a configuração padrão dos sites disponíveis usando o editor nano .
Corre; sudo nano /etc/apache2/sites-available/000-default.conf
Adicione as seguintes linhas após a primeira linha
Certifique-se de que está dentro do
Salve o arquivo e saia usando CTRL + X seguido de Y e pressione Enter.
Reinicie o Apache para efetuar as mudanças feitas nos arquivos de configuração. Corre;
Sudo service apache2 restart
É isso, temos um site rodando em nosso servidor Raspberry. O WordPress pode ser facilmente personalizado de acordo com o seu gosto. Você pode facilmente alterar temas, adicionar páginas, postagens, alterar o menu, etc.
Geralmente, há muitas coisas que podem ser feitas com um servidor da web privado. Um desses usos principais é para compartilhamento de arquivos entre dispositivos conectados na mesma rede que o servidor.
Conectando o raspberry pi a um roteador e empregando técnicas de encaminhamento de porta, o servidor da web pode ser implantado para servir páginas da web na internet. Isso significa que os arquivos armazenados no servidor da web podem ser acessados de qualquer lugar do mundo.
Deve-se notar que o raspberry pi como hardware é limitado e pode não funcionar de maneira ideal se usado para hospedar sites com alto tráfego.