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:

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

  1. 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.

  2. 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.
  3. Verifique la orientación de la batería - Asegúrese de tocar:

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ísticaCuervo heladoZorro de Hierro
Privacidad & TelemetríaTelemetría reducida, personalizable123Privacidad fuertemente reforzada, toda la telemetría eliminada456
Complementos/ExtensionesAmplio soporte, lista más grande que la de Firefox178Admite extensiones de Firefox para Android6
PersonalizaciónAcerca de:config, más opciones similares a las de un escritorio127Valores predeterminados de privacidad avanzados, interfaz simplificada456
Velocidad y rendimientoComparable a Brave/Chrome; optimizado para recursos89Ligero, ligeramente más rápido que el Firefox original6
Enfoque principalPersonalización, extensión y funciones de usuario avanzado12Privacidad, desinflada y anti-seguimiento465
ActualizacionesImpulsado por la comunidad, más lento pero constante210Activo, receptivo a los problemas de los usuarios54
Canales OficialesLanzamientos de APK de Github, no en Play Store128F-Droid/Accrescent, Github, no en Play Store46
  • 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.
  • 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