Cómo configurar Mastodon usando Docker Compose

Requisitos previos Docker y Docker Compose instalados Nombre de dominio que apunta a su servidor 1. Crear directorio de proyectos mkdir mastodon cd mastodon 2. Crear un archivo de redacción Docker Cree un archivo docker-compose.yml: version: ''3'' services: db: restart: always image: postgres:14-alpine shm_size: 256mb networks: - internal_network healthcheck: test: [''CMD'', ''pg_isready'', ''-U'', ''postgres''] volumes: - postgres_data:/var/lib/postgresql/data environment: - POSTGRES_HOST_AUTH_METHOD=trust redis: restart: always image: redis:7-alpine networks: - internal_network healthcheck: test: [''CMD'', ''redis-cli'', ''ping''] volumes: - redis_data:/data web: restart: always image: tootsuite/mastodon:latest networks: - external_network - internal_network healthcheck: test: [''CMD-SHELL'', ''wget -q --spider http://localhost:3000/health || exit 1''] timeout: 10s depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com - SINGLE_USER_MODE=false - SMTP_SERVER=smtp.mailgun.org - SMTP_PORT=587 - SMTP_LOGIN=your-smtp-login - SMTP_PASSWORD=your-smtp-password - SMTP_FROM_ADDRESS=notifications@your-domain.com volumes: - ./public/system:/mastodon/public/system ports: - "3000:3000" command: bash -c "rm -f /mastodon/tmp/pids/server.pid && bundle exec rails s -p 3000" streaming: restart: always image: tootsuite/mastodon:latest networks: - external_network - internal_network depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com volumes: - ./public/system:/mastodon/public/system ports: - "4000:4000' command: node ./streaming sidekiq: restart: always image: tootsuite/mastodon:latest networks: - internal_network depends_on: - db - redis environment: - DB_HOST=db - DB_USER=postgres - DB_NAME=postgres - DB_PASS= - REDIS_HOST=redis - LOCAL_DOMAIN=your-domain.com volumes: - ./public/system:/mastodon/public/system command: bundle exec sidekiq networks: external_network: internal_network: internal: true volumes: postgres_data: redis_data: 3. Crear archivo de entorno Cree un archivo .env.production con su configuración: ...

29 de septiembre de 2025 · 4 min · 728 palabras · Shafiq Alibhai

Consejos clave para la vida de personas de 40 a 20 años

Consejos clave para la vida de personas de 40 a 20 años Salud física y cuidado personal Cuida tus dientes: son los únicos que tendrás Cuida tus rodillas y espalda. Estírese todos los días o al menos más que nunca - Manténgase ágil porque una vez que la flexibilidad desaparece, es casi imposible recuperarla. No esperes para ponerte en forma: empieza a ejercitarte ahora de la forma que más te guste. Utilice protector solar y beba mucha agua. Salud mental y autopercepción Deja de preocuparte por lo que piensen los demás - este fue uno de los puntos más enfatizados No eres especial, a nadie le importa lo que hagas, y cuanto antes lo aceptes, antes podrás estar en paz contigo mismo. No te tomes demasiado en serio - probablemente mirarás atrás diez años después un poco mortificado por lo profundo que pensabas que eras. Está bien y es saludable sentarse en silencio. Deja tu teléfono y simplemente sé Perspectiva del tiempo y la vida El tiempo pasa muy rápido - nunca pierdas un día ¡Persigue tus sueños! No querrás tener 80 años arrepintiéndote de no haber viajado ni de haber seguido tu pasión No tienes tanto tiempo como crees. Haz algo todos los días, aunque sea solo para ti. Comparaciones sociales y cronologías de vida No caigas en la trampa de pensar que todos los demás de tu edad tienen algo que tú no. Una vez que sales de la escuela, ya no hay plazos; se supone que no debes hacer nada en ningún momento particular de tu vida. No te preocupes por la escuela secundaria: una vez que terminas, a nadie le importa excepto obtener tu diploma. Relaciones y vida social Elige amigos sabiamente: no mantengas amigos que te depriman, solo llámalos cuando necesiten algo o desalienten tu crecimiento. Sólo pregúntale: ya sea la persona que hace latir tu corazón o el aumento de sueldo que te mereces, las cosas no te llegarán por sí solas. Sabiduría financiera Ahorre dinero e invierta: las inversiones aproximadamente se duplican cada década Hacer algo que te guste para ganarte la vida es más gratificante que hacer algo que te pague excepcionalmente bien. Crecimiento personal Fracasar más: el fracaso no es una catástrofe sino parte del proceso de mejorar. Desprogramate de las mentiras sociales y examina tus creencias a fondo. Aprende a vivir en el presente: el pasado es sólo memoria y el futuro es imaginación. Fuente: comentarios de Reddit

29 de septiembre de 2025 · 2 min · 408 palabras · Shafiq Alibhai

Comparación de aplicaciones WHPH y de superproductividad

WHPH (Trabaja duro, juega duro) Características clave: Gestión de tareas: organice y realice un seguimiento de sus tareas diarias de manera eficiente Seguimiento de hábitos: desarrolle y mantenga hábitos positivos con seguimiento del progreso Seguimiento del uso de aplicaciones: controle cómo dedica su tiempo a diferentes aplicaciones Optimización del tiempo: analice sus patrones de uso del tiempo y mejore la productividad Sincronización de datos opcional entre su computadora de escritorio y dispositivos móviles a través de su red local Disponible para plataformas Android, Windows y Linux Privacidad y sincronización: ...

29 de septiembre de 2025 · 2 min · 379 palabras · Shafiq Alibhai

Cómo probar baterías AA y AAA usando un multímetro

Gire el dial a una configuración de voltaje más alta - Pruebe la configuración “200” en la sección de voltaje CC (V⎓). Esto manejará voltajes de hasta 200 V. Comprueba tus conexiones - Asegúrate de: La sonda negra está firmemente en el puerto “COM” La sonda roja está firmemente en el puerto “VΩmA' Estás haciendo buen contacto con los terminales de la batería. Verifique la orientación de la batería - Asegúrese de tocar: ...

29 de septiembre de 2025 · 1 min · 92 palabras · Shafiq Alibhai

Comparación de navegadores Iceraven y Ironfox

Iceraven y IronFox son navegadores de código abierto para Android y cada uno ofrece funciones de privacidad y personalización, pero con diferentes énfasis y audiencias de usuarios. Funciones principales Característica Cuervo helado Zorro de Hierro Privacidad & Telemetría Telemetría reducida, personalizable123 Privacidad fuertemente reforzada, toda la telemetría eliminada456 Complementos/Extensiones Amplio soporte, lista más grande que la de Firefox178 Admite extensiones de Firefox para Android6 Personalización Acerca de:config, más opciones similares a las de un escritorio127 Valores predeterminados de privacidad avanzados, interfaz simplificada456 Velocidad y rendimiento Comparable a Brave/Chrome; optimizado para recursos89 Ligero, ligeramente más rápido que el Firefox original6 Enfoque principal Personalización, extensión y funciones de usuario avanzado12 Privacidad, desinflada y anti-seguimiento465 Actualizaciones Impulsado por la comunidad, más lento pero constante210 Activo, receptivo a los problemas de los usuarios54 Canales Oficiales Lanzamientos de APK de Github, no en Play Store128 F-Droid/Accrescent, Github, no en Play Store46 Navegador Iceraven Construido sobre Firefox estable para Android, con un enfoque en más disponibilidad de complementos y opciones de configuración como about:config1112. Atrae a los usuarios que desean replicar la experiencia de personalización y complementos de Firefox para escritorio en dispositivos móviles111. Las versiones y actualizaciones se mantienen a través de Github y no se distribuyen a través de Play Store128. Algunos comentarios señalan la falta de garantías o garantías de seguridad; Lo utilizan mejor usuarios avanzados familiarizados con las partes internas del navegador12. Navegador IronFox Derivado de Mull (en sí mismo una bifurcación de Firefox centrada en la privacidad), con seguimiento agresivo y eliminación de telemetría456. Prioriza la privacidad del usuario, bloquea la telemetría de forma predeterminada y viene con configuraciones estrictas de protección de seguimiento46. Mantiene funciones como Firefox Sync; deshabilita o restringe funciones que filtran datos (como WebGL, a menos que se habilite manualmente)46. Distribuido a través de tiendas de aplicaciones alternativas como F-Droid, Accrescent y Github; no disponible en Play Store46. Algunas funciones de privacidad avanzadas pueden provocar problemas de compatibilidad con determinados sitios web, especialmente aquellos que dependen de funciones que IronFox desactiva de forma predeterminada4. Resumen Iceraven es ideal para aquellos que desean un navegador para “usuarios avanzados” con una profunda personalización y una amplia biblioteca de complementos, lo que lo hace similar en espíritu al Firefox de escritorio1117. IronFox es mejor para los usuarios que dan prioridad a la privacidad y buscan un navegador basado en Firefox que elimine automáticamente la telemetría y las funciones innecesarias para una experiencia ligera y segura54612. Ambos ofrecen más control y privacidad que el Firefox estándar para Android, pero Iceraven se centra en la flexibilidad mientras que IronFox se centra en reforzar la privacidad. 1314151617181920 ...

29 de septiembre de 2025 · 3 min · 454 palabras · Shafiq Alibhai

Implementación de TOGAF utilizando la metodología SCRUM

Implementación de TOGAF utilizando la metodología SCRUM Implementar TOGAF (el marco de arquitectura de grupo abierto) usando Scrum requiere combinar el enfoque estructurado y empresarial de TOGAF con el modelo de entrega ágil e iterativo de Scrum. A continuación se muestra una guía paso a paso para lograrlo: 1. Comprender TOGAF y Scrum Synergy TOGAF proporciona un marco de alto nivel para la arquitectura empresarial (EA) con fases como ADM (Método de desarrollo de arquitectura). Scrum es una metodología ágil para el desarrollo iterativo de software/productos con Sprints, trabajos pendientes y equipos multifuncionales. Objetivo: utilizar Scrum para ejecutar fases TOGAF de forma incremental manteniendo la agilidad. 2. Asignar fases de TOGAF ADM a Scrum Sprints En lugar de ejecutar TOGAF linealmente, divídalo en ciclos iterativos (Sprints): ...

28 de septiembre de 2025 · 3 min · 600 palabras · Shafiq Alibhai

Cosas que hacer y preguntas que hacer al iniciar un nuevo contrato

Antes de iniciar un contrato, considere lo siguiente: ¿Es necesaria una verificación BPSS? ¿Es necesaria una verificación DBS? ¿La fecha de inicio depende de que el cliente proporcione una computadora portátil y complete la configuración? Señales de alerta y lecciones aprendidas Tenga cuidado cuando: Las revisiones de código las realiza alguien que no trabaja activamente con usted o trabaja parcialmente con usted. Las organizaciones utilizan ServiceNow para solicitudes de proyectos en lugar de tickets de soporte/cambio. No se realizan tareas operativas en un escuadrón/equipo. El ingeniero principal no está trabajando en su proyecto. Mejores prácticas: Conozca todos los proyectos en curso antes de centrarse en uno. Cree un ticket de incorporación de Jira si es posible. Llevar a cabo reuniones 1 a 1 con todos los miembros del equipo. Centrarse en generar un impacto positivo y construir relaciones en el lugar de trabajo en lugar de solo desempeño. Preguntas para hacerle al cliente ...

22 de mayo de 2025 · 2 min · 219 palabras · Shafiq Alibhai

Marco de consultoría

Para determinar la viabilidad de un proyecto de consultoría, considere los siguientes factores: ¿Puede el cliente encontrar fácilmente una solución en línea? Idealmente, la respuesta debería ser “no”, lo que indica que el problema requiere experiencia especializada. ¿Cuáles son las consecuencias de una solución fallida? El costo del fracaso debería ser significativo, pero no catastrófico. Esto podría incluir pérdidas financieras, daños a la reputación o interrupciones operativas. ¿Qué tan rápido puedes ofrecer una solución? Cuanto más rápido pueda ofrecer una solución funcional, mejor. Esto demuestra su valor para el cliente y ayuda a generar confianza. ¿Qué confianza tiene en su capacidad para ofrecer una gran solución? Debe tener 100% confianza en su capacidad para ofrecer una solución de alta calidad. Cualquier otra cosa puede socavar la confianza del cliente y hacer más difícil cerrar el trato.

22 de mayo de 2025 · 1 min · 136 palabras · Shafiq Alibhai

Encuadernación de libros

¡La encuadernación es un gran pasatiempo para aprender! Aquí hay algunos beneficios: Puedes crear regalos personalizados para tus amigos y familiares. Es un pasatiempo saludable que puede mejorar tu salud mental. La encuadernación te permite mantenerte conectado con las personas, ya sea creando regalos o uniéndote a una comunidad de encuadernadores. Equipos y materiales que uso 50 tiras de pegamento termofusible para fabricación de tarjetas, adhesivo térmico para encuadernación de libros, 285mm | eBay ...

22 de mayo de 2025 · 2 min · 336 palabras · Shafiq Alibhai

Notas incompletas sobre Finanzas Personales

Notas sobre estrategias presupuestarias, objetivos de ahorro, inversiones: acciones, bonos, bienes raíces, planificación de la jubilación, etc. y conocimientos financieros: finanzas personales, impuestos, seguros y planificación financiera. Yo cuantificado: Fuentes de ingresos (salario, trabajo independiente, inversiones) Gastos (fijos y variables) Asignaciones presupuestarias (comestibles, servicios públicos, entretenimiento, etc.) Tasa de ahorro Pagos de deudas (tarjetas de crédito, préstamos, hipotecas) Puntaje de crédito Cálculo del patrimonio neto Valor de la cartera de inversiones Aportes de inversión Rendimientos o pérdidas de la inversión Progreso del ahorro para el retiro. Saldo del fondo de emergencia Primas de seguro pagadas Actividades relacionadas con los impuestos (plazos de presentación, documentación) Progreso de las metas financieras. Estrategias de ahorro de dinero implementadas. Gestión del flujo de caja Caridad o donaciones realizadas. Servicios de suscripción (costo, frecuencia de uso) Medidas de reducción de costos tomadas (por ejemplo, negociación de facturas, cancelación de suscripciones no utilizadas) Ingresos obtenidos Gastos rastreados Presupuesto respetado Ahorros acumulados Inversiones realizadas Deuda pagada Puntaje de crédito monitoreado Objetivos financieros establecidos Progreso de la independencia financiera Planificación de la jubilación realizada Fondo de emergencia mantenido Cobertura de seguro evaluada Impuestos presentados Se considera la planificación patrimonial. Esfuerzos de educación financiera realizados Se practica la filantropía o donaciones caritativas. Superación de los reveses financieros Se celebran los hitos financieros Invertir en acciones, fondos mutuos u otros activos. ...

22 de mayo de 2025 · 4 min · 659 palabras · Shafiq Alibhai