Cómo alojar un sitio web completo en una Raspberry Pi [Guía]

Raspberry Pi es una computadora de placa única de bajo costo que requiere muy poca energía para funcionar y puede brindar un servicio prolongado. Además de muchas otras características del Pi, también se puede utilizar como servidor web. Por lo tanto, es muy fácil alojar un sitio web en Raspberry Pi. Si calcula los costos de un proveedor de servicios de alojamiento regular, verá cuán costosos pueden ser por su servicio. Por otro lado, puede alojar su sitio en la Pi de forma casi gratuita. Además, las características del Pi se están actualizando de forma bastante aleatoria en los últimos años. Por lo tanto, puede estar tranquilo al saber que el servicio de alojamiento solo mejorará con el tiempo.

Beneficios de alojar un sitio web en Pi

Hay una buena cantidad de beneficios cuando aloja su sitio en el pi en lugar de en los servidores normales:

  • El alojamiento de sitios web habitual es caro.
  • Raspberry Pi puede funcionar fácilmente con poca energía.
  • El Pi es portátil
  • Hacer funcionar un servidor de computadora todo el día requerirá mucha energía.

Además, el alojamiento es cuestión de unos minutos cuando usas una Pi. Además, cualquier versión de Pi puede ayudarte con la tarea. Siempre que tenga una buena conexión a Internet, no tendrá que preocuparse por su sitio web.

Alojar sitio web en Raspberry Pi

En este artículo, lo guiaré a través de todos los pasos necesarios para alojar un sitio web en pi. Se recomienda seguir este artículo paso a paso para alojar su sitio web y ponerlo en línea con éxito. Asegúrese de leer todo una vez para tener una idea clara de lo que debe hacer antes de comenzar el proyecto.

raspberry_pi

Cosas que necesitará

Sería útil recopilar todas las cosas siguientes para alojar un sitio web en Raspberry Pi con éxito:

1. Raspberry Pi: Bueno, ¡no es necesario que digas por qué necesitas este antes de comenzar el proyecto! Intente obtener la última versión de Pi para un mejor rendimiento.

2. Un enrutador o módem: se necesita un enrutador o módem para obtener servicio de Internet en su Pi. Si bien puede obtener solo una caja de su ISP de su proveedor de servicios de Internet, usar un enrutador separado lo ayudará mejor con múltiples dispositivos.

3. Cable Ethernet: esta es la mejor opción si desea que su Pi tenga una conexión permanente a Internet sin interrupciones. También puede utilizar un adaptador USB inalámbrico para la tarea.

Paso 1: Configurar un sistema operativo en la Pi

Conecte la tarjeta microSD a su computadora y formatéela. Después de eso, instale una aplicación de respaldo para que siempre se guarden los datos de su tarjeta.

Ahora, tendrá que descargar NOOBS (nuevo software listo para usar ) en su computadora, que es una gran distribución para principiantes de Pi. Una vez que haya terminado, cargue el software descargado.

Después de eso, inserte la tarjeta SD en su Pi y conéctela con una fuente de alimentación, así como con el teclado, el monitor y el mouse. En esta parte, su Raspberry Pi comenzará a iniciarse y lo dirigirá a la pantalla NOOBS. Si no es así, su fuente de alimentación o los cables HDMI pueden estar sueltos. Por lo tanto, asegúrese de que estén conectados correctamente.

Obtendrá una lista de sistemas operativos para elegir. Recomiendo usar Raspbian si eres un principiante completo. Adafruit también puede ser una buena opción. La instalación del sistema operativo llevará un tiempo; asegúrese de que no se interrumpa.

Alojar un sitio web en raspberry pi - NOOBS

Una vez que la pantalla dice “Imagen aplicada correctamente”, puede hacer clic en “regresar” y la Pi comenzará a reiniciarse. Una vez hecho esto, verá la interfaz gráfica de usuario de su sistema operativo.

¡Y ya está!

Paso 2: Acceder al servidor web Raspberry Pi con SSH

En este paso, deberá acceder al servidor web Raspberry Pi mediante SSH. El protocolo de red Secure Shell (SSH) le permite establecer una conexión entre su Raspberry Pi y la computadora para que pueda transferir datos fácilmente. Esto también le permite controlar la Pi con la línea de comando de su computadora.

Ahora, si ha instalado el sistema operativo Raspbian desde el último sistema NOOBS, probablemente tenga SSH preinstalado en su Pi. Necesitará la dirección IP de su Pi para usar SSH. Utilice el siguiente comando:

sudo ifconfig

Verá la dirección IP en la parte superior de la pantalla. Si está usando un cable ethernet para Internet, la dirección comenzará con “eth0” y si está usando Wi-Fi, la dirección se mostrará como “wlan0”. En ambos casos, se escribirá “inet addr” y después de eso. Puede usar esta dirección para acceder a su Pi desde su computadora.

Dirección IP de Raspberry Pi

Si está utilizando una PC con Linux o Windows, tendrá que descargar e instalar PuTTY , un cliente SSH para Windows. Debe ingresar la dirección IP en el campo y mantener el puerto en 22. Si selecciona ingresar, PuTTY abrirá una terminal que le pedirá su nombre de usuario y contraseña. Ingrese esos y estará listo para usar Pi desde su computadora.

Configuración de PuTTY

Si es usuario de Mac, SSH ya está integrado en el sistema. Para iniciar la terminal, debe escribir el siguiente comando:

ssh [email protected] ADDRESS

Por ejemplo, si su dirección IP es “192.167.2.2”, deberá escribir:

ssh [email protected]

Luego te pedirán una contraseña, que por defecto es “frambuesa”. Puede cambiar la contraseña por otra más confiable.

Paso 3: Actualización de su Pi

Una vez que haya accedido a su Pi desde su computadora usando SSH, deberá asegurarse de que todo esté actualizado antes de instalar Apache en el servidor. Para hacer eso, escribe el siguiente código:

sudo apt-get update
sudo apt-get upgrade

Todos los paquetes y directorios se actualizarán y su Pi no molestará cuando intente instalar aplicaciones como Apache.

Paso 4: instalar Apache

Cuando intentas convertir toda tu Raspberry Pi en algo que pueda alojar sitios web, Apache es el software que necesitas. Apache es un software de servidor web HTTP de código abierto y completamente gratuito que le ayuda a alojar un sitio web Raspberry Pi.

Una vez que haya descargado Apache, solo requiere una única línea de comando para instalarlo, y esa es:

sudo apt-get install apache2 php5 libapache2-mod-php5

Esta línea de comandos hace más que simplemente instalar Apache. También instala los otros paquetes incluidos con él, como PHP y la biblioteca PHP para Apache. Se necesita PHP para construir un marco web para que su sitio web conecte su sitio a la base de datos.

apache

Una vez completada la instalación, deberá reiniciar el programa para activar el software utilizando la siguiente línea de comando:

sudo service apache2 restart

Luego, asegúrese de que Apache se esté ejecutando correctamente:

sudo service apache2 status

Alojar un sitio web en raspberry pi -Active Apache

Si la ventana incluye un texto verde escrito “activo (en ejecución)”, todo está bien. Si el servidor deja de funcionar por cualquier motivo, utilice el siguiente código para iniciarlo:

sudo service apache2 start

Después de esta parte, podrá navegar por el Pi desde el navegador de su computadora. Dado que está utilizando SSH, puede acceder a la Pi utilizando la dirección IP en su navegador. Por ejemplo:

http:// 192.167.2.2

Recibirá un cuadro de confirmación que le indicará que Apache se instaló correctamente.

Paso 5: creación de un sitio web HTML simple

Siempre que su Raspberry Pi termine con la instalación de Apache, generará automáticamente un sitio web HTML simple. Si escribe su dirección IP en su navegador, verá un sitio web ya creado con el título de “¡Funciona!” Esta es una página index.html completamente básica que viene preinstalada con el software Apache.

Sitio web básico

Si desea realizar cambios en él, escriba las siguientes líneas:

cd /var/www/
sudo nano index.html

Puede utilizar la dirección IP para ver sus cambios.

Paso 6: configurar FTP

Lo más probable es que desee cambiar el archivo de índice cuando ya tenga un sitio web creado. En este caso, deberá crear un directorio www e instalar un software FTP utilizando las siguientes líneas:

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

Después de que vsftpd (“demonio FTP muy seguro”) esté instalado correctamente, tendrá que cambiar algunos valores de configuración. Utilice este código para abrir el archivo de configuración nano:

sudo nano /etc/vsftpd.conf

En primer lugar, cambie anonymous_enable de “YES” a “NO”. Luego elimine el símbolo # de las siguientes líneas para descomentar:

#local_enable=YES
#write_enable=YES

Y luego agregue esta línea al final:

force_dot_files=YES

este comando se usa para forzar la visualización de los archivos del servidor que comienza con un “.” Como .htaccess.

Configurar FTP

Ahora, seleccione Ctrl + X para guardar los cambios y salir de la terminal. Recibirá un cuadro de confirmación. Presione Y + Enter para confirmar. Por último, reinicie el FTP usando:

sudo service vsftpd restart

Esto le permitirá conectarse a su Raspberry Pi y cargar los archivos en / var / www / html .

Paso 7: obtener un nombre de dominio

Si bien puede visitar y editar su sitio web, no todos pueden verlo. Para que sea accesible para todos, debe tenerlo en línea. Esta es una de las partes más importantes al intentar alojar un sitio web en Raspberry Pi.

Ahora, cualquiera puede acceder a su sitio web desde cualquier lugar con una dirección IP externa. Pero eso no es muy profesional y la gente prefiere tener un nombre de dominio con palabras. Afortunadamente, puede encontrar muchos servicios en línea como DNSdynamic que le permitirán traducir su dirección IP a un nombre de dominio preferible de forma gratuita.

DNSdinámico

En este caso, deberá registrarse en DNSdymanic y ellos harán el resto por usted. Muy pronto, tendrá un nombre de dominio legible por humanos listo para su sitio.

En caso de que no tenga una dirección IP estática y su ISP cambie su dirección todos los días, puede usar el servidor no-ip para obtener un nombre de dominio. Un no-ip actualizará automáticamente su nombre de dominio de acuerdo con la última dirección IP que tenía.

Servidor sin ip

En este caso, tendrá que crear una cuenta gratuita en Set y registrar un nombre de host, que se verá como “rspi.no-ip.org”. Una vez que haya terminado con eso, use estos comandos para instalar el servidor en su Pi.

cd /usr/local/src/
sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
sudo rm noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install

Después de eso, el sistema iniciará la configuración automáticamente y luego le pedirá su nombre de usuario y contraseña. Ahora que todo está configurado, debe asegurarse de que el servidor comience a funcionar cada vez que abra la Pi. Escribe estos códigos:

cd /etc/
sudo nano rc.local

Luego, agregue la siguiente línea en el archivo rc.local:

sudo noip2

Presione CTRL + X para cerrar y guardar el archivo. Ahora, reinicia la Pi usando esto:

sudo reboot

Paso 8: visitando el sitio web

Si utilizó DNSdynamic, necesitaría el nombre de dominio exacto para acceder a su sitio web. Podrá visitar su sitio web ingresando el nombre de dominio en el navegador. Lo mismo funciona con un servidor sin ip.

Visitando su sitio web

Con una no-ip, puede probar si el servicio se está ejecutando correctamente escribiendo el siguiente comando:

sudo noip2 -S

Si obtiene un PID válido, puede estar seguro de que el servicio funciona perfectamente.

Paso 9: mejora del rendimiento y la seguridad

Si bien alojar un sitio web en raspberry pi es un proceso bastante sencillo, no es el mejor servidor web para la velocidad de nivel de producción de su sitio. Por lo tanto, debe encontrar una manera de mejorar el rendimiento general de su sitio web.

Una forma puede ser configurar su servidor en una unidad USB en lugar de usar una tarjeta SD. De esta forma, se deducirá el tiempo de lectura y escritura habituales de los procesos. Además, el uso de RAM para el almacenamiento de archivos de lectura / escritura puede ayudar a aumentar la velocidad.

Raspberry Pi con USB

Es mejor crear un sitio web estático con algunas páginas al intentar alojarlo en Raspberry Pi.

Ahora, cuando se trata de seguridad, asegúrese de cambiar la contraseña predeterminada de su Pi a algo más fuerte y difícil de adivinar. Puede usar el siguiente comando para hacer eso:

Passwd

De esta manera, su sitio web estará a salvo de cualquier persona familiarizada con el sistema operativo Raspberry Pi.

Consejos adicionales: Hospedaje con LAMP

Si cree que un sitio web HTML es demasiado simple para usted y necesita algo más dinámico, una puede ser una gran opción. Un servidor LAMP es compatible con PHP y MySQL para que su sitio web sea más interactivo. Si desea utilizar este sistema, simplemente complete primero la parte de instalación de Apache e instale MySQL. Escriba las siguientes líneas de código para instalar MySQL y otros componentes PHP:

sudo apt install mysql-server php-mysql -y

Una vez hecho esto, reinicie Apache:

sudo service apache2 restart

Luego, debe instalar PHP en sí:

sudo apt install php -y

Alojar un sitio web en raspberry pi - servidor web LAMP

Una vez realizada toda la instalación, deberá reiniciar Apache nuevamente usando el comando mencionado anteriormente. Por lo tanto, su servidor LAMP ya está listo y puede crear un sitio web basado en bases de datos con aplicaciones web PHP.

Conclusión

Entonces, así es como hospeda un sitio web en Raspberry Pi. no es muy difícil con una Pi. Pero debe tener en cuenta que su Pi no puede hacer muchas cosas que los servidores de alojamiento normales pueden hacer. Si tiene un sitio web estático muy básico, solo debe pensar en alojarlo con Pi. Además, debe considerar el nivel de velocidad y la seguridad de su sitio cuando utilice este método.

Espero sinceramente que tenga éxito en alojar su sitio web en Pi con la ayuda de este artículo. ¡No olvide mencionar sus pensamientos en la sección de comentarios!

Leave a Comment

Your email address will not be published.