Wyszukiwanie w witrynie

Jak zainstalować Let's Chat na systemach opartych na CentOS i Debianie


Let's Chat to bezpłatna aplikacja do czatowania typu open source, hostowana na własnym serwerze, przeznaczona dla stosunkowo małych zespołów. Jest bogaty w funkcje; zbudowany przy użyciu Node.js i wykorzystuje MongoDB do przechowywania danych aplikacji.

Funkcje czatu:

  • Obsługuje trwałe wiadomości
  • Obsługuje wiele pokoi
  • Obsługuje uwierzytelnianie lokalne/Kerberos/LDAP
  • Zawiera interfejs API podobny do REST
  • Obsługuje pokoje prywatne i chronione hasłem
  • Oferuje obsługę alertów/powiadomień o nowych wiadomościach
  • Obsługuje także wzmianki (hej @tecmint/@all)
  • Zapewnia obsługę osadzania obrazów/wyszukiwania Giphy
  • Umożliwia wklejanie kodu
  • Obsługuje przesyłanie plików (lokalnie lub z Amazon S3 lub Azure)
  • Obsługuje także czat dla wielu użytkowników XMPP (MUC) i czat 1 na 1 pomiędzy użytkownikami XMPP i wieloma innymi.

Co ważne, ma on umożliwiać łatwe wdrożenie w dowolnym systemie spełniającym wszystkie poniższe wymagania.

Wymagania

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Python (2.7.x)

W tym artykule wyjaśnimy, jak zainstalować i używać aplikacji do przesyłania wiadomości Let's Chat dla małych zespołów w systemach opartych na CentOS i Debianie.

Krok 1: Zaktualizuj system

1. Najpierw wykonaj aktualizację całego systemu, instalując niezbędne pakiety w następujący sposób.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. Po zakończeniu aktualizacji systemu zrestartuj serwer (opcjonalnie).

sudo reboot

Krok 2: Instalacja Node.js

3. Zainstaluj najnowszą wersję NodeJS (tj. wersję 7.x w chwili pisania tego tekstu), korzystając z repozytorium nodesource, jak pokazano.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

Krok 3: Instalacja serwera MongoDB

4. Następnie musisz zainstalować wersję społecznościową MongoDB, jednak nie jest ona dostępna w repozytorium YUM. Dlatego musisz włączyć repozytorium MongoDB, jak wyjaśniono poniżej.

Na CentOS/RHEL/Fedorze

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Teraz zainstaluj i uruchom najnowszą wersję serwera MongoDB (tj. 3.4).

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Na Debianie/Ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Krok 4: Zainstaluj serwer Let’s Chat

5. Najpierw zainstaluj git, aby sklonować repozytorium Let's Chat i zainstalować zależności, jak pokazano.

sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

Uwaga: Sygnały npm WARN z powyższego wyjścia są normalne podczas instalacji. Po prostu ich ignoruj.

6. Po zakończeniu instalacji utwórz plik konfiguracyjny aplikacji (/srv/lets-chat/settings.yml) z przykładowego pliku i zdefiniuj w nim własne ustawienia:

sudo cp settings.yml.sample settings.yml

Będziemy używać ustawień domyślnych dostarczonych z przykładowego pliku ustawień.

7. Na koniec uruchom serwer Let's Chat.

npm start 

Aby utrzymać działanie demona Let's Chat, naciśnij Ctrl-C, aby wyjść, a następnie utwórz plik jednostki Systemd, aby włączyć go podczas uruchamiania systemu.

Krok 5: Utwórz plik startowy Let's Chat

8. Utwórz plik jednostki systemowej dla Let’s Chat.

sudo vi /etc/systemd/system/letschat.service

Skopiuj i wklej poniższą konfigurację urządzenia do pliku.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. Teraz uruchom usługę na średni czas i włącz ją, aby automatycznie uruchamiała się przy starcie systemu.

sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

Krok 6: Uzyskaj dostęp do interfejsu internetowego Let's Chat

10. Gdy wszystko będzie gotowe, możesz uzyskać dostęp do interfejsu internetowego Let's Chat pod następującym adresem URL.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Kliknij „Potrzebuję konta”, aby je utworzyć, podaj wymagane informacje i kliknij „Zarejestruj się”.

Mogą Ci się także spodobać następujące powiązane artykuły:

  1. Przydatne polecenia do tworzenia serwera czatu wiersza poleceń w systemie Linux
  2. Utwórz własny serwer wiadomości błyskawicznych/czatów przy użyciu „Openfire” w systemie Linux

Porozmawiajmy w repozytorium Github: https://github.com/sdelments/lets-chat

Cieszyć się! Masz teraz zainstalowaną aplikację Let’s Chat w swoim systemie. Aby podzielić się z nami swoimi przemyśleniami, skorzystaj z poniższego formularza opinii.