Bir topluluk başlatın

Her topluluk kendi düğümünde çalışır: o topluluğun üyelerini, gönderilerini ve defterini tutan küçük bir sunucu. Yerel biri bunu çalıştırır. Kasabanızda veya vadinizde henüz bir tane yoksa, o kişi siz olabilirsiniz.

Bir topluluğu işletmek neleri kapsar

Bir tarifi takip edebiliyorsanız yaklaşık yarım saat. Önce bilinmesi gereken altı şey:

🧰

Nelere bakarsınız

Siz ve atadığınız yöneticiler topluluğunuzun moderatörlerisiniz: bildirimler size gelir. Üyelerinizin verileri makinenizde yaşar, bu nedenle yedekli tutarsınız. Girişim tartışmalarını ve etkinlik sohbetlerini okuyabilirsiniz; doğrudan mesajları okuyamazsınız. İlk üyeleri siz davet edersiniz, onlar da geri kalanları davet eder.

⚙️

Ayarlar uygulaması

Düğümünüz tarayıcıda kendi ayarlar uygulamasıyla birlikte gelir. Buradan topluluğunuza isim verir, kendi anahtarlarıyla oturum açan bir sahip ve yöneticiler atar, QR davetleri yazdırır, disk sağlığını izler, herkese açık bir web adresi veya tünel seçer ve hem telefonunu hem de 12 kelimesini kaybetmiş bir üyenin bizzat onayladığınız tek seferlik bir kodla yeni bir telefonda kendi hesabına dönmesine yardımcı olursunuz.

🔒

İlk açılıştan itibaren gizli

Bir topluluğun ilanları, haritası, mesajları ve bakiyeleri, düğümü başladığı andan itibaren üyeleri içindir; açılacak bir şey yoktur. Adresini hesabı olmadan açan biri, küresel topluluğa yönlendirilir; burada yakınlarında ne olduğunu görebilir ve katılma talebinde bulunabilirler.

🌐

Komşu bir toplulukla bağlantı kurma

İki topluluk, üyelerinin birbirleriyle takas yapabilmesi için bağlantı kurma konusunda anlaşabilir. Fasulyeler asla evden ayrılmaz: her çift, bir topluluğun diğerine ne kadar borçlu olduğunun sürekli bir çetelesini tutar ve her iki taraf da kendi limitini belirler. Her iki operatör de açmadıkça bağlantı kapalıdır ve henüz erkendir: ekranları web uygulamasında mevcuttur ve yalnızca kendi test topluluklarımızdan ikisi arasında denenmiştir, hiçbir zaman canlı topluluklar arasında denenmemiştir.

Adresiniz

Yapıştırmadan önce seçin ve son satırı eşleşecek şekilde değiştirin. Zaten yapıştırdıysanız sorularında Enter tuşuna basın, ardından son satırı tekrar çalıştırın: talep kodu bir telefon bekler. Genel bir IP adresine ve 80 ile 443 numaralı bağlantı noktaları açık olan kiralanmış bir sunucu: beanpool claim --ip 203.0.113.7 örneğindeki gibi --ip ve IP adresini ekleyin. Sunucunuz 80 numaralı bağlantı noktası üzerinden Let's Encrypt'ten bu adres için kendi sertifikasını alır ve telefonlar buna https://203.0.113.7 adresinden ulaşır. Evdeki bir bilgisayar veya açık bağlantı noktası yok: olduğu gibi bırakın. Sunucunuzun kendisinin çalıştırdığı bir tünel üzerinden ulaşılan ücretsiz bir adın ilk bölümünü sorar (yourtown.beanpool.org için yalnızca yourtown yazın; Enter atlar) ve yayına girmesi için üç dakikaya kadar bekler. Kendi alan adınız: bunun için bir A kaydını sunucunun IP adresine yönlendirin, 80 ve 443 numaralı bağlantı noktalarını açın ve --address https://your.domain ekleyin. Bir ad sunucu değişikliğinde korunur; bir numara korunmaz: daha sonra Ayarlar'dan bir ad ekleyebilirsiniz ve IP adresini kullanan üyeler çalışmaya devam eder. Daha sonra Ayarlar'dan seçmek için --no-name ekleyin. Düz bir http:// adresi yalnızca ev ağında çalışır: telefonlar internette bunu reddeder ve talep sizi uyarır. BeanPool projesinin adres hizmeti kapalı olsa bile talep çalışmaya devam eder.

Kurulum

Ardından, Docker kurulu olan o makineye bu tek bloğu yapıştırın. Compose dosyasını getirir, düğümün kullandığı ağı oluşturur, yayınlanan imajı (Intel/AMD veya ARM64) çeker, başlatır, sunucu tek seferlik talep kodunu oluşturana kadar bekler (Raspberry Pi'de yavaş bir ilk başlangıç için beş dakikaya kadar) ve talep eder. Başlamadan önce yapılandırılacak hiçbir şey yoktur.

bash — bir topluluk başlatın
Tek blok: getir, ağ oluştur, çek, başlat, bekle, talep et 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

Son satır: beanpool claim

  1. Kod ve QR. Tek seferlik bir talep kodu ve bir QR kodu gösterir. QR kodunu telefonunuzun kamerasıyla tarayın veya BeanPool'u açın, Topluluğunuzu bulun altına sunucunun adresini yazın ve Talep Et'e dokunun. O telefon sahip olur.
  2. Ayarlar. Adresinizi (veya sunucunun kendi adresini) ardından /settings yazarak açın. Kurulum sihirbazı topluluğunuza ad verir, ikinci bir sahip eklemenizi ister ve üç kurucu davet oluşturur. Yakındaki kişilerin sizi bulabilmesi için Düğüm Kimliği altında haritadaki yerinizi belirleyin.

Blok No claim code after 5 minutes diyorsa veya beanpool claim komutu This community has no claim code waiting diyorsa sunucunun başlatılması henüz bitmemiştir: docker compose logs beanpool-node nerede olduğunu gösterir. Günlük topluluğun henüz bir sahibi olmadığını ve bir talep koduna sahip olduğunu söylediğinde, son satırı tekrar çalıştırın. Tüm adımlar operatör kılavuzunun ilk kurulum bölümündedir.

Önerilir: Docker güncellenirken topluluğunuzu çalışır durumda tutun

Bu adım, operatör kılavuzundaki "Updates and health" sayfasındadır. Kurulumu yapan bir yapay zekâ asistanı bu adımı her zaman uygular (Sunucunuzu bir yapay zekâ asistanıyla kurma).

GitHub'da Görüntüle →