Jak zainstalować serwer Rocket.Chat na Ubuntu 18.04 | 16.04 LTS

  • Michael Arnold
  • 0
  • 3943
  • 52

Rocket.Chat to doskonałe rozwiązanie typu open source, bezpłatne oprogramowanie do czatowania, które można hostować na własnych serwerach we własnym środowisku… Jest uważane za alternatywę dla Slacka i oferuje podobne funkcje, w tym czat wideo i konferencje, udostępnianie plików, systemy sprzedaży biletów i wiele więcej…

Rocket.Chat łączy zespoły w celu współpracy nad projektami, aby praca była wykonywana tak szybko i efektywnie, jak to tylko możliwe… Niezależnie od tego, czy jesteś małym czy dużym przedsiębiorstwem, ta platforma może pomóc Twojemu zespołowi komunikować się i dzielić pomysłami… a te rozmowy będą dostępne na komputery stacjonarne, urządzenia mobilne i wszędzie tam, gdzie masz Rocket. Aplikacja Czat jest zainstalowana…

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak łatwo zainstalować serwer Rocket.Chat na Ubuntu 16.04 | 18.04 Serwery LTS…

Aby uzyskać więcej informacji o Rocket.Chat, odwiedź jego stronę główną…

Poniżej wymieniono niektóre z dostępnych funkcji:

  • Tłumaczenie w czasie rzeczywistym
  • Przychodzące i wychodzące integracje WebHook z Rocket.Chat
  • Czat na żywo / centrum obsługi wiadomości / połączenia audio
  • Potężne interfejsy API
  • Przesyłanie i udostępnianie plików
  • Aplikacje internetowe, stacjonarne i mobilne dla systemów Linux, Android, iOS, Windows i Mac
  • Zdalne monitorowanie wideo
  • Niestandardowe motywy, emotikony, dźwięki i zasoby firmy
  • i wiele więcej…

Kiedy będziesz gotowy do zainstalowania Rocket.Chat, wykonaj poniższe czynności:

Krok 1: Zainstaluj MongoDB

Rocket.Chat opiera się na serwerze bazy danych MongoDB… Przed kontynuowaniem musisz zainstalować i skonfigurować MongoDB… aby to zrobić, postępuj zgodnie z poniższym przewodnikiem:

Aby pobrać najnowszą wersję MongoDB, musisz dodać jej repozytorium do Ubuntu… w tym celu uruchom poniższe polecenia, aby dodać oficjalny klucz repozytorium.

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Po dodaniu klucza repozytorium do Ubuntu, uruchom poniższe polecenia, aby dodać repozytorium MongoDB do swojego systemu…

echo "deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Teraz, gdy repozytorium i klucz zostały dodane do Ubuntu, uruchom poniższe polecenia, aby zainstalować pakiet.

sudo apt update sudo apt install -y mongodb-org 

Po zainstalowaniu MongoDB poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania MongoDB do automatycznego uruchamiania podczas uruchamiania systemu.

sudo systemctl stop mongod.service sudo systemctl start mongod.service sudo systemctl włącz mongod.service 

Domyślnie MongoDB nasłuchuje na porcie 27017… po zainstalowaniu lokalny serwer powinien mieć możliwość komunikacji z MongoDB… aby sprawdzić, czy MongoDB działa i jest aktywne, uruchom poniższe polecenia:

sudo systemctl status mongod

Powinieneś zobaczyć coś takiego jak poniższe linie:

richard @ ubuntu1604: ~ $ sudo systemctl status mongod ● mongod.service - wysokowydajna, wolna od schematów, zorientowana na dokumenty baza danych Załadowana: załadowana (/lib/systemd/system/mongod.service; włączona; ustawienie dostawcy: włączona) Aktywny: aktywny (bieganie) od sob.2018-01-27 08:53:42 CST; 13 min temu Dokumenty: https://docs.mongodb.org/manual Główny PID: 2383 (mongod) Zadania: 23 Pamięć: 60,7 mln Procesor: 2,613s CGroup: /system.slice/mongod.service └─2383 / usr / bin / mongod --config /etc/mongod.conf 27 stycznia 08:53:42 ubuntu1604 systemd [1]: Uruchomiono Wysokowydajną, wolną od schematów, zorientowaną na dokumenty bazę danych. 27 stycznia 09:05:49 ubuntu1604 systemd [1]: rozpoczęto Wydajna, wolna od schematów baza danych zorientowana na dokumenty. 

Skonfiguruj MongoDB do obsługi Rocket.Chat

Rocket.Chat wykorzystuje zestaw replik MongoDB, aby poprawić wydajność poprzez śledzenie Meteor Oplog.

Uwaga: sprawdź informacje o wersji, aby upewnić się, że używasz zgodnej wersji Mongo

Aby skonfigurować zestaw replik, dodaj tę sekcję do /etc/mongod.conf:

sudo nano /etc/mongod.conf

Następnie skopiuj i wklej linie na końcu pliku i zapisz…

replication: replSetName: „rs01” 

Możesz wykonać te same ustawienia powyżej, uruchamiając poniższe polecenie:

echo -e "replication: \ n replSetName: \" rs01 \ """" | sudo tee -a /etc/mongod.conf

Po uruchomieniu powyższych poleceń uruchom to, aby ponownie uruchomić usługę MongoDB:

sudo systemctl zrestartuj mongod

Następnie uruchom powłokę MongoDB

mongo

Następnie poniższe polecenia inicjują zestaw replik

rs.initiate ()

Wynik polecenia powinien wyglądać następująco:

""operationTime"": Timestamp (1562351876, 1), ""ok"": 0, ""errmsg"": ""już zainicjowany"", ""code"": 23, ""codeName"": ""AlreadyInitialized"", ""$ clusterTime"": ""clusterTime"" : Timestamp (1562351876, 1), ""signature"": ""hash"": BinData (0, ""AAAAAAAAAAAAAAAAAAAAAAAAAA =""), ""keyId"": NumberLong (0) 

Zakończ i gotowe z MongoDB…

Krok 2: Zainstaluj Node.js

Rocket.Chat wymaga również Node.js, a poniższe kroki pokazują, jak zainstalować na Ubuntu… W chwili pisania tego tekstu Rocket.Chat obsługuje tylko Node.js z repozytorium 8.x…

sudo apt install nodejs npm build-essential curl software-properties-common graphicsmagick

Następnie uruchom polecenia, aby uzyskać zalecane węzły in pakietów…

sudo npm install -g dziedziczy n && sudo n 8.11.4

Po zainstalowaniu oba moduły Node.js i NPM powinny być zainstalowane i gotowe do użycia… .

Krok 3: Zainstaluj serwer Rocket.Chat

Po zainstalowaniu zarówno MongoDB, jak i Node.js, uruchom poniższe polecenia, aby zainstalować Rocket.Chat…

Najpierw uruchom poniższe polecenia, aby utworzyć nowe konto użytkownika dla Rocket.Chat… Prawdopodobnie nie chcesz uruchamiać go jako root…

sudo useradd -m -U -r -d / opt / rocketchat rocketchat

Przełącz się na użytkownika rakiety:

sudo su - rocketchat

Poniższe polecenia zakładają, że aktualnie pracujesz jako użytkownik rocketchat.

Następnie pobierz najnowszy pakiet serwera Rocket.Chat do katalogu domowego użytkownika rocketchat…

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Po pobraniu wypakuj archiwum Rocket.Chat i uruchom instalację npm:

tar zxvf rocket.chat.tgz pakiet mv Rocket.Chat cd /opt/rocketchat/Rocket.Chat/programs/server npm install

Następnie uruchom poniższe linie:

export ROOT_URL = http: //example.com: 3000 export MONGO_URL = mongodb: // localhost: 27017 / rocketchat export MONGO_OPLOG_URL = mongodb: // localhost: 27017 / local? replSet = rs01 export PORT = 3000

Następnie przejdź do katalogu domowego rocketchat…

cd /opt/rocketchat/Rocket.Chat/

i uruchom poniższe polecenia

węzeł main.js

Jeśli wszystko działa zgodnie z oczekiwaniami… powinieneś zobaczyć stan serwera działającego…

➔ System ➔ Uruchomienie ➔ + -------------------------------------------- - + ➔ |  SERWER DZIAŁA   | ➔ + --------------------------------------------- + ➔ | | ➔ | Rocket.Chat Wersja: 1.2.1 | ➔ | Wersja NodeJS: 8.11.4 - x64 | ➔ | MongoDB Wersja: 4.0.10 | ➔ | Silnik MongoDB: wiredTiger | ➔ | Platforma: linux | ➔ | Port procesowy: 3000 | ➔ | Adres URL witryny: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Włączone | ➔ | Commit Hash: 7475d7628a | ➔ | Oddział Commit: HEAD | ➔ | | ➔ +---------------------------------------------+ 

Wyjdź z procesu użytkownika rocketchat… wpisując wyjście (może dwa razy)… To powinno doprowadzić Cię do profilu konta…

Następnie uruchom poniższe polecenia, aby utworzyć usługę Rocket.Chat…

sudo nano /etc/systemd/system/rocketchat.service

Następnie skopiuj i wklej poniższe linie do pliku i zapisz…

[Jednostka] Opis = Serwer Rocket.Chat After = network.target nss-lookup.target mongod.target [Usługa] StandardOutput = syslog StandardError = syslog SyslogIdentifier = rocketchat User = rocketchat Environment = MONGO_URL = mongodb: // localhost: 27017 / rocketchat MONGO_OPLOG_URL = mongodb: // localhost: 27017 / local? ReplSet = rs01 ROOT_URL = http: //example.com PORT = 3000 ExecStart = / usr / local / bin / node /opt/rocketchat/Rocket.Chat/main.js [ Zainstaluj] WantedBy = multi-user.target 

Zapisz plik i zamknij…

Następnie włącz usługi Rocketchat, które właśnie utworzyliśmy powyżej…

sudo systemctl daemon-reload sudo systemctl włącz rocketchat sudo systemctl uruchom rocketchat

Sprawdź status Rocket i czatuj, uruchamiając poniższe polecenia:

sudo systemctl status rocketchat

Powinieneś zobaczyć podobne linie, jak poniżej:

● rocketchat.service - Serwer Rocket.Chat Załadowany: załadowany (/etc/systemd/system/rocketchat.service
                        



Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux