Com o Cloudflare Tunnel, anteriormente conhecido como Argo Tunnel, você pode hospedar com segurança um site ou blog de sua casa em um Raspberry Pi. Isso significa que você não precisa mais comprar ou pagar por hospedagem na web. Também é seguro com um certificado SSL da Cloudflare gratuito. Além disso, você pode usar os vários serviços gratuitos da Cloudflare para aumentar o desempenho do seu site, como o tempo de carregamento.

Coisas que você vai precisar

Você precisará dos seguintes itens para começar.

  • Um Raspberry Pi 2, 3 ou 4. Opcionalmente, você também pode usar o Raspberry Pi Zero W. Recomendamos usar pelo menos o Raspberry Pi 3 ou posterior para um desempenho decente do site.
  • Um cartão microSD de 8 GB ou melhor.
  • Um leitor de cartões.
  • Um sistema Windows, Mac ou Linux.

Instale o Raspberry Pi OS Lite (64 bits)

Agora você precisará instale o sistema operacional no Raspberry Pi usando a ferramenta Raspberry Pi Imager em seu sistema Windows, Mac ou Linux. Os passos são os seguintes.

  1. Conecte o cartão microSD ao seu sistema e inicie a ferramenta Raspberry Pi Imager.
  2. instagram viewer
  3. Clique Escolha o SO e selecione o Raspberry Pi OS (outro) > Raspberry Pi OS Lite (64 bits) opção.
  4. Clique no ícone de engrenagem para abrir o Configurações avançadas.
  5. Verifica a Ativar SSH opção e digite uma senha para ela (certifique-se de anotá-la para mais tarde).
  6. Se você pretende usar uma conexão Wi-Fi em vez de Ethernet (veja a dica abaixo), verifique o Configurar LAN sem fio e digite o SSID e a senha do seu roteador Wi-Fi e selecione o código do país correto no menu suspenso.
  7. Quando terminar, clique Salvar para sair das Configurações Avançadas.
  8. Clique Escolha o armazenamento e selecione o cartão microSD.
  9. Clique Escreva. Isso levará um tempo para terminar com base na velocidade da sua rede, pois baixa o arquivo do sistema operacional e o atualiza.
  10. Quando o flash estiver concluído, remova o cartão microSD, insira-o no Raspberry Pi e ligue-o.

Use um cabo Ethernet para conectar seu Raspberry Pi 2, 3 ou 4 para uma conexão mais rápida e confiável.

Conecte e atualize o Raspberry Pi

No seu PC Windows, instale PuTTY. Usuários de Mac e Linux podem usar o Terminal. Para este guia, estamos usando o PuTTY no Windows. Os passos são os seguintes.

  1. Abra o PuTTY e digite o endereço IP do Raspberry Pi. Você pode encontrar o IP do Raspberry Pi usando o Fing aplicativo em seu dispositivo Android ou iOS. Verifique se o Raspberry Pi e o smartphone estão conectados à mesma rede.
  2. Clique Abrir. Aceite o prompt e digite pi seguido pela senha SSH que você escolheu durante a instalação. No Terminal Mac ou Linux, digite pi@IPAddressOfPi e acertar o Digitar chave. Digite sua senha SSH para fazer login.
  3. Em seguida, execute os seguintes comandos.
    sudo apt atualizar
    sudo apt upgrade
  4. Imprensa S e bater Digitar continuar. Isso vai demorar um pouco para terminar.

Instalar Apache e PHP

Após a atualização, você pode começar a instalar os serviços necessários, como Apache e PHP, no Raspberry Pi. Os passos são os seguintes.

  1. Na janela PuTTY ou Terminal, execute o seguinte comando para instalar o Apache.
    sudo apt instalar apache2 -y
  2. Uma vez instalado, você pode inserir o endereço IP do seu Raspberry Pi em um navegador da web. Ele deve carregar a página padrão do Apache2 Debian.
  3. Agora execute o seguinte comando para instalar os pacotes PHP necessários.
    sudoaptoinstalarphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-curlphp7.4-gdphp7.4-zip-y

Instalar e configurar o banco de dados MySQL

Para instalar e configurar o banco de dados MySQL para WordPress, siga estas etapas.

  1. Na mesma janela PuTTY ou Terminal, execute o seguinte comando.
    sudo apt instalar mariadb-servidor
  2. Após a instalação, faça login no MySQL para criar um banco de dados para o site WordPress.
    sudo mysql -u root -p
  3. Crie um banco de dados.
    CRIOBASE DE DADOS wpsi;
  4. Crie um usuário para o banco de dados. Substituir Seu nome de usuário e Sua senha com um nome de usuário e senha de sua escolha.
    CRIAR USUÁRIO 'Seu nome de usuário'@'localhost' IDENTIFICADO POR 'Sua senha';
  5. Conceda todas as permissões ao usuário para gerenciar o site wpsi base de dados:
    CONCEDERTUDOSOBRE wpsite.* PARA 'YourUsername'@'localhost';
  6. Agora você pode digitar saída ou pressione CTRL + D para sair do MySQL.

Instalar o WordPress

Precisamos baixar e extrair o pacote WordPress para o /var/www/html diretório. Os passos são os seguintes.

  1. Navegue até o html diretório.
    cd /var/www/html
  2. Remova o eundex.html arquivo desse diretório.
    sudormíndice.html
  3. Baixe o pacote WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Extraia o pacote WordPress:
    sudoalcatrãoxzfMais recentes.alcatrão.gz
  5. Mova tudo do extraído wordpress pasta para a raiz do html diretório.
    sudo mv wordpress/* ./
  6. Agora você pode remover o pacote WordPress.
    sudorm-rfwordpressMais recentes.alcatrão.gz
  7. Adicione o pi usuário para o www-dados grupo e atualize a propriedade de todos os arquivos em /var/www/html para o www-dados grupo.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Abra um navegador da web e digite o endereço IP do seu Raspberry Pi para concluir a configuração do WordPress.
  9. Escolha o idioma e clique Continuar > Vamos lá.
  10. Você precisa inserir o MySQL nome do banco de dados, nome de usuário, e senha para o banco de dados que criamos anteriormente. Sair Host do banco de dados e Prefixo da tabela como suas configurações padrão. Clique Enviar.
  11. Siga o assistente para concluir a instalação do WordPress.
  12. Seu site WordPress está pronto e hospedado em um Raspberry Pi. No entanto, o site atualmente só pode ser acessado localmente através do endereço IP do Raspberry Pi.

Siga as próximas etapas para usar o Cloudflare Tunnel e hospedar com segurança o site WordPress na internet.

Configurar o túnel Cloudflare

Inscreva-se, faça login e adicione seu site (domínio) à Cloudflare. Uma vez adicionado, acesse o SSH via PuTTY ou Terminal e execute os seguintes comandos.

  1. Baixe e instale o daemon Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    alcatrão-xvzfcloudflared_2022.7.1_arm.alcatrão.gz
    sudo cp ./cloudflared /usr/local/bin
    sudo chmod +x /usr/local/bin/cloudflared
    nublado v
    login em nuvem
  2. Copie o URL exibido e abra-o no navegador da web. Você precisa selecionar o domínio (site adicionado) na Cloudflare e clicar Autorizar.
  3. Uma vez autorizado, crie um túnel seguro executando o comando a seguir.
    túnel de nuvens crio meuwpsite
  4. Copie o ID do túnel e o caminho para o arquivo JSON para o Bloco de Notas.
  5. Crie um arquivo de configuração.
    sudo nano ~/.cloudflared/config.yml
  6. Copie e cole o código a seguir. Certifique-se de substituir os detalhes pelo UUID do túnel, caminho do arquivo JSON, domínio e endereço IP do Raspberry Pi.
    túnel: a2efc6c1-2c75-45f8-b529d3ee
    arquivo de credenciais: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    entrada:
    -nome de anfitrião: Seu domínio.com
    serviço: http://RaspberryPiIPAddress
    -serviço: http_status:404
  7. Imprensa CTRL +X Seguido por S e depois Digitar. Isso salvará as alterações.
  8. Crie uma entrada DNS na Cloudflare (substituindo meuwpsite e SeuDomínio.com com seus próprios dados).
    nubladotúnelrotaDNSmeuwpsiteSeu domínio.com
  9. Por fim, você pode executar o túnel Cloudflare.
    túnel cloudflared executar mywpsite 

Isso iniciará o túnel. Já pode visitar SeuDomínio.com para acessar o site. Certifique-se de habilitar o HTTPS e Forçar HTTPS configurações na Cloudflare para habilitar a criptografia SSL. Você pode seguir as instruções detalhadas para configurar um certificado SSL gratuito no WordPress.

Visite também IPAddressOfPi/wp-admin e faça login usando o nome de usuário e a senha que você digitou no momento da configuração do WordPress. Debaixo Definições > Em geral, atualize o Endereço do WordPress e Endereço do site com o seu nome de domínio, conforme mostrado abaixo.

Nesta fase, se o Raspberry for reiniciado, seu site será desativado. Para evitar isso e garantir que o túnel seja iniciado como inicialização do Raspberry Pi, execute o túnel Cloudflare como um serviço que inicia na inicialização do Raspberry Pi.

  1. Mova o arquivo de configuração para o /etc/cloudflared diretório.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Execute o túnel como um serviço usando o comando a seguir.
    serviço sudo cloudflared instalar

Isso é tudo que você precisa fazer para hospedar um site WordPress em um Raspberry Pi com segurança com criptografia SSL gratuita.

Melhor para lançar novos sites

Usamos o serviço gratuito Cloudflare Tunnel para hospedar um site WordPress em um Raspberry Pi que pode ser acessado pela internet com criptografia SSL segura. No entanto, você deve usar isso apenas se estiver começando ou quiser lançar um site para fornecer informações aos seus usuários sobre seus produtos e serviços. Você precisará optar por um provedor de hospedagem dedicado para obter melhor desempenho e confiabilidade quando começar a obter tráfego decente.