|
|
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) |
Linia 1: |
Linia 1: |
− | ''Rocket.Chat'' to webowy serwer czatowy napisany w JavaScript. Jest on przeznaczony do komunikacji w organizacjach oraz firmach i można go uznać za zamiennik komercyjnych rozwiązań typu Slack. Do komunikacji z serwerem aplikacji Rocket.Chat można wykorzystać klienta uruchamianego w przeglądarce jak i [https://rocket.chat/download dedykowane aplikacje klienckie] dla: Android, iOS, Windows, MacOS X jak i linux.
| |
| | | |
− | === Wstępna konfiguracja ===
| |
− | Przed przystąpieniem do dalszych kroków należy:
| |
− | * [[rezerwacja portów|Zarezerwować jeden port TCP]],
| |
− | * Odblokować [[Binexec]],
| |
− | * Utworzyć bazę [[MongoDB]],
| |
− | * Dodać stronę www typu [[Strona_WWW#Proxy|proxy]] wskazującą na uprzednio zarezerwowany port.
| |
− |
| |
− | === Instalacja ===
| |
− | Pobranie i rozpakowanie paczki:
| |
− | <syntaxhighlight lang="bash">
| |
− | fetch https://cdn-download.rocket.chat/build/rocket.chat-1.0.0-rc.3.tgz
| |
− | tar zxf rocket.chat-1.0.0-rc.3.tgz
| |
− | </syntaxhighlight>
| |
− |
| |
− | Instalacja aplikacji:
| |
− | <syntaxhighlight lang="bash">
| |
− | cd ~/bundle/programs/server/ && npm8 install
| |
− | npm audit fix
| |
− | </syntaxhighlight>
| |
− |
| |
− | Wskazanie uprzednio zarezerwowanego portu (gdzie XXXX to przykładowy zarezerwowany wcześniej port):
| |
− | <syntaxhighlight lang="bash">
| |
− | export PORT=XXXX
| |
− | </syntaxhighlight>
| |
− |
| |
− | Podanie danych dostępowych do bazy danych (należy podmienić: XXX nazwą uprzednio utworzonej bazy MongoDB, X numerem serwera oraz hasło do bazy):
| |
− | <syntaxhighlight lang="bash">
| |
− | export MONGO_URL='mongodb://moXXX_XXX:hasło@mongoX.mydevil.net:27017/moXXX_XXX'
| |
− | </syntaxhighlight>
| |
− |
| |
− | Podanie adresu wcześniej dodanej strony www typu proxy.
| |
− | <syntaxhighlight lang="bash">
| |
− | export ROOT_URL='http://XXXX'
| |
− | </syntaxhighlight>
| |
− |
| |
− | Stworzenie i podanie katalogu dla plików tymczasowych:
| |
− | <syntaxhighlight lang="bash">
| |
− | mkdir ~/bundle/tmp
| |
− | sed -i -e "s#/tmp/ufs#/home/${USER}/bundle/tmp/ufs#g" ~/bundle/programs/server/packages/jalik_ufs.js
| |
− | </syntaxhighlight>
| |
− |
| |
− | Przebudowa modułu sharp
| |
− | <syntaxhighlight lang="bash">
| |
− | rm -R ~/bundle/programs/server/npm/node_modules/sharp/vendor
| |
− | cd ~/bundle/programs/server && npm8 rebuild
| |
− | </syntaxhighlight>
| |
− |
| |
− | Uruchomienie serwera w screen:
| |
− | <syntaxhighlight lang="bash">
| |
− | screen
| |
− | cd ~/bundle/ && node8 main.js
| |
− | </syntaxhighlight>
| |
− |
| |
− | Zalecane jest dodanie certyfikatu SSL dla strony (można skorzystać z darmowego certyfikatu Let's Encrypt w naszym panelu, w przypadku subdomen login.usermd.net nie ma potrzeby generowania certyfikatu) i włączenie wymuszania SSL dla strony. W przypadku braku włączonego SSL funkcjonalność będzie ograniczona. Polecenie (gdzie XXX to adres strony):
| |
− | <syntaxhighlight lang="bash">
| |
− | devil www options XXXX sslonly on
| |
− | </syntaxhighlight>
| |
− |
| |
− | Więcej informacji na temat konfiguracji (w tym np. ustawienie rejestracji wymagającej potwierdzenie adresu e-mail) znajduje się w dokumentacji projektu.
| |
− |
| |
− | === Odnośniki zewnętrzne ===
| |
− | * [https://rocket.chat/ Strona projektu Rocket.Chat]
| |
− | * [https://rocket.chat/docs/ Dokumentacja]
| |
− |
| |
− | [[Kategoria:Poradniki]]
| |
− | [[Kategoria:Node.js]]
| |