Instalación de aplicaciones
Aprovechando que disponíamos de 4GB de RAM teníamos claro que sin con el giga del MOX «casi» funcionaba Home Assistante con éste lo íbamos a tener mucho más fácil. Por eso empezamos instalando el software DOCKER CE disponible en OpenWRT para la gestión de nuestros futuros contenedores… y encima de una forma gráfica vía WEB.
Aunque no hemos tenido problema de RAM por cuanto Linux la gestiona muy bien el problema ha sido la capacidad de nuestra SD que ya desde el principio cambiamos a una de 32 GB y que próximamente duplicaremos de capacidad.
docker run -d \
--name="home-assistant" \
-v /home/pi/docker/hassio:/config \
-v /etc/localtime:/etc/localtime:ro \
--net=host homeassistant/home-assistant:stable
Bueno, la verdad es que tuvimos un pequeño problema ya que OpenWRT la variable /etc/localtime la genera en el arranque y falla la instrucción anterior al intentar dicho «montaje». La solución «chapuzera» que le hemos dado (aunque parece que no hemos roto nada) es cambiar el enlace anterior de ser un enlace simbólico a un fichero «normal» y todo arreglado 😉
Ya «solo» nos falta rellenar todo el contenido de HomeAssistant, crea nuevos contenedores para MQTT, para la estación meteorológica, Grafana, etc, etc… «pasito a pasito».
Como sabéis, WordPress lleva asociada una base de datos en MySQL. Desgraciadamente no existe imagen alguna válida para OpenWRT y nuestro procesador aunque tras mucho investigar y probar hemos visto que MariaDB es totalmente compatible por lo que hemos cambiado el correspondiente docker-composer y hemos conseguido que funcione «casi».
docker run -d --name wordpress-db \
--mount source=wordpress-db,target=/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=manager \
-p 3306:3306 \
-e MYSQL_PASSWORD=secret mariadb
mkdir -p ~/Sites/wordpress/target && cd ~/Sites/wordpress
docker run -d --name wordpress \
--link wordpress-db:mysql \
--mount type=bind,source="$(pwd)"/target,target=/var/www/html \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=secret \
-p 8080:80 \
wordpress
No hay problema alguno al crear una págin vacía y llenarla de contenido.
Lo hemos dicho: Se acepta ayuda para resolver el problema de instalación en docker de WordPress utilizando MariaDB … y que dicha BD sea accesible no solo por WP sino por el usuario administrador para poder «rellenarla», por ejemplo, con un fichero SQL de backup.
Tan pronto recibamos las SD de 64GB que tenemos pedidas las probamos ya que podría ser por un problema de memoria de almacenamiento ya que prácticamente está ocupada al 100%.
Mientras tanto y a la espera de vuestra ayuda nos pondremos a revisar el RadxaPi X con procesador Intel (y no ARM) y para el cual estamos esperando una «cajita metálica» ya que en este caso parece que se calienta bastante más que el NanoPi R4S. En unos días nueva revisión de otro SBC (alternativa a la RPi4)
Es curioso pero desde mi iPhone accediendo con Safari, Firefox o Chrome funciona perfectamente el acceso a mi nanoPcDeMaNo (o sea WP en mi nanoPi R4S)
La verdad es que tengo por ahí «aparcado» mi NanoPi ya que no me acaba de convencer OpenWRT aunque no es que no funcione bien pero me gustaría tener algo más «parecido» a una RPi.
Por eso tan pronto pueda probaré la nueva imagen DietPi y que parece,como su nombre indica, una distribución ultraligera de Linux para este tipo de tarjetas / SBC.
Como sin duda muchos sabéis, solemos utilizar PcDeMaNo como «recordatorio» de las cosas que hemos ido aprendiendo a lo largo del tiempo y no tener que volerv a buscar por la web.
Por ejemplo, desde hace unas semanas hemos traido a nuestra casa manchega el Nano Pi para tener un Home Assistant. Como es lógico, antes de nuestras perrerías hemos intentado hacer un backup de la SD como si de una RPi se tratara… y no ha funcionado
Es curioso pero OpenWRT ha generado 7 particiones y por alguna extraña razón no es posible usar el clásico Win32 disk imager para hacer la copia
Finalmente hemps preguntado en Reddit y nos han dado la solución que pasa por crear un Ubuntu Live y utilizar las instrucciones típicas de Linux para copra particiones… y HA FUNCIONADO!
fdisk -l y después montar la partición de la microSD … que suponemos como ejemplo que es la sda
dd bs=4M if=/dev/sda of=./backup.img
Ya nos ha llegado la nueva R5S y en pocos días haremos la revisión