El Software
💻 Este es el software utilizado en el proyecto. Pero seguramente algunas cosas iran cambiando. También puedes ver el hardware.
Raspberry Pi OS
Primeramente debemos tener una SD preparada para arrancar nuestra Raspberry pi.
Una manera bastante sencilla de instalar un sistema operativo es mediante Raspberry Pi Imager y estos son los pasos a seguir para hacerlo.
Nginx
Así instalaremos el servidor web Nginx:
1sudo apt install nginx
Iniciamos y comprobamos el estado del servidor:
1sudo /etc/init.d/nginx start
2sudo systemctl status nginx
Creamos una carpeta en donde queremos colocar los archivos de lsitio web:
1mkdir /home/pi/solar-pi-website
Configuramos Nginx para que encuentre los archivos del sitio web a servir: Cambiar el root por el directorio donde se encuentra el sitio web, en este caso “/home/pi/solar-pi-website”.
1nano /etc/nginx/sites-available/default
Activar compresión en Nginx
1sudo nano /etc/nginx/nginx.conf
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";
gzip on – turns on gzip compression gzip_vary on – enable gzip for both gzipped and regular versions of a file gzip_min_length – compress files that are larger than 1024 bytes (1kb). Small files cannot be compressed much. gzip_proxied – compress data even for users connected via proxies gzip_types – specifies the file types to be compressed gzip_disable – disable gzip for IE browser versions 1-6, since they do not support GZIP compression
Activar el servidor y reiniciar el servicio:
1Sudo systemctl enable nginx
2Sudo systemctl restart nginx
Zerotier
Para instalar Zerotier:
1curl -s https://install.zerotier.com | sudo bash
Para conectarse a la red donde se encuentran nuestros demás dispositivos:
sudo zerotier-cli join xxxxxxxxxxxxxxxx
Hugo
Los sitios estáticos se cargan más rápido y requieren menos procesamiento que los sitios web dinámicos. Esto se debe a que las páginas se generan previamente y se leen del disco, en lugar de generarse en cada visita.
El tema de hugo del sitio es el no-js Hugo Theme.
Más ahorro!
Algunas otras medidas que pueden emplearse para minimizar el consumo son:
- Deshabilitar HDMI
- Deshabilitar los LED integrados
- Minimizar el uso de accesorios y periféricos conectados