Com o Cloudflare Tunnel, anteriormente sabido uma vez que Argo Tunnel, você pode hospedar com segurança um site ou blog de sua vivenda em um Raspberry Pi. Isso significa que você não precisa mais comprar ou remunerar por hospedagem na web. Também é seguro com um certificado SSL da Cloudflare gratuito. Ou por outra, você pode usar os vários serviços gratuitos da Cloudflare para aumentar o desempenho do seu site, uma vez que o tempo de carregamento.
Coisas que você vai precisar
Você precisará dos seguintes itens para debutar.
- 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 ulterior 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á instalar o sistema operacional no Raspberry Pi usando a utensílio Raspberry Pi Imager no seu sistema Windows, Mac ou Linux. Os passos são os seguintes.
- Conecte o cartão microSD ao seu sistema e inicie a utensílio Raspberry Pi Imager.
- Clique Escolha o SO e selecione o Raspberry Pi OS (outro) > Raspberry Pi OS Lite (64 bits) opção.
- Clique no ícone de engrenagem para perfurar o Configurações avançadas.
- Verifica a Ativar SSH opção e digite uma senha para ela (certifique-se de anotá-la para mais tarde).
- Se você pretende usar uma conexão Wi-Fi em vez de Ethernet (veja a dica aquém), 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.
- Quando terminar, clique Salvar para trespassar das Configurações Avançadas.
- Clique Escolha o armazenamento e selecione o cartão microSD.
- Clique Escreva. Isso levará um tempo para terminar com base na velocidade da sua rede, pois baixa o registo do sistema operacional e o atualiza.
- 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 com Windows, instale o PuTTY. Usuários de Mac e Linux podem usar o Terminal. Para oriente guia, estamos usando o PuTTY no Windows. Os passos são os seguintes.
- 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.
- Clique Terebrar. 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 ajustar o Digitar chave. Digite sua senha SSH para fazer login.
- Em seguida, execute os seguintes comandos.
sudo apt update
sudo apt upgrade - Prensa S e escadeirar Digitar continuar. Isso vai demorar um pouco para terminar.
Instalar Apache e PHP
Posteriormente a atualização, você pode debutar a instalar os serviços necessários, uma vez que Apache e PHP, no Raspberry Pi. Os passos são os seguintes.
- Na janela PuTTY ou Terminal, execute o seguinte comando para instalar o Apache.
sudo apt install apache2 -y
- 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.
- Agora execute o seguinte comando para instalar os pacotes PHP necessários.
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.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.
- Na mesma janela PuTTY ou Terminal, execute o seguinte comando.
sudo apt install mariadb-server
- Posteriormente a instalação, faça login no MySQL para gerar um banco de dados para o site WordPress.
sudo mysql -u root -p
- Crie um banco de dados.
CREATE DATABASE wpsite;
- 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.
CREATE USER 'YourUsername'@'localhost' IDENTIFIED BY 'YourPassword';
- Conceda todas as permissões ao usuário para gerenciar o site wpsi base de dados:
GRANT ALL ON wpsite.* TO 'YourUsername'@'localhost';
- Agora você pode digitar saída ou pressione CTRL + D para trespassar do MySQL.
Instalar o WordPress
Precisamos diminuir e extrair o pacote WordPress para o /var/www/html diretório. Os passos são os seguintes.
- Navegue até o html diretório.
cd /var/www/html
- Remova o eundex.html registo desse diretório.
sudo rm índice.html
- Baixe o pacote WordPress.
sudo wget http:
- Extraia o pacote WordPress:
sudo tar xzf latest.tar.gz
- Mova tudo do tirado wordpress pasta para a raiz do html diretório.
sudo mv wordpress/* ./
- Agora você pode remover o pacote WordPress.
sudo rm -rf wordpress latest.tar.gz
- 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 - Abra um navegador da web e digite o endereço IP do seu Raspberry Pi para concluir a forma do WordPress.
- Escolha o linguagem e clique Continuar > Vamos.
- Você precisa inserir o MySQL nome do banco de dados, nome de usuárioe senha para o banco de dados que criamos anteriormente. Trespassar Host do banco de dados e Prefixo da tábua uma vez que suas configurações padrão. Clique Enviar.
- Siga o assistente para concluir a instalação do WordPress.
- 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.
- Baixe e instale o daemon Cloudflared.
sudo apt wget https:
tar -xvzf cloudflared_2022.7.1_arm.tar.gz
sudo cp ./cloudflared /usr/sítio/bin
sudo chmod +x /usr/sítio/bin/cloudflared
cloudflared –v
cloudflared login - Copie o URL exibido e abra-o no navegador da web. Você precisa selecionar o domínio (site adicionado) na Cloudflare e clicar Autorizar.
- Uma vez autorizado, crie um túnel seguro executando o comando a seguir.
cloudflared tunnel create mywpsite
- Copie o ID do túnel e o caminho para o registo JSON para o Conjunto de Notas.
- Crie um registo de forma.
sudo nano ~/.cloudflared/config.yml
- Copie e cole o código a seguir. Certifique-se de substituir os detalhes pelo UUID do túnel, caminho do registo JSON, domínio e endereço IP do Raspberry Pi.
tunnel: a2efc6c1-2c75-45f8-b529d3ee
credentials-file: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
ingress:
- hostname: YourDomain.com
service: http:
- service: http_status:404 - Prensa CTRL + X Seguido por S e depois Digitar. Isso salvará as alterações.
- Crie uma ingressão DNS na Cloudflare (substituindo meuwpsite e SeuDomínio.com com seus próprios dados).
cloudflared tunnel route DNS mywpsite YourDomain.com
- Por término, você pode executar o túnel Cloudflare.
cloudflared tunnel run 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 forma do WordPress. Debaixo Definições > Em universalatualize o Endereço do WordPress e Endereço do site com o seu nome de domínio, conforme mostrado aquém.
Nesta período, se o Raspberry for reiniciado, seu site será desativado. Para evitar isso e prometer que o túnel seja iniciado uma vez que inicialização do Raspberry Pi, execute o túnel Cloudflare uma vez que um serviço que inicia na inicialização do Raspberry Pi.
- Mova o registo de forma para o /etc/cloudflared diretório.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Execute o túnel uma vez que um serviço usando o comando a seguir.
sudo cloudflared service install
Isso é tudo que você precisa fazer para hospedar um site WordPress em um Raspberry Pi de forma segura 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 exclusivamente 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 devotado para obter melhor desempenho e confiabilidade quando debutar a obter tráfico decente.