Avvia una comunità

Ogni comunità funziona sul proprio nodo: un piccolo server che conserva i membri, i post e il mastro di quella comunità. Lo gestisce qualcuno del posto. Se la tua città o vallata non ne ha ancora uno, potresti essere tu.

Cosa comporta gestire una comunità

Circa mezz'ora, se sai seguire una ricetta. Sei cose da sapere prima di iniziare:

🧰

Di cosa ti occupi

Tu e gli amministratori che nomini siete i moderatori della vostra comunità: le segnalazioni arrivano a voi. I dati dei tuoi membri risiedono sulla tua macchina, quindi ne curi i backup. Puoi leggere le discussioni delle imprese e le chat degli eventi; non puoi leggere i messaggi diretti. Inviti i primi membri, e loro inviteranno gli altri.

⚙️

L'app delle impostazioni

Il tuo nodo include la propria app delle impostazioni nel browser. Da lì dai un nome alla tua comunità, nomini un proprietario e amministratori che accedono con le proprie chiavi, stampi inviti QR, controlli lo stato del disco, scegli un indirizzo web pubblico o un tunnel, e aiuti un membro che ha perso sia il telefono che le sue 12 parole a rientrare nel proprio account su un nuovo telefono, con un codice monouso che confermi di persona.

🔒

Privata fin dal primo avvio

Gli annunci, la mappa, i messaggi e i saldi di una comunità sono riservati ai suoi membri dal momento in cui il suo nodo si avvia; non c'è nulla da attivare. Chi apre il suo indirizzo senza un account viene indirizzato alla comunità globale, dove può vedere cosa c'è nelle vicinanze e chiedere di unirsi.

🌐

Collegamento con una comunità vicina

Due comunità possono concordare un collegamento affinché i rispettivi membri possano scambiare tra loro. I fagioli non lasciano mai la propria comunità: ogni coppia mantiene un conteggio continuo di quanto una comunità deve all'altra, e ciascuna parte imposta il proprio limite. Il collegamento è disattivato a meno che entrambi i gestori non lo attivino, ed è ancora in fase iniziale: è implementato, con le sue schermate nell'app web, ed è stato testato solo tra due delle nostre comunità di test, mai tra comunità reali attive.

Il tuo indirizzo

Sceglilo prima di incollare, e modifica l'ultima riga di conseguenza. Se hai già incollato, premi Invio alle relative domande, quindi esegui di nuovo l'ultima riga: il codice di rivendicazione attende un telefono. Un server a noleggio con indirizzo IP pubblico e porte 80 e 443 aperte: aggiungi --ip e il suo indirizzo IP, come in beanpool claim --ip 203.0.113.7. Il tuo server riceve il proprio certificato per quell'indirizzo da Let's Encrypt, tramite la porta 80, e i telefoni lo raggiungono su https://203.0.113.7. Un computer a casa, o nessuna porta aperta: lascialo così com'è. Chiede la prima parte di un nome gratuito (digita solo latuacitta per latuacitta.beanpool.org; Invio per saltare), raggiungibile tramite un tunnel che il tuo server esegue da solo, e attende fino a tre minuti che sia attivo. Il tuo dominio: punta un record A verso l'indirizzo IP del server, apri le porte 80 e 443, e aggiungi --address https://tuo.dominio. Un nome sopravvive a un cambio di server; un numero no: puoi aggiungere un nome in un secondo momento in Impostazioni, e i membri che usano l'indirizzo IP continueranno a funzionare normalmente. Per scegliere più tardi in Impostazioni, aggiungi --no-name. Un semplice indirizzo http:// funziona solo su una rete domestica: i telefoni lo rifiutano su Internet e la procedura di rivendicazione ti avvisa. Se il servizio degli indirizzi del progetto BeanPool non è disponibile, la procedura di rivendicazione funziona comunque.

Installazione

Quindi, su quella macchina con Docker installato, incolla questo singolo blocco. Scarica il file compose, crea la rete usata dal nodo, recupera l'immagine pubblicata (Intel/AMD o ARM64), la avvia, attende che il server generi il suo codice di rivendicazione monouso (fino a cinque minuti, per un primo avvio lento su un Raspberry Pi) e ne effettua la rivendicazione. Non c'è nulla da configurare prima dell'avvio.

bash — avvia una comunità
Un solo blocco: scarica, rete, pull, avvio, attesa, riscatto 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

L'ultima riga: beanpool claim

  1. Il codice e il QR. Mostra un codice di rivendicazione monouso e un codice QR. Scansiona il codice QR con la fotocamera del telefono, oppure apri BeanPool, digita l'indirizzo del server sotto Trova la tua comunità e tocca Rivendica. Quel telefono diventa il proprietario.
  2. Impostazioni. Apri il tuo indirizzo (o l'indirizzo del server stesso) seguito da /settings. La configurazione guidata assegna un nome alla tua comunità, ti chiede di aggiungere un secondo proprietario e crea tre inviti per i fondatori. Imposta la tua posizione sulla mappa sotto Identità nodo, così le persone nelle vicinanze potranno trovarti.

Se il blocco indica No claim code after 5 minutes, oppure beanpool claim dice This community has no claim code waiting, il server non ha ancora completato l'avvio: docker compose logs beanpool-node mostra a che punto si trova. Quando il registro indica che la comunità non ha ancora un proprietario e ha un codice di rivendicazione, esegui di nuovo l'ultima riga. I passaggi completi si trovano nella prima configurazione del manuale per i gestori.

Consigliato: tieni attiva la tua comunità quando Docker si aggiorna

Il passaggio è nella pagina «Updates and health» del manuale per i gestori. Un assistente IA che fa l'installazione esegue sempre questo passaggio (Configurare il tuo server con un assistente IA).

Visualizza su GitHub →