Con Cloudflare Tunnel, anteriormente conocido como Argo Tunnel, puede alojar de forma segura un sitio web o un blog desde su hogar en una Raspberry Pi. Esto significa que ya no necesita comprar ni pagar alojamiento web. También está protegido con un certificado SSL gratuito de Cloudflare. Además, puede utilizar los diversos servicios gratuitos de Cloudflare para aumentar el rendimiento de su sitio, como el tiempo de carga.

Cosas que necesitará

Necesitará los siguientes elementos para comenzar.

  • Una Raspberry Pi 2, 3 o 4. Opcionalmente, también puede usar Raspberry Pi Zero W. Recomendamos usar al menos Raspberry Pi 3 o posterior para un rendimiento decente del sitio.
  • Una tarjeta microSD de 8 GB o superior.
  • Un lector de tarjetas.
  • Un sistema Windows, Mac o Linux.

Instale Raspberry Pi OS Lite (64 bits)

Ahora necesitarás instalar el sistema operativo en la Raspberry Pi utilizando la herramienta Raspberry Pi Imager en su sistema Windows, Mac o Linux. Los pasos son los siguientes.

  1. Conecte la tarjeta microSD a su sistema e inicie la herramienta Raspberry Pi Imager.
  2. instagram viewer
  3. Hacer clic Elija el sistema operativo y seleccione el Sistema operativo Raspberry Pi (otro) > Raspberry Pi OS Lite (64 bits) opción.
  4. Haga clic en el icono de la rueda dentada para abrir el Ajustes avanzados.
  5. Comprobar el Habilitar SSH e ingrese una contraseña (asegúrese de anotarla para más adelante).
  6. Si tiene la intención de usar una conexión Wi-Fi en lugar de Ethernet (vea el consejo a continuación), verifique la Configurar LAN inalámbrica e ingrese el SSID y la contraseña para su enrutador Wi-Fi, y seleccione el código de país correcto del menú desplegable.
  7. Cuando haya terminado, haga clic en Ahorrar para salir de Configuración avanzada.
  8. Hacer clic Elija almacenamiento y seleccione la tarjeta microSD.
  9. Hacer clic Escribe. Esto tardará un tiempo en finalizar según la velocidad de su red, ya que descarga el archivo del sistema operativo y lo actualiza.
  10. Una vez que se complete el flash, retire la tarjeta microSD, insértela en su Raspberry Pi y enciéndala.

Use un cable Ethernet para conectar su Raspberry Pi 2, 3 o 4 para una conexión más rápida y confiable.

Conectar y actualizar Raspberry Pi

En su PC con Windows, instale Masilla. Los usuarios de Mac y Linux pueden usar la Terminal. Para esta guía, estamos usando PuTTY en Windows. Los pasos son los siguientes.

  1. Abra PuTTY y escriba la dirección IP de Raspberry Pi. Puede encontrar la IP de Raspberry Pi usando el dedo aplicación en su dispositivo Android o iOS. Asegúrese de que su Raspberry Pi y su teléfono inteligente estén conectados a la misma red.
  2. Hacer clic Abierto. Acepte el mensaje y luego escriba Pi seguido de la contraseña SSH que eligió durante la instalación. En Mac o Linux Terminal, escriba pi@DirecciónIPDePi y golpea el Ingresar llave. Ingrese su contraseña SSH para iniciar sesión.
  3. Luego ejecuta los siguientes comandos.
    sudo apto actualizar
    sudo apt actualización
  4. Prensa Y y golpear Ingresar continuar. Esto tomará un tiempo para terminar.

Instalar Apache y PHP

Después de la actualización, puede comenzar a instalar los servicios necesarios, como Apache y PHP, en la Raspberry Pi. Los pasos son los siguientes.

  1. En la ventana PuTTY o Terminal, ejecute el siguiente comando para instalar Apache.
    sudo apto Instalar en pc apache2 -y
  2. Una vez instalado, puede ingresar la dirección IP de su Raspberry Pi en un navegador web. Debería cargar la página predeterminada de Apache2 Debian.
  3. Ahora ejecute el siguiente comando para instalar los paquetes PHP necesarios.
    sudoaptoInstalar en pcphp7.4libapache2-mod-php7.4php7.4-mbcadenaphp7.4-mysqlphp7.4-rizophp7.4-gdphp7.4-zip-y

Instalar y configurar la base de datos MySQL

Para instalar y configurar la base de datos MySQL para WordPress, siga estos pasos.

  1. En la misma ventana de PuTTY o Terminal, ejecute el siguiente comando.
    sudo apto Instalar en pc mariadb-servidor
  2. Después de la instalación, inicie sesión en MySQL para crear una base de datos para el sitio de WordPress.
    sudo mysql -u raíz -p
  3. Crear una base de datos.
    CREARBASE DE DATOS wsitio;
  4. Cree un usuario para la base de datos. Reemplazar Su nombre de usuario y Tu contraseña con un nombre de usuario y contraseña de su elección.
    CREAR USUARIO 'Su nombre de usuario'@'servidor local' IDENTIFICADO POR 'Tu contraseña';
  5. Otorgue todos los permisos al usuario para administrar el sitio web base de datos:
    OTORGARTODOSEN sitio web.* A 'SuNombreDeUsuario'@'localhost';
  6. Ahora puede escribir salida o presione CTRL + D para salir de MySQL.

Instalar WordPress

Necesitamos descargar y extraer el paquete de WordPress al /var/www/html directorio. Los pasos son los siguientes.

  1. Navegar a la html directorio.
    discos compactos /variable/www/html
  2. quitar la iíndice.html archivo de ese directorio.
    sudormíndice.html
  3. Descarga el paquete de WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Extraiga el paquete de WordPress:
    sudoalquitránxzfmás reciente.alquitrán.gz
  5. Mover todo lo extraído wordpress carpeta a la raíz del html directorio.
    sudo mv wordpress/* ./
  6. Ahora puede eliminar el paquete de WordPress.
    sudorm-rfwordpressmás reciente.alquitrán.gz
  7. Añade el Pi usuario a la www-datos grupo y actualizar la propiedad de todos los archivos en /var/www/html hacia www-datos grupo.
    sudo usermod -a -G www-datos pi
    sudo chown -R -f www-datos: www-datos /variable/www/html
  8. Abra un navegador web e ingrese la dirección IP de su Raspberry Pi para terminar de configurar WordPress.
  9. Elija el idioma y haga clic en Continuar > Vamos.
  10. Necesitas ingresar a MySQL nombre de la base de datos, nombre de usuario, y clave para la base de datos que creamos anteriormente. Abandonar Anfitrión de la base de datos y Tabla de prefijos como su configuración predeterminada. Hacer clic Enviar.
  11. Siga el asistente para completar la instalación de WordPress.
  12. Su sitio de WordPress está listo y alojado en una Raspberry Pi. Sin embargo, actualmente solo se puede acceder al sitio localmente a través de la dirección IP de Raspberry Pi.

Siga los siguientes pasos para usar Cloudflare Tunnel y alojar de forma segura el sitio web de WordPress en Internet.

Configurar el túnel de Cloudflare

Regístrese, inicie sesión y agrega tu sitio (dominio) a Cloudflare. Una vez agregado, acceda al SSH a través de PuTTY o Terminal y ejecute los siguientes comandos.

  1. Descargue e instale el demonio de Cloudflared.
    sudo apto wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    alquitrán-xvzfcloudflared_2022.7.1_brazo.alquitrán.gz
    sudo cp ./cloudflared /usr/local/bin
    sudo chmod +x /usr/local/bin/cloudflared
    envuelto en nubes v
    inicio de sesión en la nube
  2. Copie la URL mostrada y ábrala en el navegador web. Debe seleccionar el dominio (sitio agregado) en Cloudflare y hacer clic en Autorizar.
  3. Una vez autorizado, cree un túnel seguro ejecutando el siguiente comando.
    tunel de nubes crear mi sitio web
  4. Copie el ID del túnel y la ruta al archivo JSON en el Bloc de notas.
  5. Cree un archivo de configuración.
    sudo nano ~/.cloudflared/config.yml
  6. Copie y pegue el siguiente código. Asegúrese de reemplazar los detalles con el UUID de su túnel, la ruta del archivo JSON, el dominio y la dirección IP de Raspberry Pi.
    túnel: a2efc6c1-2c75-45f8-b529d3ee
    archivo de credenciales: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    ingreso:
    -nombre de host: Tu dominio.com
    servicio: http://RaspberryPiIPAddress
    -Servicio: http_status:404
  7. Prensa CTRL +X seguido por Y y entonces Ingresar. Esto guardará los cambios.
  8. Cree una entrada de DNS en Cloudflare (reemplazando mi sitio web y TuDominio.com con sus propios datos).
    envuelto en nubestúnelrutaDNSmi sitio webTu dominio.com
  9. Finalmente, puede ejecutar el túnel Cloudflare.
    ejecución del túnel cloudflared mywpsite 

Esto iniciará el túnel. Ya puedes visitar TuDominio.com para acceder al sitio web. Asegúrese de habilitar el HTTPS y Forzar HTTPS configuración en Cloudflare para habilitar el cifrado SSL. Puede seguir las instrucciones detalladas para configurar un certificado SSL gratuito en WordPress.

También, visite DirecciónIPDePi/wp-admin e inicie sesión con el nombre de usuario y la contraseña que ingresó en el momento de la configuración de WordPress. Por debajo Ajustes > General, actualizar el Dirección de WordPress y Dirección del sitio con su nombre de dominio como se muestra a continuación.

En esta etapa, si la frambuesa se reinicia, su sitio dejará de funcionar. Para evitar esto y asegurarse de que el túnel se inicia cuando se inicia Raspberry Pi, ejecute el túnel Cloudflare como un servicio que se inicia con el inicio de Raspberry Pi.

  1. Mueva el archivo de configuración a la /etc/cloudflared directorio.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Ejecute el túnel como un servicio con el siguiente comando.
    servicio sudo en la nube Instalar en pc

Eso es todo lo que necesita hacer para alojar un sitio web de WordPress en una Raspberry Pi de forma segura con cifrado SSL gratuito.

Lo mejor para lanzar nuevos sitios web

Utilizamos el servicio gratuito Cloudflare Tunnel para alojar un sitio web de WordPress en una Raspberry Pi a la que se puede acceder desde Internet con cifrado SSL seguro. Sin embargo, debe usar esto solo si está comenzando o desea lanzar un sitio web para brindar información a sus usuarios sobre sus productos y servicios. Deberá optar por un proveedor de alojamiento dedicado para obtener un mejor rendimiento y confiabilidad una vez que comience a recibir un tráfico decente.