Jak postawić Rocket.Chat na Saplo: własny czat firmowy zamiast Slacka Pro

Slack Pro dla pięciu użytkowników to 170 zł miesięcznie, czyli 2040 zł rocznie, a rachunek rośnie z każdym kolejnym członkiem zespołu. Rocket.Chat to open source komunikator firmowy z kanałami, wątkami, wiadomościami prywatnymi i rozmowami wideo, bez limitu użytkowników, postawiony na Boxie M za 279 zł rocznie. Instrukcja krok po kroku.

Grzegorz Kalmus· ·10 wyświetleń

Zespół, który komunikuje się przez Slacka, prędzej czy później liczy rachunek: plan Pro dla pięciu użytkowników to 170 zł miesięcznie, czyli 2040 zł rocznie, a każdy kolejny człowiek w zespole ten rachunek podnosi, bo Slack liczy abonament za każdą osobę osobno. Do tego cała historia rozmów, wgrane pliki i integracje leżą w chmurze dostawcy. Rocket.Chat to open source komunikator firmowy: kanały zespołowe, wątki, wiadomości prywatne, rozmowy głosowe i wideo oraz integracje, wszystko na Twoim serwerze i bez limitu użytkowników. Poniżej krok po kroku, jak postawić Rocket.Chat na Saplo.

Dlaczego Rocket.Chat zamiast Slacka Pro

Płatny komunikator w chmurze jest wygodny, dopóki zespół jest mały, a rachunek niski. Problemy zaczynają się, gdy firma rośnie:

  • abonament liczony za każdą osobę, Slack Pro dla pięciu użytkowników to 170 zł miesięcznie, czyli 2040 zł rocznie, a rachunek rośnie z każdym kolejnym członkiem zespołu, niezależnie od tego, jak często dana osoba pisze,
  • historia rozmów i pliki leżą u dostawcy, lata projektowych decyzji, linków i załączników siedzą na serwerach zewnętrznej firmy, a darmowy plan Slacka dodatkowo ukrywa wiadomości starsze niż 90 dni,
  • nie ma wersji na własnym serwerze, Slack istnieje wyłącznie w chmurze, więc wewnętrzna komunikacja firmy zawsze przechodzi przez infrastrukturę zewnętrznego dostawcy, niezależnie od zapłaconego planu.

Rocket.Chat nie ma żadnej z tych wad: to pełny komunikator postawiony na Twoim Boxie, z kanałami, wątkami, wiadomościami prywatnymi i rozmowami wideo. Licencja nie liczy użytkowników, konta zakładasz bez limitu, a koszt całości to koszt samego Boxa, niezależnie od tego, czy pisze pięć osób, czy pięćdziesiąt.

Wymagania

Żeby postawić Rocket.Chat na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagany nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 2 GB RAM wolnego na Boxie i 10 GB miejsca na dysku, czyli najtańszy plan, który to udźwignie, to Box M za 279 zł rocznie (plan daje też dostęp SSH z kluczem, przydatny, gdy chcesz sam podejrzeć logi kontenerów),
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu, pod którą stanie czat,
  • osobnej bazy danych NIE potrzebujesz, silnik stawia własny kontener MongoDB w komplecie z aplikacją i konfiguruje go tak, jak wymaga Rocket.Chat.

Pełny opis aplikacji i jej miejsce w katalogu znajdziesz na stronie Rocket.Chat na Saplo.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Rocket.Chat (kategoria "Narzędzia dla firmy").
  2. Wskaż Box z minimum 2 GB wolnego RAM i 10 GB wolnego miejsca na dysku oraz domenę albo subdomenę, pod którą będzie działał czat.
  3. Zatwierdź instalację. Silnik pobiera oficjalny obraz rocket.chat oraz mongo:8.0 i stawia dwa kontenery połączone w jedną sieć: baza jest widoczna tylko dla aplikacji, a czat wystawia na zewnątrz wyłącznie nginx Boxa z darmowym SSL.
  4. Baza startuje jako jednowęzłowy replica set i silnik inicjuje go automatycznie. Rocket.Chat wymaga trybu replica set nawet przy jednym węźle, bo powiadomienia o nowych wiadomościach na żywo czytają oplog bazy, którego zwykła, samodzielna baza MongoDB nie prowadzi.
  5. Pierwszy start potrafi potrwać kilka minut: same obrazy ważą razem ponad 1,4 GB, a aplikacja przy pierwszym uruchomieniu buduje cache i wykonuje migracje schematu bazy. Silnik czeka, aż czat faktycznie odpowie po HTTP, zanim uzna instalację za zakończoną, więc dłuższa instalacja nie oznacza błędu.
  6. Po zakończeniu instalacji czat działa pod wskazaną domeną, a konto administratora zakładasz sam przy pierwszym wejściu.

Pierwsze kroki po instalacji

  1. Otwórz domenę aplikacji. Kreator "Setup Wizard" poprosi o nazwę organizacji, adres e-mail i hasło. To staje się pierwszym kontem administratora i nikt inny nie ma do niego dostępu, więc zrób ten krok jak najszybciej po instalacji.
  2. Wyłącz otwartą rejestrację (Administracja -> Ustawienia -> Accounts), żeby osoby spoza zespołu, które trafią na Twoją domenę, nie mogły samodzielnie zakładać kont. Zespół zapraszasz linkami z poziomu administracji.
  3. Załóż kanały dla zespołów i projektów, a dłuższe tematy rozbijaj na wątki, żeby główny kanał został czytelny. Wiadomości prywatne służą rozmowom w cztery oczy, a pliki wgrane na czat leżą na dysku Twojego Boxa.
  4. Zainstaluj aplikacje desktopowe i mobilne Rocket.Chat i wpisz w nich adres Twojego serwera. Działają jak klient Slacka: logujesz się kontem z czatu i masz całą historię, także poza przeglądarką.
  5. Podłącz pocztę (Administracja -> E-mail -> SMTP), żeby czat wysyłał potwierdzenia rejestracji, linki resetowania hasła i powiadomienia o nieprzeczytanych wiadomościach. Skrzynkę masz w cenie każdego planu, więc wystarczą jej dane SMTP.

Rocket.Chat na Saplo kontra Slack Pro

Slack Pro (5 użytkowników) Rocket.Chat na Saplo
Koszt roczny 2040 zł (170 zł/mc) 279 zł (Box M)
Opłata za kolejną osobę tak, rachunek rośnie z każdym członkiem zespołu brak, liczy się zasób Boxa
Gdzie leżą rozmowy i pliki w chmurze dostawcy na Twoim Boxie
Aplikacje mobilne i desktopowe tak tak, wpisują adres Twojego serwera
Wersja self-hosted brak tak, całość na Twoim serwerze

Do tego dochodzi sposób rozliczenia: abonament w chmurze płacisz co miesiąc niezależnie od wszystkiego, a Box rozliczasz raz na rok, więc rachunek za komunikator przestaje być pozycją, która rośnie razem z zespołem sama z siebie.

Najczęstsze pytania

Czy potrzebuję osobnej bazy danych? Nie, silnik Saplo stawia własny kontener MongoDB w komplecie z aplikacją i sam inicjuje jednowęzłowy replica set, którego wymaga realtime Rocket.Chat. Nie konfigurujesz bazy ręcznie i niczego nie dokupujesz.

Czy płacę za kolejnych użytkowników? Nie, ta edycja Rocket.Chat nie liczy miejsc. Konta zakładasz bez limitu i bez opłaty za kolejne konto, a realnym limitem jest zasób Boxa: historia rozmów i wgrane pliki leżą na jego dysku.

Czy ludzie spoza zespołu mogą założyć konto? Domyślnie rejestracja jest otwarta, jak w większości komunikatorów self-hosted. Jeśli czat ma służyć tylko Twojej firmie, wyłącz rejestrację w Administracja -> Ustawienia -> Accounts i zapraszaj ludzi linkami.

Czy działają rozmowy wideo? Rozmowy 1:1 łączą się przez WebRTC i działają od razu po instalacji, a rozmowy grupowe korzystają z Jitsi Meet wbudowanego w Rocket.Chat. Za bardzo restrykcyjnym NAT obraz albo dźwięk w rozmowach 1:1 może się nie łączyć bez własnego serwera TURN, który podpinasz w Administracja -> Video Conferencing.

Czy czat wysyła maile? Dopiero po podpięciu SMTP w Administracja -> E-mail -> SMTP. Bez tego nie wyjdą potwierdzenia rejestracji, reset hasła ani powiadomienia. Poczta jest w cenie każdego planu, więc wystarczy wpisać dane własnej skrzynki.

Ile miejsca zajmuje instalacja? Manifest receptury deklaruje minimum 10 GB miejsca na dysku, a same obrazy Docker ważą razem ponad 1,4 GB. Box M, najtańszy plan, który to udźwignie, ma 30 GB, więc na historię rozmów i wgrane pliki zostaje sporo miejsca.

Jeśli zespół płaci za Slacka za każdą osobę, a chce mieć historię rozmów i pliki na własnym serwerze, napisz do nas, pomożemy dobrać Box i postawić Rocket.Chat.