Hvernig á að setja upp Lets Chat á CentOS og Debian byggðum kerfum
Let's Chat er ókeypis og opinn uppspretta, sjálfstætt spjallforrit hannað fyrir tiltölulega lítil teymi. Það er ríkt af eiginleikum; byggt með Node.js og notar MongoDB til að geyma forritsgögnin.
- Styður viðvarandi skilaboð
- Styður mörg herbergi
- Styður staðbundna/Kerberos/LDAP auðkenningu
- Koma með REST-líkt API
- Styður einkaherbergi og vernduð með lykilorði
- Býður upp á stuðning fyrir nýjar skilaboðatilkynningar/tilkynningar
- Styður líka umsagnir (hey @tecmint/@all)
- Býður stuðning við innfellingu mynda/Giphy leit
- Leyfir kóða límingu
- Stuðningur við skráaupphleðslu (staðbundið eða frá Amazon S3 eða Azure)
- Styður einnig XMPP fjölnotendaspjall (MUC) og 1 á 1 spjall milli XMPP notenda og margt fleira.
Mikilvægt er að það er ætlað að vera auðvelt að dreifa á hvaða kerfi sem er sem uppfyllir allar eftirfarandi kröfur.
- Node.js (0.11+)
- MongoDB (2.6+)
- Python (2.7.x)
Í þessari grein munum við útskýra hvernig á að setja upp og nota Let's Chat skilaboðaforrit fyrir lítil teymi á CentOS og Debian byggðum kerfum.
Skref 1: Uppfærðu kerfið
1. Gakktu úr skugga um að framkvæma kerfisuppfærslu með því að setja upp nauðsynlega pakka sem hér segir.
-------------- 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. Eftir að hafa lokið kerfisuppfærslu skaltu endurræsa netþjóninn (valfrjálst).
$ sudo reboot
Skref 2: Uppsetning Node.js
3. Settu upp nýjustu útgáfuna af NodeJS (þ.e. útgáfu 7.x þegar þetta er skrifað) með því að nota hnútaauðlindageymsluna eins og sýnt er.
-------------- 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
Skref 3: Uppsetning MongoDB Server
4. Næst þarftu að setja upp MongoDB samfélagsútgáfu, hins vegar er hún ekki fáanleg í YUM geymslunni. Þess vegna verður þú að virkja MongoDB geymsluna eins og útskýrt er hér að neðan.
$ 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
Settu nú upp og ræstu nýjustu útgáfuna af MongoDB Server (þ.e. 3.4).
$ sudo yum install mongodb-org $ sudo systemctl start mongod.service $ sudo systemctl enable mongod.service
$ 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
Skref 4: Settu upp Let's Chat Server
5. Settu fyrst upp git til að klóna Let's Chat geymsluna og settu upp ósjálfstæði eins og sýnt er.
$ 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
Athugið: npm WARN merki frá úttakinu hér að ofan eru eðlileg meðan á uppsetningu stendur. Hunsa þá bara.
6. Eftir að þú hefur lokið uppsetningu skaltu búa til stillingarskrána (/srv/lets-chat/settings.yml) úr sýnishornsskránni og skilgreina sérsniðnar stillingar í henni:
$ sudo cp settings.yml.sample settings.yml
Við munum nota sjálfgefnar stillingar frá sýnishornsstillingaskránni.
7. Ræstu loksins Let's Chat netþjóninn.
$ npm start
Til að halda Let's Chat púknum gangandi skulum við ýta á Ctrl-C
til að hætta og búa svo til Systemd einingaskrá til að virkja hana við ræsingu kerfisins.
Skref 5: Búðu til Let's Chat Startup File
8. Búðu til systemd einingaskrá fyrir Let's Chat.
$ sudo vi /etc/systemd/system/letschat.service
Afritaðu og límdu einingastillinguna fyrir neðan í skrána.
[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. Ræstu nú þjónustuna í meðaltíma og gerðu það kleift að byrja sjálfkrafa við ræsingu kerfisins.
$ sudo systemctl start letschat $ sudo systemctl enable letschat $ sudo systemctl status letschat
Skref 6: Fáðu aðgang að Let's Chat vefviðmótinu
10. Þegar allt er komið á sinn stað geturðu fengið aðgang að Let's Chat vefviðmótinu á eftirfarandi vefslóð.
https://SERVER_IP:5000 OR https://localhost:5000
11. Smelltu á „Ég þarf reikning“ til að búa til einn og fylltu út nauðsynlegar upplýsingar og smelltu á „Register“.
Þú gætir líka haft áhuga á eftirfarandi tengdum greinum:
- Gagnlegar skipanir til að búa til Commandline Chat Server í Linux
- Búðu til þinn eigin spjall-/spjallþjón með því að nota \Openfire í Linux
Við skulum spjalla Github geymslu: https://github.com/sdelements/lets-chat
Njóttu! Þú hefur nú Let's Chat forritið uppsett á kerfinu þínu. Til að deila hugsunum með okkur, notaðu athugasemdareyðublaðið hér að neðan.