Iniciar una comunidad

Cada comunidad funciona en su propio nodo: un pequeño servidor que aloja a los miembros, las publicaciones y el registro de esa comunidad. Alguien local lo gestiona. Si tu pueblo o valle aún no tiene uno, podrías ser tú.

Qué implica mantener una comunidad

Alrededor de media hora, si puedes seguir una receta. Seis cosas que debes saber primero:

🧰

De qué te encargas

Tú y los administradores que nombres son los moderadores de tu comunidad: los reportes llegan a ti. Los datos de tus miembros residen en tu máquina, por lo que tú mantienes las copias de seguridad. Puedes leer las discusiones de emprendimientos y los chats de eventos; no puedes leer los mensajes directos. Invitas a los primeros miembros y ellos invitan al resto.

⚙️

La app de ajustes

Tu nodo incluye su propia app de ajustes en el navegador. Desde allí nombras a tu comunidad, designas un propietario y administradores que inician sesión con sus propias claves, imprimes invitaciones QR, supervisas la salud del disco, eliges una dirección web pública o un túnel, y ayudas a un miembro que haya perdido tanto su teléfono como sus 12 palabras a volver a su propia cuenta en un teléfono nuevo, con un código de un solo uso que confirmas en persona.

🔒

Privada desde el primer inicio

Las publicaciones, el mapa, los mensajes y los saldos de una comunidad son para sus miembros desde el momento en que se inicia su nodo; no hay nada que activar. A quien abra su dirección sin una cuenta se le orienta hacia la comunidad global, donde puede ver lo que hay cerca y pedir unirse.

🌐

Conexión con una comunidad vecina

Dos comunidades pueden acordar conectarse para que sus miembros puedan intercambiar entre sí. Los Frijoles nunca salen de su lugar de origen: cada par lleva un recuento continuo de lo que una comunidad le debe a la otra, y cada lado establece su propio límite. La conexión está desactivada a menos que ambos operadores la activen, y todavía está en fase inicial: está desarrollada, con sus pantallas en la app web, y solo se ha probado entre dos de nuestras propias comunidades de prueba, nunca entre comunidades en vivo.

Tu dirección

Elígela antes de pegar y modifica la última línea para que coincida. Si ya pegaste, presiona Enter en sus preguntas y luego vuelve a ejecutar la última línea: el código de reclamo espera a un teléfono. Un servidor alquilado con una dirección IP pública y los puertos 80 y 443 abiertos: agrega --ip y su dirección IP, como en beanpool claim --ip 203.0.113.7. Tu servidor obtiene su propio certificado para esa dirección de Let's Encrypt a través del puerto 80, y los teléfonos se conectan a él en https://203.0.113.7. Una computadora en casa, o sin puertos abiertos: déjala como está. Pide la primera parte de un nombre gratuito (escribe solo tupueblo para tupueblo.beanpool.org; Enter omite), al que se accede a través de un túnel que ejecuta tu propio servidor, y espera hasta tres minutos para que esté activo. Tu propio dominio: apunta un registro A hacia la dirección IP del servidor, abre los puertos 80 y 443 y agrega --address https://tu.domain. Un nombre sobrevive a un cambio de servidor; un número no: puedes agregar un nombre más adelante en Ajustes, y los miembros que usen la dirección IP seguirán funcionando. Para elegir más adelante en Ajustes, agrega --no-name. Una dirección http:// simple solo funciona en una red doméstica: los teléfonos la rechazan en internet y el reclamo te advertirá. Si el servicio de direcciones del proyecto BeanPool está caído, el reclamo aún funciona.

Instalación

Luego, en esa máquina con Docker instalado, pega este único bloque. Descarga el archivo compose, crea la red que usa el nodo, descarga la imagen publicada (Intel/AMD o ARM64), lo inicia, espera hasta que el servidor haya generado su código de reclamo de un solo uso (hasta cinco minutos, para un primer inicio lento en una Raspberry Pi) y lo reclama. No hay nada que configurar antes de que inicie.

bash — iniciar una comunidad
Un bloque: descargar, red, imagen, iniciar, esperar, reclamar git clone https://github.com/beanpool-org/beanpool.git && cd beanpool docker network create beanpool-shared docker compose pull docker compose up -d echo "Waiting for the server to make its claim code (up to 5 minutes)..." for i in $(seq 60); do docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null && break; sleep 5; done docker compose exec -T beanpool-node test -f /data/claim-code.txt </dev/null 2>/dev/null || echo "No claim code after 5 minutes. The server's log says why: docker compose logs beanpool-node" docker compose exec beanpool-node beanpool claim

La última línea: beanpool claim

  1. El código y el QR. Muestra un código de reclamo de un solo uso y un código QR. Escanea el código QR con la cámara de tu teléfono, o abre BeanPool, escribe la dirección del servidor en Encuentra tu comunidad y toca Reclamar. Ese teléfono se convierte en el propietario.
  2. Ajustes. Abre tu dirección (o la dirección propia del servidor) seguida de /settings. El asistente de configuración nombra a tu comunidad, te pide que agregues un segundo propietario y crea tres invitaciones iniciales. Establece tu ubicación en el mapa en Identidad del nodo para que las personas cercanas puedan encontrarte.

Si el bloque dice No claim code after 5 minutes, o beanpool claim dice This community has no claim code waiting, el servidor no ha terminado de iniciar: docker compose logs beanpool-node muestra su estado. Una vez que el registro indique que la comunidad aún no tiene propietario y tiene un código de reclamo, vuelve a ejecutar la última línea. Los pasos completos están en la configuración inicial del manual del operador.

Recomendado: mantén tu comunidad en marcha cuando Docker se actualice

El paso está en la página «Updates and health» del manual del operador. Un asistente de IA que haga la instalación siempre ejecuta este paso (Configurar tu servidor con un asistente de IA).

Ver en GitHub →