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

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

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





Podrías 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 software de servidor web básico. Lo mejor de todo es que configurarlo es sencillo.





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

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

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

Cualquiera que sea su motivación para elegir alojar su sitio web en una Raspberry Pi, se puede configurar en minutos. Mejor aún, puedes usar cualquier versión de Pi, incluso 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 preferido Distribución de Raspberry Pi instalada a una tarjeta SD de alta calidad.

Los pasos y 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 mediante SSH. En Linux y macOS, puede hacerlo a través de la terminal. En Windows, use PowerShell para conectarse a través de SSH 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 hacer esto es habilitar SSH en su Pi y configurar la red inalámbrica por adelantado. Si está utilizando una instalación de Raspberry Pi existente, probablemente ya haya hecho ambas cosas. ¿Empezando de nuevo? Puede configurar SSH y redes inalámbricas mientras su tarjeta SD todavía está en su PC.

Comience asegurándose de que su tarjeta SD esté visible en el administrador de archivos de su computadora, y /bota/ directorio seleccionado. (En Windows, esta es la única parte de la tarjeta SD que se puede leer).

A continuación, en la ventana del directorio / boot /, botón derecho del ratón en un espacio vacío y seleccione Nuevo> Documento de texto . Nombra el documento ssh teniendo cuidado de eliminar la extensión de archivo .TXT. Cuando el Pi se inicia, 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:

|_+_|

Una vez pegados, edite los valores para mostrar su nombre de red (SSID) y contraseña (PSK). Guarde el archivo y, a continuación, extraiga 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. Para encontrarlo, consulte la pantalla de administración de su enrutador (consulte la documentación del dispositivo) o conecte brevemente un teclado y una pantalla.

Con SSH configurado, puede conectarse de forma remota a su servidor web Raspberry Pi en cualquier momento.

Configuración de su Raspberry Pi como 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á el servicio de páginas escritas en HTML y PHP.

Comience actualizando Raspbian:

|_+_|

A continuación, instale Apache y las bibliotecas asociadas, ingresando:

|_+_|

Luego verifique que Apache se esté ejecutando:

|_+_|

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

Si el servidor no funciona, inícielo con:

|_+_|

En esta etapa, puede navegar hasta el 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:

|_+_|

Sin embargo, si está utilizando SSH, utilice la dirección IP de su Raspberry Pi desde el navegador de su PC (p. Ej.

|_+_|

). Debería ver la confirmación de que Apache está instalado.

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

Configuración de FTP en 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 tendrá que reemplazar con su propio documento PHP o HTML.

Comience creando un directorio www e instalando el software FTP:

|_+_|

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

|_+_|

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

Primero, cambie anonymous_enable = YES a anonymous_enable = NO

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

|_+_|

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

|_+_|

Hacer esto forzará la visualización de archivos del servidor que comiencen con un '.', Como el importantísimo archivo .htaccess.

prensa Ctrl + X para guardar y salir, confirmando con Y y Ingresar .

Finalmente, reinicie FTP con:

|_+_|

Usando un FTP de escritorio estándar, podrá conectarse a su Raspberry Pi. Subir 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:

|_+_|

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

|_+_|

A continuación, instale PHP con:

|_+_|

Nuevamente, reinicie Apache usando el comando anterior. Su servidor LAMP ahora está instalado, listo para que configure sitios web y aplicaciones web PHP controladas por 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 multitud 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. Se puede utilizar una solución basada en bases de datos si es necesario, debe limitar el número de páginas que se pueden ver.

¿Quieres ir más lejos? Consulta nuestra guía de alojar un sitio de WordPress en su Raspberry Pi . Por supuesto, existen razones convincentes para optar por el alojamiento administrado de WordPress para su sitio.

Consideraciones técnicas y de seguridad

Es poco probable que obtenga algo que se acerque a la velocidad del nivel de producción cuando use la Raspberry Pi como servidor web para algo que se parezca a un sitio web popular.

Sin embargo, existen 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 los 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 pequeño servidor web.

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 Raspberry Pi probablemente se adapten mejor a 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, deberá configure 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:

|_+_|

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

¡Aloje su propio sitio web Raspberry Pi!

El potencial de usar una Raspberry Pi como servidor web es considerable. Siendo realistas, no podrá alojar un sitio web tan grande como MakeUseOf. Sin embargo, con un paquete de baterías y un dispositivo de conexión de 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 opcionales)
  • Instalar FTP
  • Configurar 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! Si decide buscar un servicio externo, consulte esta lista de los mejores servicios de alojamiento web.

Cuota Cuota Pío Correo electrónico He aquí por qué el FBI emitió una advertencia sobre el ransomware Hive

El FBI emitió una advertencia sobre una variedad de ransomware particularmente desagradable. He aquí por qué debe tener especial cuidado con el ransomware Hive.

cómo sacar música de ipod windows 10
Leer siguiente Temas relacionados
  • Bricolaje
  • Alojamiento web
  • Servidor Apache
  • Frambuesa pi
  • Tutoriales de proyectos de bricolaje
Sobre el Autor Christian Cawley(1510 Artículos publicados)

Editor adjunto de seguridad, Linux, bricolaje, programación y explicación técnica, y productor de podcasts realmente útil, con amplia experiencia en soporte de escritorio y software. Colaborador de la revista Linux Format, Christian es un manipulador de Raspberry Pi, amante de Lego y fanático de los juegos retro.

Más de Christian Cawley

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse