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
- W panelu Saplo wejdź w Katalog aplikacji i wybierz Rocket.Chat (kategoria "Narzędzia dla firmy").
- 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.
- Zatwierdź instalację. Silnik pobiera oficjalny obraz
rocket.chatorazmongo:8.0i 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. - 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.
- 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.
- Po zakończeniu instalacji czat działa pod wskazaną domeną, a konto administratora zakładasz sam przy pierwszym wejściu.
Pierwsze kroki po instalacji
- 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.
- 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.
- 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.
- 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ą.
- 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.