Rocket.Chat: Różnice pomiędzy wersjami

(UWAGA! Usunięcie treści (strona pozostała pusta)!)
 
(Nie pokazano 4 pośrednich wersji utworzonych 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.
 
* wykonać polecenia:
 
<syntaxhighlight lang="bash">
 
export LD_LIBRARY_PATH=/usr/local/lib/gcc6
 
echo "export LD_LIBRARY_PATH=/usr/local/lib/gcc6" > ~/.bash_profile && source $HOME/.bash_profile
 
</syntaxhighlight>
 
 
=== Instalacja ===
 
Pobranie i rozpakowanie paczki:
 
<syntaxhighlight lang="bash">
 
fetch -o rocket.chat-latest.tgz https://download.rocket.chat/stable
 
tar zxf rocket.chat-latest.tgz
 
</syntaxhighlight>
 
 
Instalacja aplikacji:
 
<syntaxhighlight lang="bash">
 
export CXX=g++6 && export CC=gcc6
 
cd ~/bundle/programs/server/  && npm8 install
 
</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]]
 

Aktualna wersja na dzień 17:07, 19 lis 2020