Yadda ake Shigar Mu Taɗi akan CentOS da Debian Based Systems


Mu Taɗi kyauta ce kuma buɗaɗɗen tushe, aikace-aikacen taɗi mai sarrafa kansa wanda aka tsara don ƙananan ƙungiyoyi. Yana da wadatar fasali; gina ta amfani da Node.js kuma yana ɗaukar MongoDB don adana bayanan aikace-aikacen.

  • Yana goyan bayan saƙon dagewa
  • Yana goyan bayan ɗakuna da yawa
  • Yana goyan bayan ingantaccen gida/Kerberos/LDAP
  • Ya zo tare da API mai kama da REST
  • Yana goyan bayan dakuna masu zaman kansu da masu kare kalmar sirri
  • Yana ba da tallafi don sabbin faɗakarwar saƙo/sanarwa
  • Haka kuma yana goyan bayan ambaton (hey @tecmint/@all)
  • Yana ba da goyan baya ga ƙwanƙwasa hoto/binciken Giphy
  • Yana ba da izinin liƙa lamba
  • Tallafi don loda fayil (na gida ko daga Amazon S3 ko Azure)
  • Hakanan yana goyan bayan tattaunawar mai amfani da yawa na XMPP (MUC) da taɗi 1-zuwa-1 tsakanin masu amfani da XMPP da ƙari mai yawa.

Mahimmanci, an yi niyya don yin amfani da shi cikin sauƙi akan kowane tsarin da ya cika duk buƙatu masu zuwa.

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

A cikin wannan labarin, za mu yi bayanin yadda ake shigarwa da amfani da aikace-aikacen aika saƙon Mu Taɗi don ƙananan ƙungiyoyi akan tsarin CentOS da Debian.

Mataki 1: Sabunta tsarin

1. Da farko tabbatar da aiwatar da sabuntawa ta fa'ida ta hanyar shigar da fakiti masu mahimmanci kamar haka.

-------------- 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. Bayan kammala sabunta tsarin, sake kunna uwar garken (Na zaɓi).

$ sudo reboot

Mataki 2: Shigar da Node.js

3. Sanya mafi kwanan nan na NodeJS (watau sigar 7.x a lokacin rubutawa) ta amfani da ma'ajin nodesource kamar yadda aka nuna.

-------------- 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 

Mataki 3: Shigar da MongoDB Server

4. Na gaba kuna buƙatar shigar da sigar al'umma ta MongoDB, duk da haka, babu shi a ma'ajiyar YUM. Don haka dole ne ku kunna ma'ajiyar MongoDB kamar yadda aka bayyana a ƙasa.

$ 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

Yanzu shigar kuma fara sabuwar sigar MongoDB Server (watau 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

Mataki na 4: Shigar Mu Taɗi Sabar

5. Da farko shigar git don clone ma'ajin Mu Taɗi kuma shigar da abubuwan dogaro kamar yadda aka nuna.

$ 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

Lura: Siginonin WARN na npm daga abubuwan da aka fitar a sama na al'ada ne yayin shigarwa. Kawai watsi dasu.

6. Bayan kammala shigarwa, ƙirƙirar fayil ɗin sanyi na aikace-aikacen (/srv/lets-chat/settings.yml) daga fayil ɗin samfurin kuma ayyana saitunan al'ada a ciki:

$ sudo cp settings.yml.sample settings.yml

Za mu yi amfani da saitunan tsoho da aka bayar daga fayil ɗin saitin samfurin.

7. A ƙarshe fara uwar garken Mu Taɗi.

$ npm start 

Don ci gaba da aiki da Let's Chat daemon, bari mu danna Ctrl-C don fita sannan a ƙirƙiri fayil ɗin naúrar Systemd don kunna shi a boot ɗin tsarin.

Mataki 5: Ƙirƙiri Bari Mu Taɗi Fayil ɗin Farawa

8. Ƙirƙiri fayil ɗin naúrar tsarin don Mu Yi Taɗi.

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

Kwafi da liƙa saitin naúrar da ke ƙasa a cikin fayil ɗin.

[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. Yanzu fara sabis don matsakaicin lokaci kuma kunna shi don farawa ta atomatik akan boot ɗin tsarin.

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

Mataki na 6: Shiga Bari Mu Yi Tattaunawar Yanar Gizo

10. Da zarar komai ya kasance, za ku iya samun damar shiga yanar gizo ta Mu Taɗi a URL mai zuwa.

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

11. Danna kan \I need an account don ƙirƙirar ɗaya sannan a cika bayanan da ake buƙata sannan danna Register.

Hakanan kuna iya son labarai masu alaƙa:

  1. Umarni masu amfani don Ƙirƙirar Sabar Taɗi na Commandline a Linux
  2. Ƙirƙiri Saƙon Nan take/Mai Taɗi ta hanyar amfani da Buɗe Wuta a cikin Linux

Bari mu Tattauna wurin ajiyar Github: https://github.com/sdelements/lets-chat

Ji dadin! Yanzu kun shigar da aikace-aikacen Mu Taɗi a kan tsarin ku. Don raba kowane tunani tare da mu, yi amfani da fom ɗin amsa da ke ƙasa.