Tabla de contenido:

Cómo hacer un servidor web exprés con una Raspberry Pi: 10 pasos
Cómo hacer un servidor web exprés con una Raspberry Pi: 10 pasos

Video: Cómo hacer un servidor web exprés con una Raspberry Pi: 10 pasos

Video: Cómo hacer un servidor web exprés con una Raspberry Pi: 10 pasos
Video: Como montar un servidor web en tu raspberry pi en menos de 10 minutos - tutorial 2024, Diciembre
Anonim
Cómo hacer un servidor web exprés con una Raspberry Pi
Cómo hacer un servidor web exprés con una Raspberry Pi

Esta guía le dirá cómo hacer que su Raspberry Pi aloje un servidor web, que puede usarse para alojar sitios web, e incluso modificarse ligeramente para alojar muchos otros servicios en línea, como servidores de juegos o servidores de transmisión de video. Solo cubriremos cómo alojar un servidor web básico sin editar el paquete predeterminado.

Materiales necesarios:

  • Raspberry Pi (Recomendamos la Raspberry Pi 3 Modelo B + ya que tiene un adaptador inalámbrico incorporado)
  • acceso a Internet
  • Tarjeta SD (recomendado 32 GB, mínimo 8 GB)
  • Teclado USB
  • Ratón USB
  • Cable HDMI
  • Monitor con capacidad HDMI
  • Acceso al panel de configuración de su enrutador (esto es para el reenvío de puertos)

Paso 1: inicializa tu Raspberry Pi

Inicializa tu Raspberry Pi
Inicializa tu Raspberry Pi

Inserte la tarjeta Micro SD en otra máquina e instale el sistema operativo Raspbian en ella usando la guía que se encuentra en https://www.raspberrypi.org si está comenzando con una nueva. De lo contrario, asegúrese de que su tarjeta Micro SD esté insertada en su Raspberry Pi.

Paso 2: Conecte sus periféricos e inicie sesión

Conecte sus periféricos e inicie sesión
Conecte sus periféricos e inicie sesión

Conecte el monitor con el cable HDMI, conecte su teclado USB, conecte su ratón USB y la fuente de alimentación a la Raspberry Pi.

Inicie sesión en la Pi una vez que se haya iniciado con el nombre de usuario y la contraseña predeterminados si se solicita. El nombre de usuario inicial es "pi" y la contraseña inicial es "frambuesa".

Paso 3: conecta la Raspberry Pi a Internet

Si tiene acceso a un cable Ethernet, simplemente conéctelo y estará listo.

Si está utilizando Wifi, hay un par de formas diferentes de lograrlo. Esta guía seguirá un enfoque de ventana de terminal para garantizar que, incluso si no está utilizando la GUI de Raspbian, pueda conectarse.

  1. Abra una ventana de terminal si está utilizando una GUI.

    a lo largo de la barra en la parte superior de la página, el terminal está allí

  2. Asegúrese de que su Raspberry Pi detecte el Wifi

    1. Ingrese el comando `sudo iwlist wlan0 scan`
    2. Busque su punto de acceso

      1. ESSID es el nombre del punto de acceso
      2. IE es la autenticación utilizada.
  3. Ingrese el comando `wpa_cli` para configurar el punto de acceso.
  4. Ingrese `add_network`

    1. Esto agrega una nueva red a su lista de configuración.
    2. Esto devuelve un valor numérico único en la ventana de la terminal. La primera red tiene el número '0' y esta guía asume que está configurando la primera red. Si este no es el caso, reemplace el número que está en los comandos con el que devolvió este comando.
  5. Configurar la nueva red

    1. Introduzca `set_network 0 ssid" ESSID "`

      1. Reemplace ESSID con el nombre del punto de acceso. Asegúrese de que el nombre del punto de acceso esté entre comillas.
      2. Recuerde, si su comando add_network devolvió un número distinto de 0, reemplace el 0 en el comando con el número que se devolvió.
    2. Ingrese `set_network 0 psk" PASSWORD "`

      1. Reemplace PASSWORD con la contraseña del punto de acceso. Asegúrese de que la contraseña del punto de acceso esté entre comillas.
      2. Recuerde, si su comando add_network devolvió un número que no sea 0, reemplace el 0 en el comando con el número devuelto.

  6. Conéctese a la red ingresando el comando `select_network 0`

    Recuerde, si su comando add_network devolvió un número que no sea 0, reemplace el 0 en el comando con el número devuelto

  7. Salga de la aplicación escribiendo "salir"

Paso 4: asegúrese de que su Pi esté actualizado

Dentro de la ventana de su terminal, actualice la lista de paquetes del sistema escribiendo `sudo apt-get update -y`.

A continuación, actualice todos los paquetes instalados escribiendo `sudo apt-get dist-upgrade -y`.

Paso 5: Instale NodeJS en la Pi

Dentro de la ventana de la terminal, necesitamos instalar NodeJS, que es una implementación de JavaScript del lado del servidor. Express utiliza NodeJS para ejecutarse. Para instalar NodeJS necesitamos apt-getlo en la Pi. Ingrese `sudo apt-get install nodejs -y`. Asegúrese de que NodeJS esté instalado ingresando `nodejs -v` para obtener el número de versión actual instalado.

Después de instalar NodeJS, necesitamos instalar el Administrador de paquetes de Node. Este es el administrador de paquetes que funciona con NodeJS para instalar módulos, como ExpressJS. Ingrese `sudo apt-get install npm -y`. Asegúrese de que NPM esté instalado escribiendo `npm -v` para instalar el número de versión actual.

Paso 6: Instale Express y Express Generator

Una vez que npm esté instalado, escriba "sudo npm install express -g". Esto descarga ExpressJS en el directorio global del administrador de paquetes, por lo que puede ejecutar Express en cualquier carpeta.

A continuación, escriba "sudo npm install express-generator -g". Este es un generador de servidor Express predeterminado, que es fantástico para configurar rápidamente un servidor web.

Paso 7: Ejecute el Generador Express

Escriba `sudo express myapp`. Puede reemplazar "myapp" con cualquier nombre que desee para su servidor web.

Esto crea una carpeta con los archivos necesarios para que Express se ejecute.

El motor de visualización predeterminado será Pug.

Se recomienda encarecidamente buscar otras opciones y lo que puede hacer con Express.

Una vez que el generador Express esté terminado, puede probar para ver si el servidor web funciona. Escriba `cd myapp` run` npm para ingresar a la carpeta que se generó, luego escriba `npm start` que ejecutará la aplicación.

Utilizando el puerto predeterminado, abra un navegador web y navegue hasta localhost: 3000. Debería ver "Express, bienvenido a Express". Ha creado correctamente un servidor web Express.

Paso 8: Configure el servidor para que se ejecute al arrancar

Edite el archivo rc.local. Este archivo se ejecuta cada vez que se inicia el Pi

Haga esto escribiendo "sudo nano /etc/rc.local"

Antes de la línea "exit 0" agregue la siguiente línea: "su pi -c‘node /home/pi/myapp/server.js </ dev / null $’"

Reemplace la parte 'myapp' de la estructura de la carpeta con el nombre que le haya dado a su servidor web.

Guarde el archivo presionando CTRL + x.

Paso 9: (OPCIONAL) Reenvío de puertos

(OPCIONAL) Reenvío de puertos
(OPCIONAL) Reenvío de puertos

Este es un paso clave si desea que su servidor web se pueda ver desde fuera de la red de su hogar o escuela. Este proceso será diferente según el enrutador, pero la idea sigue siendo la misma. Puede encontrar una guía específica para su enrutador aquí https://portforward.com/router.htm utilizando el número de modelo de su enrutador. La imagen de arriba muestra un ejemplo de cómo se vería la página web, tomado de portforward.com

  1. Obtenga acceso al panel de control de su enrutador
  2. Reúna 2 piezas de información, la dirección IP interna de su raspberry pi y la dirección IP externa del enrutador

    1. La dirección IP interna del pi se puede encontrar escribiendo "sudo ip addr show" en la terminal
    2. La dirección IP externa se puede encontrar escribiendo "¿Cuál es mi dirección IP?" En Google.
  3. Dentro del panel de configuración de sus enrutadores, desea configurar una regla utilizando la dirección IP interna de la raspberry pi
  4. elija TCP y para el puerto puede usar cualquier puerto que configure en su servidor de nodo en la aplicación express, usamos 1337

Paso 10: Acceda al servidor web

Ahora puede acceder a su servidor web desde una ubicación remota, para probarlo simplemente escriba https:// DIRECCIÓN_IP_INTERNA: 1337, asegurándose de reemplazar "DIRECCIÓN_IP_INTERNA" con la dirección IP externa si está accediendo al servidor web desde una red externa, o usando la IP interna si está accediendo desde dentro de la misma red.

Recomendado: