Rocket.Chat Oprogramowanie czatu na żywo
Na podstawie alternatywy dla Slacka z funkcjami bota czatu.
Rocket.chat jest łatwy w konfiguracji i pomaga zespołom współpracować i zapewniać wsparcie na żywo. Popraw przejrzystość poprzez centralizację komunikacji wewnętrznej i zewnętrznej.
Przegląd
Rocket.chat jest jednym z popularnych oprogramowania na czacie na żywo częściowo projektem czatu na żywo open source. Ma bezpłatną wersję czatu na żywo jako Community Edition, a także płatną hostowaną wersję czatu na żywo dla dużych firm z prywatnymi funkcjami czatu wewnętrznego. Ta aplikacja czatu na żywo działa w przeglądarce, ale może być instalowana również na własnym serwerze. Rocket.chat obsługuje obsługę klienta czatu na żywo wraz z funkcją czatu zespołowego. Ma również aplikacje komputerowe dla aplikacji Windows, Mac i Linux i mobilnych. Rocket.chat obsługuje również funkcję wideokonferencji, która pomaga zespołom współpracować. Rocket.chat ma wbudowane wsparcie dla botów czatu, które pomagają generować leady, tworzyć bilety pomocy i czatować kanały. Rocket.chat Wsparcie wtyczki to również duży plus w stosunku do innych oprogramowania na czacie na żywo, takich jak LiveChat, Zulipchat. To narzędzie do czatu na żywo i współpracy pomaga zespołom w zdalnej pracy. Może to być tani naprzemiennik do powiększenia i luzu. Ponieważ Coronawirus wpływa na miejsca pracy na całym świecie, a wymagania zdalnej współpracy i narzędzi czatu na żywo jest bardzo wysokie.
Wymagania systemowe
Rzeczywiste wymagania różni się znacznie w zależności od:
- Number of concurrently active users
- Number of actual connected devices per user
- Activities of the users - solely text based messaging takes minimal resources; while file sharing and jpg uploads will consume more resources
- Bot or integration activity level; different bot and/or integrations have different requirements ** Serwer gołego metalu **-Intel Xeon E5-2603 V4 (lub równoważny) \ [1,7 GHz, 6 rdzeni ]
- 4 GB RAM
- 500 GB hard disk or larger
- Ubuntu 18.04 LTS (with or without docker) Powyższa minimalna konfiguracja sprzętowa jest idealna dla korporacyjnej lub grupy z maksymalnie 1000 użytkowników, do 300 jednocześnie aktywnych i umiarkowanych poziomów przesyłania, udostępniania i botów. ** VPS (minimalny) **- pojedynczy rdzeń (2 GHz)
- 1 GB RAM
- 30 GB of SSD ** VPS (zalecane) **- podwójny rdzeń (2 GHz)
- 2 GB RAM
- 40 GB of SSD Powyższa konfiguracja wirtualna, gdy nie jest przepisana przez dostawcę, może pomieścić małe wdrożenia do 500 użytkowników, do 100 jednoczesnych aktywnych i umiarkowanych poziomów przesyłania, udostępniania i botów
Cechy
Większość podstawowych funkcji rozmowy, udostępniania plików i integracji z innymi aplikacjami, takimi jak Trello lub Drive Google, jest dostępna w każdej wersji. Jednak w przypadku niektórych zaawansowanych funkcji musisz wybrać płatne plany rakiety. Chat. Poniżej znajdują się kluczowe cechy czatu rakietowego
- bezpłatne oprogramowanie typu open source
- bezpłatna licencja MIT
- BYO (przynieś własny serwer)
- Wiele pokoi
- Bezpośrednie wiadomości
- Grupy prywatne
- Kanały publiczne
- Powiadomienia komputerowe i mobilne
- Edytuj i usuń wysłane wiadomości
- Wspomnienia
- Awatary
- Markdown
- emoji
- Wybierz między 3 motywami: jasny, ciemny, czarny
- Sortuj rozmowy alfabetycznie lub grupuj według aktywności, nieprzeczytane lub ulubione
- transkrypcje / historia
- przesyłanie / udostępnianie pliku
- i18n - \ [internacjonalizacja z Lingohub ]
- przyjazny hubot - \ [projekt integracji hubotu ]
- Osadza media
- Podgląd linków
- Uwierzytelnianie LDAP
- REST-Full API
- Monitorowanie wideo zdalnych
- Native crossplatform Desktop Application
** Instalacja przez Snap on Ubuntu **
Instalowanie snap na Ubuntu jest tak proste, jak
sudo snap install rocketchat-server
Następnie przejrzyj do http: // localhost: 3000
i skonfiguruj Rocket.chat.
Zakrycia są bezpieczne. Rocket.chat i wszystkie jego zależności są odizolowane od reszty twojego systemu. Snaps również automatyczna aktualizacja, gdy wydamy nową wersję. Więc nie potrzebuję więcej kłopotów.
Na Ubuntu 16.04LTS najpierw zainstaluj Snapd:
sudo apt-get install snapd
instalacja za pośrednictwem Docker
Najpierw rozpocznij instancję Mongo i zainicjuj Replicaset:
$ docker run --name db -d mongo:4.0 --smallfiles --replSet rs0 --oplogSize 128
$ docker exec -ti db mongo --eval "printjson(rs.initiate())"
Następnie uruchom Rocket.Chat powiązany z tym instancją Mongo:
$ docker run --name rocketchat --link db --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat
To uruchomi instancję Rocket.chat słuchanie domyślnego portu meteorowego wynoszącego 3000 na kontenerze. Jeśli chcesz mieć dostęp do instancji bezpośrednio w standardowym porcie na komputerze hosta:
$ docker run --name rocketchat -p 80:3000 --link db --env ROOT_URL=http://localhost --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat
Następnie uzyskaj dostęp do http: // localhost w przeglądarce. Zastąp LocalHost w root \ _Url własną nazwą domeny, jeśli hostujesz we własnej domenie. Jeśli używasz zewnętrznego dostawcy Mongo lub pracujesz z Kubernetes, musisz zastąpić zmienną środowiskową Mongo \ _url:
$ docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://localhost --env MONGO_URL=mongodb://mymongourl/mydb --env MONGO_OPLOG_URL=mongodb://mymongourl: 27017/local -d rocket.chat
** FAQ **
** Kiedy moja instalacja Snap otrzyma najnowszą wersję? **
Snaps to jedna z naszych największych bazy instalacji. Auto aktualizują również. W rezultacie lubimy spędzać więcej czasu na testowaniu przed wydaniem. Zaktualizowane snapy są zwykle wydawane około 15. miesiąca - około 2 tygodni po nowej wersji. To daje nam czas na poszukiwanie problemów, więc nie musisz. Jeśli masz specjalne wymagania i naprawdę musisz natychmiast użyć najnowszej wersji, rozważ inną metodę instalacji, np. Docker
** Ubuntu 16.04 LTS daje wiadomość „Snap nie znaleziono”, co jest nie tak?
Upewnij się, że używasz obrazów X64 lub AMD64 (lub ARMHF), szczególnie na VPS lub VMS. x86 (32-bit) nie jest obsługiwany.
** Jak ręcznie aktualizować nową wersję? **
Chociaż aktualizacje zdarzają się zwykle w ciągu 6 godzin od momentu wydania, możesz aktualizować ręcznie, wydając to polecenie:
sudo snap refresh rocketchat-server
** Jak powrócić do poprzedniej wersji Rocket.chat ?**
sudo snap revert rocketchat-server
** Jak mogę powiedzieć, czy Rocket.Chat faktycznie działa? **
Możesz sprawdzić status Rocket.chat z:
sudo service snap.rocketchat-server.rocketchat-server status
Możesz także sprawdzić status Mongo i Caddy:
sudo service snap.rocketchat-server.rocketchat-mongo status
sudo service snap.rocketchat-server.rocketchat-caddy status
** Jak mogę wyświetlić dzienniki? **
Aby zobaczyć dzienniki z Rocket.chat:
sudo journalctl -f -u snap.rocketchat-server.rocketchat-server
Aby zobaczyć dzienniki Mongo lub Caddy:
sudo journalctl -f -u snap.rocketchat-server.rocketchat-mongo
sudo journalctl -f -u snap.rocketchat-server.rocketchat-caddy
** Muszę ponownie uruchomić Rocket.chat, jak to zrobić? **
Aby zrestartować Rocket.chat:
sudo service snap.rocketchat-server.rocketchat-server restart
Mongo i Caddy można podobnie ponownie uruchomić:
sudo service snap.rocketchat-server.rocketchat-mongo restart
sudo service snap.rocketchat-server.rocketchat-caddy restart
** Co to jest polityka restartu? **
Zasady SNAP jest ponowne uruchomienie porażki.
** Jak wykonać kopię zapasową moich danych SNAP? **
1 . Zatrzymaj swój rocketchat-server:
sudo service snap.rocketchat-server.rocketchat-server stop
Uwaga: Chociaż usługa rocketchat-server powinna zostać zatrzymana, usługa Rocketchat-Mongo powinna być działana!
sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
Active: active (running) (...)
2 . Wydaj to polecenie kopii zapasowej:
sudo snap run rocketchat-server.backupdb
3 . Jeśli wszystko pójdzie dobrze, zobaczysz pewne wyjście podobne do:
[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_.tar.gz
4 . Rozpocznij swój rocketchat-server:
sudo service snap.rocketchat-server.rocketchat-server start
5 . Skopiuj swój plik kopii zapasowej do innego systemu w celu przechowywania!
** Jak przywrócić dane tworzenia kopii zapasowych do mojego snap? **
1 . Zatrzymaj swój rocketchat-server:
sudo service snap.rocketchat-server.rocketchat-server stop
Uwaga: Chociaż usługa rocketchat-server powinna zostać zatrzymana, usługa Rocketchat-Mongo powinna być działana!
sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
Active: active (running) (...)
2 . Skopiuj swój plik kopii zapasowej do wspólnego folderu SNAP:
sudo cp rocketchat_backup.tgz /var/snap/rocketchat-server/common/
3 . Wydaj to polecenie przywracania:
sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup.tgz
4 . Jeśli zastępujesz istniejącą bazę danych, zostaniesz ostrzeżony:
** ATTENTION **
* Your current database WILL BE DROPPED prior to the restore!
* Would you like to make a backup of the current database before proceeding?
* (y/n/Q)>
- \ [*] wyodrębnienie pliku kopii zapasowej …
- \ [*] Przywracanie danych …
- \ [*] Przygotowanie bazy danych …
- \ [+] Przywróć ukończone! Uruchom usługi Snap.Rocketchat w celu weryfikacji. Jeśli coś pójdzie nie tak, zamiast tego zostaniesz przedstawiony ścieżką do odpowiedniego pliku dziennika, aby pomóc rozwiązać błędy. W takim przypadku baza danych może nie być użyteczna, dopóki przywrócenie nie zostanie pomyślnie wykonane. 6 . Rozpocznij swój rocketchat-server:
sudo service snap.rocketchat-server.rocketchat-server start
** Jak dodać opcję do montażu mediów? **
Należy pamiętać, że interfejs zapewniający możliwość dostępu do nośnika wymiennego nie jest automatycznie podłączona podczas instalacji, więc jeśli chcesz użyć zewnętrznej pamięci (lub w inny sposób użyć urządzenia w /multimedicie do danych), musisz udzielić uprawnienia SNAP, aby uzyskać dostęp do dostępu Media wymienne poprzez podłączenie tego interfejsu:
sudo snap connect rocketchat-server:removable-media
** Jakie foldery używają snapy? **
- Twoje rzeczywiste pliki SNAP dla każdej wersji Rocket.Chat są kopiowane do:
/var/lib/snapd/snaps
i są zamontowane w trybie tylko do odczytu. - Twój Common Directory Snap jest:
/var/snap/rocketchat-server/common/;
przesyłanie pliku na dysk, a baza danych jest przechowywana tutaj. - Twój katalog danych Snap jest `/var/snap/rocketchat-server/; „To jest folder wersji.
- Możesz uzyskać dostęp do bieżącego katalogu danych SNAP w
/var/snap/rocketchat-server/current
** Jak usunąć konkretną poprzednią wersję Rocket.Chat ?**
Możesz to zrobić, wydając następujące polecenie, w którym n jest pożądaną wersją:
snap remove --revision=N rocketchat-server
** Jak dodać narzędzie takie jak Strace to Debugowanie tego, co się dzieje w moim snap? **
snapcraft prime
snap try prime --devmode
cp /usr/bin/strace prime
snap run --shell
sudo ./strace
** Jak zmienić rakiet
Począwszy od wydania 0.73, możliwe jest skonfigurowanie tych zmiennych środowiskowych za pomocą haczyków Snap w ten sposób:
sudo snap set rocketchat-server port=
sudo snap set rocketchat-server mongo-url=mongodb://:/
sudo snap set rocketchat-server mongo-oplog-url=mongodb://:/local
Pamiętaj, aby ponownie uruchomić usługę Rocket.Chat po ustawieniu nowych wartości:
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service
Jest to przykład uruchamiania rocket.chat na porcie 4000 zamiast 3000 i ustawić nazwę bazy danych na rocketchat zamiast imprez:
sudo snap set rocketchat-server port=4000
sudo snap set rocketchat-server mongo-url=mongodb://localhost:27017/rocketchat
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service
** Jak zmienić inne zmienne środowiskowe w moim Snap? **
Począwszy od wydania 0.73, możliwe jest zastąpienie dowolnej rakiety plik do zmiany ustawień SMTP:
cat /var/snap/rocketchat-server/common/overwrite-smtp.env
OVERWRITE_SETTING_SMTP_Host=my.smtp.server.com
Pamiętaj, aby ponownie uruchomić usługę Rocket.chat po utworzeniu plików .env:
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service
Ponad jeden plik .env jest dozwolony i dozwolony jest więcej niż jedna zmienna środowiskowa na plik.