Hosted on ifebitcoin.org via the Hypermedia Protocol.
Bienvenidos a mi espacio personal, donde comparto aprendizajes, opiniones y experiencias sobre los temas que me apasionan. Desde electrónica, informática, impresión 3D y Bitcoin, hasta finanzas, música, cine y literatura, cubro una amplia variedad de intereses. He dejado de lado las redes sociales para evitar las distracciones del scroll infinito y dedicar mi tiempo a lo que realmente importa, explorando cada tema con enfoque y profundidad.
Fdo: A.L.
Instalar Sparrow Wallet y verificar la firma
Hay infinidad de wallets para Bitcoin pero personalmente la que más me gusta es Sparrow Wallet. Para este tipo de cosas uso siempre una wallet de escritorio, ya que me siento más cómodo y además mi Hardware Wallet necesita estar conectada por USB y con un móvil se me complica mucho. Vamos a ver como descargar e instalar correctamente Sparrow Wallet en Mac OS. Y digo lo de correctamente porque instalarla normal es muy sencilla (solo drag and drop) pero certificar que lo que estas instalando es la original lo complica un poco. Pero Algineer que paranoico ¿no? Pues debo decirte que ya aprendí en mis propias carnes que es descargar un software sin verificar maligno (ahora mini historieta de abuelo cebolleta). En mi época de shitcoiner, me puse a jugar con miles de cosas y ver como sacaba dinero de ese casino. Una de esas cosas que hice fue minar con una GPU. Para ello decidí usar Metamask, la típica wallet shitcoiner. Me la descargué en mi navegador, CONFIÉ en lo descargado y configuré todo. Una vez hecho lo que minaba lo almacenaba en esta billetera. Casi me dió un "patatús" cuando al mes de estar minando, entré a ver mi saldo y ¿adivina que pasó? Eso es, no tenía nada. Alguien había entrado y había hecho una serie de movimientos que era imposible seguir la pista. Investigando un poco resulta que el Metamask que tenía no era confiable. Desde entonces todos los movimientos los realicé con HW y siempre verificando el software. Perdí fondos pero lo bueno es que fue pronto. Ahí te dejo avisado para que no te pase a ti lo mismo. Como descagar Sparrow Wallet Muy sencillo, desde su web oficial. Verifica que es el enlace correcto. En mi caso descargaré para Mac con procesador intel. Verificar que lo descargado es lo correcto MUY IMPORTANTE, en la misma pagina de descargas de Sparrow puedes ver los pasos y tienes los archivos necesarios. Te aconsejo que sigas las instrucciones de la web de Sparrow ya que pueden estar más actualizadas pero no obstante te explico mis pasos. Firma de autenticidad Sparrow Wallet En mi caso voy a comprobar la firma con el proceso de Mac OS pero para los otros sistemas está bien explicado en la propia web. Seguramente no tengas instalado las herramientas GPG para comprobar la firma por lo que puedes instalar la GPG Suite. Yo lo instalaré con Brew pero puedes descargarlo directamente desde su web. brew install --cask gpg-suite Después en terminal importamos la firma con: curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import Una vez que tengas las claves PGP requeridas, puedes verificar la publicación. Con los ficheros .txt y .asc que has descargado anteriormente y en la misma carpeta que la instalación (en mi caso en Descargas) ejecutamos: gpg --verify sparrow-2.1.3-manifest.txt.asc Si ha ido bien verás algo así como: Verificación firma GPG de Sparrow Wallet El Warning/Atención significa que no has marcado explícitamente la clave pública como de confianza en tu propia instancia de GPG. En este caso, es una buena práctica verificar la clave con otras fuentes, por ejemplo, https://keybase.io/craigraw (haz click en el enlace junto al icono de la clave para ver la clave pública completa). Puedes leer más sobre la validación de claves en el Manual de Privacidad de GnuPG. Ahora hemos verificado la firma del archivo pero no la autenticidad de los binarios. Para ello ejecutamos lo siguiente. sha256sum --check sparrow-2.1.3-manifest.txt --ignore-missing Antes de Mac Os 11 no funciona el —ignore-missing así que hay que quitarlo e ignorar los fallos que dé. Verás algo así: Instalar la aplicación Instalación Sparrow Wallet en Mac OS Ya puedes abrir la aplicación. Conectar con tu nodo Como continuar. Haz pruebas con Testnet Cambiar a Testnet Sparrow Wallet Ya puedes jugar y aprender todo lo que quieras.
April 23, 2025
Home Assistant + Zigbee2mqtt con Docker compose
No voy a extenderme mucho en este post y voy a colgar el Stack o Docker Compose que utilizo a día de hoy para controlar mi domótica en casa con Zigbee y Docker. Que hub Zigbee uso Uso uno bastante estandar del mundillo que es el Sonoff Dongle-E. La verdad que no he tenido ningún problema con él y ha sido sencillo configurarlo, simplemente seguir las instrucciones que salen en la web. Dongle Zigbee Sonoff De todas formas si veis cualquier otro, os recomiendo antes revisar en la web de zigbee2mqtt su compatibilidad para evitar disgustos. https://www.zigbee2mqtt.io/ El Docker Compose Este es el que uso yo: version: '3' services: homeassistant: container_name: homeassistant image: "ghcr.io/home-assistant/home-assistant:stable" volumes: - /home/user/docker/homeassistant/config:/config - /etc/localtime:/etc/localtime:ro - /run/dbus:/run/dbus:ro restart: unless-stopped privileged: true network_mode: host watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock restart: always environment: - TZ=${TZ} - WATCHTOWER_LABEL_ENABLE=true - WATCHTOWER_INCLUDE_RESTARTING=true mosquitto: container_name: mosquitto-mqtt image: eclipse-mosquitto restart: unless-stopped volumes: - /home/user/docker/z2mqtt/mosquitto-data:/mosquitto ports: - 1883:1883 - 9001:9001 command: "mosquitto -c /mosquitto-no-auth.conf" zigbee2mqtt: container_name: zigbee2mqtt image: koenkk/zigbee2mqtt restart: unless-stopped volumes: - /home/user/docker/z2mqtt/data:/app/data - /run/udev:/run/udev:ro group_add: - dialout user: root ports: # Frontend port - 1881:8080 environment: - TZ=Europe/Madrid devices: # Make sure this matched your adapter location - /dev/ttyACM0:/dev/ttyACM0 Acceder a nuestras nuevas WebApps - Zigbee2Mqtt Podremos acceder a Zigbee2Mqtt donde veremos los dispositivos que va detectando nuestra red. Igual el primero os cuesta un poco pero el resto van rodados. zigbee2mqtt Me llama mucho la atención el gráfico de la malla que hace la red Zigbee. malla zigbee También es muy útil poder actualizar los diferentes dispositivos. Acceder a nuestras nuevas WebApps - Home Assistant Podemos acceder a Home Assistant e ir a integraciones y empezar a detectar todos los dispositivos. No me extiendo en esto porque puede llevar varios posts. Home Assistant en Docker
March 3, 2025
Domótica
¿Qué es la Domótica? La domótica es el conjunto de tecnologías aplicadas al control y automatización inteligente de una vivienda, edificio o espacio, con el objetivo de mejorar la calidad de vida de sus habitantes. Se basa en sistemas que permiten gestionar de manera eficiente y cómoda diversas funciones, como la iluminación, el clima, la seguridad, los electrodomésticos y las comunicaciones. ¿Cómo empecé a meterme en la domótica? Cuando empecé con el tema de crear mi primer #HomeServer lo hice sobre una raspberry y un ordenador viejo. En ocasiones, haciendo pruebas en remoto, tocaba algo que no debía y se quedaban bloqueados por lo que dar un botonazo era necesario pero no estaba presente. Así que lo que hice fue comprar un pequeño enchufe wifi y poder apagar y encender desde la app. Lo siguiente que hice fue poner uno similar al termo eléctrico de ACS. Ya que paso muchas veces tiempo fuera de casa no quería que el termo estuviese consumiendo energía sin necesidad. Podría haberlo estado apagando de forma manual pero muchas veces, cuando vienes de viaje, de las primeras cosas que te apetece es una ducha y no quieres estar esperando a que se caliente el termo para pegarte una ducha decente. Por lo que controlarlo de forma remota y cuando estas llegando poder encenderlo es una gran ventaja. También hice unas pruebas de consumo (el enchufe mide consumo también) de dejarlo todo el mes encendido y otro mes apagándolo por las noches y encendiéndolo un poco por la mañana y toda la tarde. Me suelo duchar por la tarde y por la mañana como mucho uso agua caliente para fregar. La conclusión de las pruebas con mis hábitos fue que ahorraba energía usando el enchufe como lo había programado. Aunque esto depende de tus hábitos y lo mejor es que hagas lo mismo que yo si decides programar el termo eléctrico. Con todo esto fue incrementando mis ganas de controlar objetos de mi casa, es decir, de usar la domótica de forma ordinaria. Continué con más enchufes, unas bombillas wifi de colores,... Y ahí salió mi primer problema... Mi primer problema con la domótica y su solución Cuando el número de objetos controlados por wifi aumento en casa empecé a experimentar que la conexiones de mis dispositivos o el internet de casa no iba bien. Estuve haciendo diferentes pruebas y al final la conclusión fue que estaba usando demasiados dispositivos wifi para el router de la compañía y estaba afectando de manera directa. Fue desconectar varios de estos y empezar a funcionar internet como debía. Estuve investigando y descubrí #Zigbee que es un protocolo de transmisión inalámbrica orientado a la domótica. Tiene bastantes ventajas como los que están conectados a la corriente (no van a pilas) hacen de repetidor de la señal pudiendo hacer una red mucho más robusta. Y lo principal, liberaba mi red wifi para navegar y no controlar la domótica. Así que me puse a vender todos mis dispositivos domóticos wifi para comprar nuevos #Zigbee Como inconveniente del #Zigbee es que es un poco más caro y necesitas un Hub para controlarlos. Digamos que el Hub es como el router wifi para #Zigbee.
April 23, 2025
Veracrypt: Como guardar información cifrada en secreto y segura.
Debido a las catástrofes naturales, virus y demás cosas que asolan nuestras ciudades o estado de bienestar, he decidido crear un plan de emergencia para que si me pasase algo, Higgs no quiera, mi familia tenga acceso a todos mis activos, digitales o no, así como cuentas y documentación importante. En un momento de duelo, como es la pérdida de un ser querido, lo último que queremos hacer es preocuparnos por papeleos en el banco o como recupero la cuenta donde tiene X cosas. Una opción muy sencilla es dejar todo documentado dentro de uno o varios USBs y en caso de ser necesario, usarlos y extraer la información necesaria. Hasta ahí muy sencillo pero eso plantea un gran problema ¿Y si el USB lo pierdes o lo encuentra alguien que no deseas que vea el interior? Para solucionar esto, lo ideal es, la información sensible encriptarla. Para ello vamos a usar Veracrypt. ¿Qué es Veracrypt? Cómo cifrar un fichero con Veracrypt Descargamos el software y comprobamos su firma para confirmar que es el correcto. Yo pondré el software dentro del mismo USB Drive en formato portable. Ventana de inicio de Veracrypt Montar una Unidad Virtual y ver el contenido Seleccionamos la unidad donde montarlo (que no coincida con ninguna que usa el sistema). Seleccionamos el fichero y clicamos en Mount. Unidad virtual montada Le damos a Create Volume. Creando volumen en Veracrypt Después da dos opciones: El volumen oculto, como dice la descripción, puede servir para hacer un doble fondo y si te ves forzado a dar la contraseña mostrar una parte y no mostrar otra. Volume type Veracrypt Seleccionamos el método estándar y después introducimos el nombre del fichero cifrado. Podemos ocultarlo como una película o da rienda suelta a tu imaginación. Nombrar Unidad Virtual en Veracrypt Después vamos a seleccionar el tipo de encriptado. Si desconoces cual usar, usa el por defecto. Opciones de encriptado en Veracrypt Seleccionamos el tamaño del fichero. Selección del tamaño de la Unidad Virtual en Veracrypt Utilizamos el Password que deseemos. Preferentemente que sea fuerte, más de 20 carácteres, números, letras y carácteres especiales. Configuración del password Ahora nos pide mover el ratón para generar una aleatoriedad. Podemos seleccionar también el tipo de formato. Una vez hecho hay que pulsar en Format. Generando aleatoriedad en el cifrado moviendo el ratón. Poner Contraseña para montar Ya podemos poner toda la información que queramos cifrar dentro y tras eso darle a desmontar. Consejo final
November 24, 2024
Portainer, todo lo que necesitas para gestionar tus Docker
Primer paso dentro de lo comentado en Mi Home Server con Docker 2024 Cuando me metí en el mundo de los contenedores Docker se me hizo un poco complicado y no comprendía porqué le encantaba a todo el mundo tanto. Eso cambió el día que descubrí Portainer. Con Portainer puedes hacer una gestión de tus contenedores Docker, así como de tus Docker Compose (en Portainer se llaman Stacks). Puedes ver con un solo click los logs de un contenedor, acceder a la consola de este, pararlo, abrirlo, etc... Para hacerlo correr es muy sencillo. Suponiendo que tienes Docker y Docker Compose instalado, ejecuta: mkdir portainer && cd portainer Ahora creamos un fichero de Docker Compose para nuestra versión de Portainer Community Edition. vi docker-compose.yml version: '3.3' services: portainer-ce: ports: - '9000:9000' - '8000:8000' container_name: portainer restart: always volumes: - '/var/run/docker.sock:/var/run/docker.sock' - '/home/tuuser/portainer:/data' image: 'portainer/portainer-ce:latest' Sustituye la ruta donde vayas a guardas los datos de este y ya estaría. Ahora ejecutamos el contenedor con: sudo docker compose up -d Ya tenemos funcionando Portainer. Ahora vamos a nuestro navegador y entramos en: http://nuestraip:9000 Creamos nuestro usuario y contraseña fuerte, seguimos los pasos y ya podemos empezar a crear nuestros contenedores desde Portainer. También es muy interesante el uso de agentes en Portainer. Ahora mismo acabamos de instalar un server Portainer y desde este podemos controlar otros equipos sin tener que instalar todo, solo con un agente. Una captura de como controlo mis 3 servidores. Una cosa que es muy importante, ya que facilita mucho, es dentro de un Environment, asignar la IP del equipo, así cuando pinchemos sobre el puerto del contenedor que está running se abrirá directamente. Para eso damos en Settings > Environments. Donde pone Public Address escribimos la ip local del equipo: Ahora al pulsar sobre los puertos publicados se abrirá directamente el contenedor en una nueva pestaña:
March 3, 2025
Creando una base de datos Microsoft SQL Server con Docker sobre Linux
A continuación un breve resumen de como tener SQL Server corriendo sobre docker en tu servidor Linux. Creamos un directorio para tener todo más ordenador: mkdir sqlserver && cd sqlserver Crear fichero docker-compose.yml: vi docker-compose.yml version: '3.8' services: sql-server: # user: root #Si da problemas de permisos descomentar esta linea. image: mcr.microsoft.com/mssql/server container_name: sql-server-container environment: - ACCEPT_EULA=Y - SA_PASSWORD=passwordFuerte123!! - MSSQL_PID=Express - MSSQL_TCP_PORT=1433 - MSSQL_UID=1000 ports: - "1433:1433" networks: - sql-bridge-network restart: unless-stopped volumes: - ./mssql:/var/opt/mssql - ./backups:/var/backups # Volumen persistente para almacenar datos de las bases de datos networks: sql-bridge-network: driver: bridge # Puedes cambiar 'bridge' a otro tipo de red según tus necesidades Correr y ver logs del contenedor docker compose up -d && docker compose logs -f Una vez funcionando podemos entrar a la base de datos con SSMS user SA y Password que hayas escogido. Creamos un usuario y base de datos nueva con el siguiente fragmento de SQL --Crear base de datos CREATE DATABASE LTEMV; GO USE MINUEVADB; GO -- Crear un nuevo usuario y habilitar conexiones remotas USE master; CREATE LOGIN tuusuario WITH PASSWORD='passwordFuerte123!!'; -- Habilita el inicio de sesión del usuario ALTER LOGIN tuusuario ENABLE; -- Crea un usuario asociado al inicio de sesión CREATE USER tuusuario FOR LOGIN tuusuario ; -- Agrega al usuario tuusuario al rol de propietario de la base de datos (db_owner). ALTER ROLE db_owner ADD MEMBER tuusuario ; -- Otorga al usuario tuusuario permisos para ver cualquier base de datos. GRANT VIEW ANY DATABASE TO tuusuario ; Y con esto ya tendrías tu motor de base de datos Microsoft SQL Server corriendo como un contenedor Docker sobre tu Servidor Linux. Además habremos creado un usuario nuevo y una base de datos para empezar a trabajar sobre ella. Espero que te haya sido de ayuda
March 3, 2025
Activity