Jak nainstalovat Let's Chat na systémy CentOS a Debian
Let’s Chat je bezplatná a otevřená chatovací aplikace s vlastním hostitelem určená pro relativně malé týmy. Je bohatý na funkce; vytvořený pomocí Node.js a využívá MongoDB k ukládání dat aplikace.
Funkce Let's Chat:
- Podporuje trvalé zprávy
- Podporuje více místností
- Podporuje místní/Kerberos/LDAP ověřování
- Dodává se s API podobným REST
- Podporuje soukromé a heslem chráněné místnosti
- Nabízí podporu pro upozornění na nové zprávy/upozornění
- Podporuje také zmínky (hej @tecmint/@all)
- Poskytuje podporu pro vkládání obrázků/vyhledávání Giphy
- Umožňuje vkládání kódu
- Podpora nahrávání souborů (lokálně nebo z Amazon S3 nebo Azure)
- Podporuje také XMPP Multi-user chat (MUC) a chat 1-to-1 mezi uživateli XMPP a mnoho dalších.
Důležité je, že má být snadno nasaditelný na jakýkoli systém, který splňuje všechny následující požadavky.
Požadavky
- Node.js (0,11+)
- MongoDB (2.6+)
- Python (2.7.x)
V tomto článku vysvětlíme, jak nainstalovat a používat aplikaci pro zasílání zpráv Let's Chat pro malé týmy na systémech založených na CentOS a Debianu.
Krok 1: Aktualizujte systém
1. Nejprve se ujistěte, že jste provedli celosystémovou aktualizaci instalací potřebných balíčků následujícím způsobem.
-------------- 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 dokončení aktualizace systému restartujte server (volitelné).
sudo reboot
Krok 2: Instalace Node.js
3. Nainstalujte nejnovější verzi NodeJS (tj. verzi 7.x v době psaní) pomocí úložiště nodesource, jak je znázorněno.
-------------- 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: Instalace serveru MongoDB
4. Dále je třeba nainstalovat komunitní verzi MongoDB, ta však není dostupná v úložišti YUM. Proto musíte povolit úložiště MongoDB, jak je vysvětleno níže.
Na CentOS/RHEL/Fedora
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
Nyní nainstalujte a spusťte nejnovější verzi serveru MongoDB (tj. 3.4).
sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Na Debian/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: Nainstalujte Let's Chat Server
5. Nejprve nainstalujte git, abyste naklonovali úložiště Let’s Chat a nainstalovali závislosti, jak je znázorněno.
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
Poznámka: Signály npm WARN z výše uvedeného výstupu jsou během instalace normální. Prostě je ignorujte.
6. Po dokončení instalace vytvořte konfigurační soubor aplikace (/srv/lets-chat/settings.yml) ze vzorového souboru a definujte v něm svá vlastní nastavení:
sudo cp settings.yml.sample settings.yml
Použijeme výchozí nastavení ze vzorového souboru nastavení.
7. Nakonec spusťte server Let's Chat.
npm start
Chcete-li nechat démona Let's Chat spuštěný, ukončete stisknutím klávesy Ctrl-C
a poté vytvořte soubor jednotky Systemd, který jej povolí při spouštění systému.
Krok 5: Vytvořte spouštěcí soubor Let's Chat
8. Vytvořte soubor systémové jednotky pro Let’s Chat.
sudo vi /etc/systemd/system/letschat.service
Zkopírujte a vložte konfiguraci jednotky níže do souboru.
[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. Nyní mezitím spusťte službu a povolte její automatické spouštění při spouštění systému.
sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat
Krok 6: Přístup k webovému rozhraní Let's Chat
10. Jakmile je vše na svém místě, můžete přistupovat k webovému rozhraní Let’s Chat na následující adrese URL.
https://SERVER_IP:5000
OR
https://localhost:5000
11. Klikněte na „Potřebuji účet“, vytvořte si jej a vyplňte požadované informace a klikněte na „Registrovat“.
Také by se vám mohly líbit následující související články:
- Užitečné příkazy k vytvoření chatovacího serveru příkazového řádku v Linuxu
- Vytvořte si svůj vlastní server pro rychlé zasílání zpráv/chat pomocí „Openfire“ v Linuxu
Let’s Chat Repository Github: https://github.com/sdelements/lets-chat
Užívat si! Nyní máte ve svém systému nainstalovanou aplikaci Let’s Chat. Chcete-li se s námi podělit o jakékoli myšlenky, použijte formulář pro zpětnou vazbu níže.