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:
- Maliyeti. Yazılım ücretsizdir. Evde açık kalan yedek bir bilgisayarda (Mini PC, NAS veya 64 bit sistemli Raspberry Pi) ya da ayda birkaç dolara (yaklaşık 6 ABD Doları) kiralanmış küçük bir sunucuda çalışır.
- Kim barındırır. Kendi makinenizde veya kiraladığınız makinede siz barındırırsınız. Asla beanpool.org'a ihtiyaç duymaz: kendi web adresiniz çalışır.
- Neleri üstlenirsiniz. Üyelerinizden gelen bildirimler size gelir. Veri klasörünü bir kurtarma koduyla yedeklemek size aittir. İki sahip bulundurun. Sunucuyu açık ve güncel tutun.
- Asla görmedikleriniz. Üyelerinizin doğrudan mesajlarını.
- Önce Docker. Aşağıdaki bloktan önce makinede Docker kurulu olmalıdır; yeni kiralanan bir sunucuda hiçbiri yoktur.
- Telefonların ulaşabileceği bir adres. Telefonlar internetteki bir topluluğa yalnızca https üzerinden ulaşır. Genel IP adresine sahip ve 80 ile 443 numaralı bağlantı noktaları açık olan kiralanmış bir sunucuda bu IP adresi yeterlidir: sunucunuz Cloudflare hesabı olmadan bunun için kendi sertifikasını alır ve aynısı kendinize ait bir alan adı için de geçerlidir. Evde veya açık bağlantı noktası olmadığında, talep işlemi sunucunuzun kendi çalıştırdığı bir tünel aracılığıyla size .beanpool.org ile biten ücretsiz bir ad verir. Düz bir http:// adresi yalnızca ev ağında çalışır.
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.
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
- 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.
- 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 →