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:
- Przydatne polecenia do tworzenia serwera czatu wiersza poleceń w systemie Linux
- 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.