¿Qué necesito para obtener datos de una Raspberry Pi en un sitio web?

A riesgo de decir lo obvio, necesita una forma de transferir los datos del PI a un servidor web. Hay muchas maneras de hacerlo, la mejor opción según la naturaleza y el volumen de los datos.

Si ayuda, tenga en cuenta que un Raspberry PI es un poco como un pequeño servidor web. Ejecuta Linux y tiene un poder de procesamiento similar al de un pequeño VPS.

Te daré algunos ejemplos, pero esto está muy lejos de ser exhaustivo.

Opción 1: un script de shell en el PI que periódicamente copia datos en un directorio en el servidor web. Este script de shell podría desencadenar una rutina de importación de datos en el servidor (o el servidor podría estar ejecutando una rutina de importación programada independientemente).

Es posible que scp o rsync sean buenas maneras de lograr esto, pero creo que sería prudente que el servidor no “confíe” en el PI, es decir, solo permita que el PI “ponga” acceso al servidor, de modo que cree un usuario especialmente limitado con un límite acceso de escritura a un directorio designado y ningún otro acceso.

Opción 2: un programa en el PI que (probablemente con frecuencia) publica actualizaciones de datos en un servicio web tranquilo que se ejecuta en el servidor web.

Opción 3: cree un túnel ssh seguro desde el PI al servidor web y utilícelo para actualizar directamente una base de datos (por ejemplo, Postgresql o MySql) que se ejecute en el servidor web. (Si bien esta opción tiene algunas ventajas, me preocupaba la posibilidad de que un cliente comprometido otorgue acceso directo a la base de datos, por lo que definitivamente debe tomar medidas para restringir el acceso de los clientes a los datos mediante permisos y / o mediante el uso de procedimientos almacenados )

Una cosa muy importante sería considerar las implicaciones de seguridad de sus elecciones. No puede confiar en el cliente (ya que está fuera de su control), por lo que debe asegurarse de tratar los datos como “contaminados”. Es decir, se podría hacer que sus datos contengan fácilmente la inyección de script o el código de inyección sql a los que su aplicación web puede o no ser vulnerable.

More Interesting

¿Se puede programar una Raspberry Pi o similar para que actúe como una ECU para un automóvil?

Mi tarjeta SD de 8 GB se convierte en 2 GB después de usar con Raspberry pi, lo mismo que cuando uso una tarjeta SD de 16 GB también. Esto está sucediendo cada vez. ¿Cuál es la posible solución para esto?

Creadores: ¿Cuáles son las opciones SIM más rentables y solo de datos disponibles en los Estados Unidos para robótica, drones u otros dispositivos de hardware que quieran "llamar a casa"?

¿Qué necesito para construir un automóvil simple con control remoto usando la Raspberry Pi?

¿Cuáles son los posibles proyectos interesantes con un dispositivo Raspberry Pi y Arduino Uno?

¿Qué tipo de cable debo usar para conectar un sensor (PIR) y Raspberry Pi en un entorno exterior?

¿Cómo se puede usar la potencia de la señal Bluetooth para localizar a un usuario con múltiples Raspberry PI?

Quiero construir un sensor de movimiento que reproduzca una música corta cada vez que alguien entre por la puerta. ¿Qué necesitaría para lograr esto?

¿Cuál es la tira de LED controlable Raspberry Pi más barata disponible?

Quiero crear una aplicación de Android para sincronizar con una Raspberry Pi. ¿Como empiezo?

¿Podemos conectar un sensor de forma inalámbrica a Raspberry Pi?

¿Cuál es la mejor manera de controlar un relé para cambiar la alimentación de CA de un dispositivo de baja potencia con Raspberry Pi?

Para mi Raspberry Pi Modelo B, ¿puedo usar mi computadora portátil como salida de pantalla?

¿Qué lenguajes de programación necesito saber para trabajar en una Raspberry Pi 3?

¿Cómo es usar Raspberry Pi y cuáles son algunas cosas diferentes que solo podemos hacer con él?