Serwer dla Twojej społeczności, na Twoim sprzęcie.

Serwer społeczności Plazera stawiasz jedną komendą na VPS-ie, w domu albo w sieci akademika. Ludzie logują się tym samym kontem co wszędzie, a kanały, role i historia leżą na maszynie, którą kontrolujesz.

Centralka Plazerakonta, wiadomości prywatne, grupySerwer w sieci lokalnejTwój serwerKolejny serwer

Jedna komenda i serwer działa.

Serwer społeczności to jeden program. Uruchamiasz go z gotowego obrazu Dockera na VPS-ie, domowym komputerze albo serwerze w szafie, a razem z nim startują baza danych i pamięć podręczna.

  • plazer-communitySerwer napisany w Go. Obsługuje kanały, role, wydarzenia, moderację i rozmowy głosowe Twojej społeczności.
  • PostgreSQLBaza danych serwera: kanały, role, wiadomości kanałów publicznych i zaszyfrowane bloki z kanałów prywatnych.
  • RedisPamięć podręczna, dzięki której serwer szybko odpowiada, także gdy na kanałach jest tłoczno.
Terminal
# uruchomienie serwera
$ docker compose -f docker-compose.community.yml up -d
# aktualizacja do nowej wersji
$ docker compose -f docker-compose.community.yml pull
$ docker compose -f docker-compose.community.yml up -d

Skąd wziąć obraz serwera

Obraz serwera i jego podpis opublikujemy razem z kodem źródłowym. Do tego czasu własny serwer instalujesz na prośbę: napisz na kontakt@plazer.org, a dostaniesz ten sam obraz, na którym działa srv.plazer.org.

Serwer przejmujesz z aplikacji, a nie z panelu na zapleczu.

Nowy serwer nie ma jeszcze właściciela. Zostajesz nim w czterech krokach w zwykłej aplikacji Plazera, a każdy krok potwierdza, że łączysz się z własną maszyną.

Przejmowanie własnego serwera w Plazerze: kroki i porównanie odcisku klucza z tym, który pokazuje serwer
  1. 1
    Logi serweraKod przejęcia:

    Kod z logów

    Świeżo uruchomiony serwer wypisuje w logach jednorazowy kod przejęcia. Widzi go tylko ten, kto ma dostęp do maszyny, więc nikt nie przejmie serwera przed Tobą.

  2. 2
    Dodaj serwerAdres serweraKod przejęcia

    Dodaj serwer w Plazerze

    W aplikacji wybierasz "Dodaj serwer" i wpisujesz adres oraz kod. Działasz ze zwykłego konta Plazera, bez osobnego hasła administratora.

  3. 3
    W aplikacjiW logachOdciski się zgadzają

    Odcisk klucza

    Aplikacja pokazuje odcisk klucza serwera. Porównujesz go z tym w logach i wiesz, że łączysz się ze swoją maszyną, a nie z kimś po drodze.

  4. 4
    Klucz odzyskiwania serweraZapisz go terazJesteś właścicielem

    Klucz odzyskiwania

    Na koniec zapisujesz klucz odzyskiwania serwera. To on przywraca Ci prawa właściciela, gdy stracisz urządzenie, z którego przejąłeś serwer.

Jedno konto Plazera na każdym serwerze.

Ludzie nie zakładają konta na Twoim serwerze. Logują się tym samym kontem, którego używają wszędzie, a znajomi i wiadomości prywatne idą razem z nimi.

Centralka PlazeraWspólna dla wszystkich
  • Konta i logowanie
  • Znajomi i prośby o wiadomość
  • Wiadomości prywatne
  • Grupy prywatne
Twój serwerNa Twojej maszynie
  • Kanały i kategorie
  • Role i uprawnienia
  • Historia kanałów
  • Rozmowy głosowe
  • Zaproszenia, bany i dziennik zmian

Zero nowych kont

Kto ma konto Plazera, dołącza do Twojego serwera z zaproszenia jednym kliknięciem.

Rozmowy prywatne są poza serwerem

Wiadomości prywatne i grupy Twoich członków nie przechodzą przez Twój serwer, więc nawet jego właściciel ich nie dotyka.

Jedna instalacja, jedna społeczność

Każda instalacja to osobny serwer z własnymi danymi. Druga społeczność to druga instalacja, a nie wspólna baza.

Gdy centralka ma przerwę, Twój serwer działa dalej.

Kanały i rozmowy głosowe obsługuje Twoja maszyna, więc przerwa po naszej stronie ich nie zatrzymuje. Na powrót centralki czekają tylko wiadomości prywatne i grupy, bo to ona je przekazuje.

Zwykły dzieńPrzerwa centralkiCentralka wraca
Kanały tekstowe na Twoim serwerze
Działa
Kanały głosowe i rozmowy
Działa
Role, moderacja i zaproszenia
Działa
Wiadomości prywatne i grupy
Czeka na centralkę

Co widzi właściciel serwera, a czego nie widzi.

Postawienie serwera nie daje wglądu w cudze rozmowy prywatne. Tak wygląda to, co naprawdę trafia na Twoją maszynę.

Widzi

  • Całą treść kanałów publicznych
  • Nazwy i tematy kanałów prywatnych
  • Role, bany i zaproszenia
  • Kto, kiedy i ile pisze w kanałach prywatnych

Nie widzi

  • Treści kanałów prywatnych
  • Wiadomości prywatnych i grup
  • Obrazu i dźwięku rozmów głosowych
  • Haseł i kluczy członków
  • Wejście administratora zawsze widać

    Właściciel i każdy z rolą Administrator mogą wejść do kanału prywatnego, ale takie wejście zostaje w historii kanału i widzą je wszyscy.

  • Wiadomości publiczne są podpisane

    Każdą wiadomość na kanale publicznym podpisuje urządzenie autora. Serwer może ją ukryć, ale nie podrobi jej treści.

  • Głos bez pośrednika w środku

    Połączenie głosowe idzie szyfrowane między urządzeniami, a odcisk każdej strony podpisuje klucz urządzenia. Przekaźnik na serwerze może przy tym ukryć adresy IP uczestników.

Przeprowadzka na inną maszynę w trzech krokach.

Zmieniasz dostawcę VPS-a albo przenosisz serwer z domowego komputera do serwerowni. Wszystko, co serwer trzyma, leży w trzech miejscach. Kopiujesz je na nową maszynę, a członkowie nie muszą nic robić.

Stara maszyna
Nowa maszyna

Dane serwera

  • Baza PostgreSQL
  • Katalog załączników
  • Klucz serwera
  1. 1

    Skopiuj trzy rzeczy

    Zatrzymujesz serwer i kopiujesz na nową maszynę bazę PostgreSQL, katalog załączników i plik klucza serwera.

  2. 2

    Uruchom pod tym samym adresem

    Na nowej maszynie stawiasz serwer na tych danych, z tym samym adresem w konfiguracji co wcześniej.

  3. 3

    Skieruj adres na nową maszynę

    Zmieniasz wpis DNS albo adres w sieci lokalnej. Aplikacje członków widzą ten sam adres i ten sam klucz, więc łączą się jak dotąd.

Adres i klucz to tożsamość serwera

Adresu nie zmienisz po przejęciu serwera, a serwer z nowym kluczem to dla aplikacji zupełnie inny serwer. Dlatego klucz kopiujesz, a nie generujesz od nowa.

Serwer w sieci lokalnej: akademik, LAN, biuro.

Serwer może stać na zwykłym komputerze w tej samej sieci co jego użytkownicy. Rozmowy na kanałach i głos idą wtedy po sieci lokalnej, bez wysyłania ich przez cały internet.

KorytarzSerwer Plazera
  • Akademik

    Jeden komputer w pokoju obsługuje kanały całego piętra albo całego domu studenckiego.

  • LAN party

    Kanały głosowe dla drużyn na imprezie, gdzie wszyscy siedzą w jednej sieci.

  • Biuro i pracownia

    Serwer zespołu w szafie obok, z danymi, które nie opuszczają budynku.

Kod serwera na licencji AGPL-3.0.

Kod serwera Plazera opublikujemy na tej licencji. Będziesz mógł go przeczytać, uruchomić i zmienić, a licencja dopilnuje, żeby nikt nie zamknął ulepszeń przed innymi.

  • Uruchamiasz

    Stawiasz serwer, gdzie chcesz i dla kogo chcesz, bez licencji do kupienia i bez limitu użytkowników w umowie.

  • Zmieniasz

    Po publikacji kodu dopiszesz funkcję albo zmienisz działanie serwera pod swoją społeczność. Kod będzie Twój do modyfikacji.

  • Dzielisz się zmianami

    Jeśli udostępniasz zmieniony serwer innym przez sieć, AGPL wymaga, żeby kod tych zmian był dla nich dostępny. Dzięki temu ulepszenia wracają do wszystkich.

Pytania o własny serwer

To, o co pytają ludzie, zanim postawią serwer dla swojej społeczności.

Oprogramowanie jest darmowe. Płacisz tylko za maszynę, na której go uruchomisz, albo nic, jeśli stawiasz go na własnym komputerze.

Nie. Logują się swoim kontem Plazera i dołączają z zaproszenia. Ich znajomi i wiadomości prywatne zostają przy koncie, a nie przy serwerze.

Nie. Wiadomości prywatne i grupy nie przechodzą przez Twój serwer. Do kanałów prywatnych możesz wejść jako administrator, ale to wejście widzą wszyscy w historii kanału.

Kanały Twojego serwera wracają, gdy maszyna znów działa. Wiadomości prywatne i grupy członków działają dalej, bo obsługuje je centralka Plazera.

Obraz serwera i jego podpis opublikujemy razem z kodem źródłowym. Do tego czasu napisz na kontakt@plazer.org, a dostaniesz ten sam obraz, na którym działa srv.plazer.org.

Pobierasz nowy obraz i uruchamiasz kontenery ponownie: docker compose pull, a potem docker compose up -d. Dane w bazie zostają na miejscu.

Tak. Kopiujesz bazę PostgreSQL, katalog załączników i plik klucza serwera, a na nowej maszynie uruchamiasz serwer pod tym samym adresem. Kanały, role, historia i ustawienia są w tych danych, więc członkowie nie muszą nic robić. Właściciela zmienisz osobno, przekazując serwer innemu członkowi.

Czytaj dalej

Serwery i kanały, które postawisz, szyfrowanie, które je chroni, i boty, które dołożysz do swojej społeczności.

Pobierz Plazera

Aplikacja, z której przejmiesz i poprowadzisz swój serwer. Android, iPhone, iPad, komputer i karta przeglądarki.

Pobierz Plazera