Servir archivos estáticos sin esfuerzo con Go: Un enfoque probado
El datalogger embebido es una herramienta maravillosa para crear bases de datos de sus datos de proceso. El gestor de notificaciones y logger por otro lado es perfecto para registrar acciones de usuario o eventos específicos. Puede crear sus propias notificaciones modificando el ejemplo en GitHub.
En desarrollo o incluso a veces en producción no quiere lidiar con iniciar sesión en el servidor sFTP y copiar los archivos cada vez que quiera revisar sus datos o nuevos logs. Este blog le mostrará cómo crear un servidor de archivos estáticos con GoLang para servir los archivos que necesita simplemente navegando a la URI correcta.
Más información sobre el uso de Go en PLCnext se puede encontrar en una entrada de blog anterior. En este blog usaremos solo un comando para compilar nuestro código para el AXC F 1152 o AXC F 2152.
El código fuente para nuestro servidor de archivos es bastante corto y se puede encontrar aquí.
Copie el archivo fuente a su máquina de desarrollo y abra un terminal. Navegue al directorio correcto y ejecute el siguiente comando.
env GOOS=linux GOARCH=arm GOARM=7 go build serve.go
Debería obtener un nuevo archivo, ¡este nuevo archivo es nuestro servidor de archivos!
Copie el archivo al controlador vía WinSCP y abra una conexión SSH. Haga el archivo (binario) ejecutable con
chmod +x serve
e inicie el servidor de archivos con
./serve
Para descargar el archivo de log predeterminado, puede navegar y el archivo debería descargarse en el navegador: https://#IpDelControlador:4000/logs/default.sqlite
Tecnología Industrial
- Archivador: Diseño, Fabricación y Uso Moderno
- Dominando la Exportación STL de Alta Calidad para Impresión 3D Precisa
- Construye tu plataforma de operaciones integrada con Nexus Apps
- ¿Qué es una Lima de Banco? Guía Completa de la Herramienta Esencial para Madera y Metal
- Firmware-Over-the-Air (FOTA) vía LoRa: Por qué es difícil y cómo Symphony Link lo resuelve
- Manejo de archivos en C: Dominando E/S con fopen, fprintf, fread y fseek
- Dominando File Streams en C#: StreamReader y StreamWriter – Guía Paso a Paso
- Entendiendo los Archivos de Cabecera en C: Tipos, Uso y Buenas Prácticas
- Dominando Entrada/Salida de Archivos en C++: Lectura y Escritura con fstream
- Uso de listas de sensibilidad en procesos VHDL para diseño RTL fiable
- Entrada/Salida de Archivos en Python: Domina las Operaciones I/O