¿Necesita ejecutar un sitio web pero no puede pagar los costos de alojamiento?  Cree su propio servidor web compatible con LAMP con una Raspberry Pi de baja potencia.

Cómo alojar su propio sitio web en una Raspberry Pi

Anuncio ¿Necesita ejecutar un sitio web pero no puede pagar los costos de alojamiento? Puede usar este enlace para obtener un descuento especial en InMotion Hosting. O puede intentar convertir una Raspberry Pi en un servidor web, que es más que capaz de ejecutar un software básico de servidor web. L

Anuncio

¿Necesita ejecutar un sitio web pero no puede pagar los costos de alojamiento?

Puede usar este enlace para obtener un descuento especial en InMotion Hosting.

O puede intentar convertir una Raspberry Pi en un servidor web, que es más que capaz de ejecutar un software básico de servidor web. Lo mejor de todo, configurarlo es simple.

¿Por qué alojar un sitio web en Raspberry Pi?

Hay varias buenas razones para configurar una Raspberry Pi como servidor web.

  • Los costos de alojamiento son caros
  • Su PC de escritorio es demasiado costosa para funcionar todo el día
  • Raspberry Pi tiene una huella de energía muy baja
  • El Pi se puede configurar como un dispositivo portátil
  • Potencial para vencer a la censura

Cualquiera sea su motivación para elegir alojar su sitio web en una Raspberry Pi, se puede configurar en minutos. Mejor aún, puede usar cualquier versión del Pi, incluso el Pi Zero. Si el dispositivo se puede conectar a Internet, puede alojar un sitio web en él.

Configuración del hardware del servidor web Raspberry Pi

Comience con una fuente de alimentación confiable para su Raspberry Pi. También debe tener la última versión de su distribución preferida de Raspberry Pi instalada en una tarjeta SD de alta calidad.

La Raspberry Pi 3 B +

Los pasos y las capturas de pantalla de esta guía son para configurar su servidor web Raspberry Pi con Raspbian Stretch.

Al igual que con la mayoría de los servidores, deberá acceder al servidor web Raspberry Pi utilizando SSH. En Linux y macOS puedes hacerlo a través del terminal. En Windows, use PowerShell para conectarse a través de SSH Windows 10 SSH versus PuTTY: ¿es hora de cambiar su cliente de acceso remoto? Windows 10 SSH vs. PuTTY: ¿Hora de cambiar su cliente de acceso remoto? Echemos un vistazo a cómo configurar el acceso SSH en Windows 10 y si las nuevas herramientas pueden suplantar a PuTTY. Lea más o instale una herramienta de terceros.

Configuración de redes inalámbricas y SSH

Si bien puede usar su Raspberry Pi como un servidor web con solo un teclado y un monitor, el acceso remoto es más simple.

La mejor manera de hacerlo es habilitar SSH en su Pi y configurar la red inalámbrica de antemano. Si está utilizando una instalación existente de Raspberry Pi, probablemente ya haya hecho ambas. Comenzando de nuevo? Puede configurar SSH y redes inalámbricas mientras su tarjeta SD todavía está en su PC.

Comience por asegurarse de que su tarjeta SD esté visible en el administrador de archivos de su computadora y que el directorio / boot / esté seleccionado. (En Windows, esta es la única parte de la tarjeta SD que es legible).

A continuación, en la ventana del directorio / boot /, haga clic derecho en un espacio vacío y seleccione Nuevo> Documento de texto . Nombre el documento ssh teniendo cuidado de eliminar la extensión de archivo .TXT. Cuando se inicia Pi, detectará el archivo ssh y habilitará esta función.

Para conectarse a través de SSH, primero deberá habilitar la red inalámbrica. Para hacer esto, cree otro archivo, esta vez llamándolo wpa_supplicant.conf . Nuevamente, elimine la extensión TXT. Abra el archivo, copie y pegue lo siguiente:

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_PASSKEY" key_mgmt=WPA-PSK } 

Una vez pegado, edite los valores para mostrar su nombre de red (SSID) y contraseña (PSK). Guarde el archivo, luego expulse de forma segura su tarjeta SD. Después de reemplazarlo en la Raspberry Pi, inicie. Debería poder conectarse a Raspberry Pi a través de SSH, utilizando la dirección IP de Pi. Encuentre esto verificando la pantalla de administración de su enrutador (verifique la documentación del dispositivo), o conectando brevemente un teclado y una pantalla.

Con la configuración SSH, puede conectarse de forma remota a su servidor web Raspberry Pi en cualquier momento.

Configurar su Raspberry Pi como un servidor web

Antes de cargar sus páginas HTML en su Raspberry Pi, deberá configurar el servidor y su software. Para hacer esto, instale Apache y PHP. Esto permitirá la publicación de páginas escritas en HTML y PHP.

Comience actualizando Raspbian:

 sudo apt update sudo apt upgrade 

Luego, instale Apache y las bibliotecas asociadas, ingresando:

 sudo apt install apache2 -y 

Luego verifique que Apache se esté ejecutando:

 sudo service apache2 status 

Si el servidor muestra "activo (en ejecución)" en texto verde, todo está bien.

Verifique que su servidor Apache esté funcionando

Si el servidor está inactivo, comience con:

 sudo service apache2 start 

En esta etapa, puede navegar al servidor web de su Raspberry Pi desde un navegador.

Si el navegador está instalado en su Raspberry Pi, visite esta URL en su barra de direcciones:

 http://localhost 

Sin embargo, si está utilizando SSH, use la dirección IP de su Raspberry Pi desde el navegador de su PC (por ejemplo, http://123.456.789.0 ). Debería ver la confirmación de que Apache está instalado.

La pantalla de prueba de Apache

Su Raspberry Pi ahora está configurado como un servidor web básico. ¡Todo lo que necesita hacer ahora es agregar páginas!

Configurar FTP en la Raspberry Pi

Si bien puede verificar en el navegador que su Pi se está ejecutando como un servidor web, la página que se ofrece será muy básica. Este es un archivo index.php de marcador de posición típico, uno que deberá reemplazar con su propio documento PHP o HTML.

Comience creando un directorio www e instalando el software FTP:

 sudo chown -R pi /var/www sudo apt install vsftpd 

Con la aplicación FTP vsftpd ("Daemon FTP muy seguro") instalada, deberá realizar algunos cambios en la configuración. Primero, abra el archivo de configuración en nano ...

 sudo nano /etc/vsftpd.conf 

... y realice los siguientes permisos / cambios de seguridad:

Primero, cambie anonymous_enable = YES a anonymous_enable = NO

Luego, descomente las siguientes líneas (quitando el símbolo #)

 #local_enable=YES #write_enable=YES 

Esto habilita la configuración a la que pertenecen las líneas. Finalmente agregue esta línea al final del archivo:

 force_dot_files=YES 

Configure vsftpd para habilitar el acceso FTP a su servidor web Pi

Hacer esto forzará la visualización de los archivos del servidor que comienzan con un ".", Como el archivo .htaccess más importante.

Presione Ctrl + X para guardar y salir, confirmando con Y e Intro .

Finalmente, reinicie FTP con:

 sudo service vsftpd restart 

Con un FTP de escritorio estándar, podrá conectarse a su Raspberry Pi. Sube archivos a / var / www / html .

HTML no es suficiente? ¡Raspberry Pi también es compatible con LAMP!

La Raspberry Pi no solo es capaz de servir páginas HTML básicas. La configuración del servidor LAMP se puede instalar si desea MySQL con soporte PHP. Simplemente siga los pasos de instalación anteriores para instalar y configurar Apache, luego agregue instalar MySQL seguido de PHP.

Los siguientes paquetes instalan MySQL y el componente PHP requerido:

 sudo apt install mysql-server php-mysql -y 

Una vez que esté instalado, deberá reiniciar Apache:

 sudo service apache2 restart 

A continuación, instale PHP con:

 sudo apt install php -y 

Nuevamente, reinicie Apache usando el comando anterior. Su servidor LAMP ahora está instalado, listo para que pueda configurar aplicaciones web y sitios web PHP basados ​​en bases de datos.

Al igual que con cualquier proyecto de servidor web, debe determinar si el Pi será adecuado para sus necesidades. Si bien es posible configurar WordPress para que se ejecute en Raspberry Pi, agregar una gran cantidad de complementos y múltiples actualizaciones diarias lo hará extremadamente lento.

El sitio web que planea ejecutar en su Raspberry Pi debe tener pocos recursos y requisitos de software. Si es necesario, se puede usar una solución basada en una base de datos, debe limitar el número de páginas que se pueden ver.

¿Quieres ir más allá? Consulte nuestra guía para alojar un sitio de WordPress en su Raspberry Pi Cómo alojar un sitio de WordPress en Raspberry Pi Cómo alojar un sitio de WordPress en Raspberry Pi ¿Desea alojar su propio sitio de WordPress en Raspberry Pi? Aquí le mostramos cómo comenzar instalando LAMP y WordPress. Lee mas . Por supuesto, hay razones convincentes para optar por el alojamiento administrado de WordPress para su sitio.

Seguridad y consideraciones técnicas

Es poco probable que obtenga algo cercano a la velocidad del nivel de producción al usar la Raspberry Pi como servidor web para cualquier cosa que se parezca a un sitio web popular.

Sin embargo, hay formas de mejorar el rendimiento, como configurar el software del servidor en una unidad de disco duro USB en lugar de en la tarjeta SD para reducir la degradación a través de procesos regulares de lectura / escritura. Alternativamente, usar la RAM de su dispositivo para el almacenamiento temporal de archivos de lectura / escritura también es una opción. Esto es algo que quizás desee cambiar cuando haya decidido cómo va a utilizar su servidor web muy pequeño.

Aunque es adecuado para configurar una versión de prueba de un sitio web PHP basado en una base de datos, las tareas en línea de la Raspberry Pi probablemente sean más adecuadas para una pequeña colección de páginas estáticas.

Tenga en cuenta que si planea abrir el acceso a su Raspberry Pi como un servidor web conectado a Internet, necesitará configurar su enrutador con una dirección IP estática.

Finalmente, tómese el tiempo para cambiar la contraseña predeterminada de su Raspberry Pi. Esto se puede hacer en la línea de comando a través de SSH usando:

 passwd 

Luego se le pedirá que ingrese y confirme una nueva contraseña. Hacer esto impedirá que cualquier persona familiarizada con Raspbian pueda acceder al backend de su página web.

¡Hospede su propio sitio web de Raspberry Pi!

Un sitio web de prueba que se ejecuta en Raspberry Pi

El potencial para usar una Raspberry Pi como servidor web es considerable. Siendo realistas, no podrás alojar un sitio web tan grande como MakeUseOf. Sin embargo, con una batería y un dispositivo de seguridad para Internet móvil, puede alojar un sitio web compacto desde cualquier parte del mundo.

Recuerde, todo lo que necesita hacer es:

  • Configurar SSH y redes inalámbricas
  • Instalar Apache (MySQL y PHP opcional)
  • Instalar FTP
  • Configura una contraseña segura

Con una dirección IP estática o un servicio de DNS dinámico configurado, su sitio web está listo. Y si no desea que se acceda a él desde Internet, simplemente aloje una intranet doméstica en su lugar Configure rápidamente su propia intranet doméstica con ocPortal Configure rápidamente su propia intranet doméstica con ocPortal ¿Alguna vez ha pensado en lo que podría ser? tiene una "página de portal" para su familia, como muchas compañías ofrecen a los empleados? ¿No sería conveniente tener un repositorio central basado en web ... Leer más! Si decide buscar un servicio externo, consulte esta lista de los mejores servicios de alojamiento web Los mejores servicios de alojamiento web: compartido, VPS y dedicado Los mejores servicios de alojamiento web: compartido, VPS y dedicado Buscando el mejor alojamiento web servicio para sus necesidades? Aquí están nuestras mejores recomendaciones para su blog o sitio web. Lee mas .

Explore más sobre: ​​Servidor Apache, Tutoriales de proyectos de bricolaje, Raspberry Pi, Alojamiento web.