Let's Chat'in CentOS ve Debian Tabanlı Sistemlere Kurulumu


Let's Chat, nispeten küçük ekipler için tasarlanmış, ücretsiz ve açık kaynaklı, kendi kendine barındırılan bir sohbet uygulamasıdır. Zengin özelliklere sahiptir; Node.js kullanılarak oluşturulmuştur ve uygulama verilerini depolamak için MongoDB'yi kullanır.

Haydi Sohbet Edelim Özellikler:

  • Kalıcı mesajları destekler
  • Birden fazla odayı destekler
  • Yerel/Kerberos/LDAP kimlik doğrulamasını destekler
  • REST benzeri bir API ile birlikte gelir
  • Özel ve şifre korumalı odaları destekler
  • Yeni mesaj uyarıları/bildirimleri için destek sunar
  • Ayrıca bahsetmeleri de destekler (hey @tecmint/@all)
  • Resim yerleştirme/Giphy araması için destek sağlar
  • Kod yapıştırmaya izin verir
  • Dosya yükleme desteği (yerel olarak veya Amazon S3 veya Azure'dan)
  • Ayrıca XMPP Çok kullanıcılı sohbeti (MUC), XMPP kullanıcıları arasında 1'e 1 sohbeti ve çok daha fazlasını destekler.

Daha da önemlisi, aşağıdaki gereksinimlerin tümünü karşılayan herhangi bir sistemde kolayca dağıtılabilir olması amaçlanmıştır.

Gereksinimler

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

Bu yazımızda CentOS ve Debian tabanlı sistemlerde küçük ekiplere yönelik Let's Chat mesajlaşma uygulamasının nasıl kurulacağını ve kullanılacağını anlatacağız.

1. Adım: Sistemi Güncelleyin

1. Öncelikle aşağıdaki gibi gerekli paketleri yükleyerek sistem çapında bir güncelleme yaptığınızdan emin olun.

-------------- 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. Sistem güncellemesini tamamladıktan sonra sunucuyu yeniden başlatın (İsteğe bağlı).

sudo reboot

Adım 2: Node.js'yi yükleme

3. Gösterildiği gibi nodesource deposunu kullanarak NodeJS'nin en son sürümünü (yani bu yazının yazıldığı sırada 7.x sürümü) yükleyin.

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

Adım 3: MongoDB Sunucusunun Kurulumu

4. Daha sonra MongoDB topluluk sürümünü yüklemeniz gerekir, ancak bu sürüm YUM deposunda mevcut değildir. Bu nedenle MongoDB deposunu aşağıda açıklandığı gibi etkinleştirmeniz gerekir.

CentOS/RHEL/Fedora'da

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

Şimdi MongoDB Sunucusunun en son sürümünü (ör. 3.4) kurun ve başlatın.

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

Debian/Ubuntu'da

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

Adım 4: Let’s Chat Sunucusunu Kurun

5. Let's Chat deposunu kopyalamak için öncelikle git'i yükleyin ve gösterildiği gibi bağımlılıkları yükleyin.

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

Not: Yukarıdaki çıktıdan gelen npm WARN sinyalleri kurulum sırasında normaldir. Onları görmezden gelin.

6. Kurulumu tamamladıktan sonra, örnek dosyadan uygulama yapılandırma dosyasını (/srv/lets-chat/settings.yml) oluşturun ve içinde özel ayarlarınızı tanımlayın:

sudo cp settings.yml.sample settings.yml

Örnek ayarlar dosyasından sağlanan varsayılan ayarları kullanacağız.

7. Son olarak Let's Chat sunucusunu başlatın.

npm start 

Let's Chat arka plan programının çalışır durumda kalması için Ctrl-C tuşlarına basarak çıkın ve ardından sistem önyüklemesinde etkinleştirmek için bir Systemd birim dosyası oluşturalım.

5. Adım: Let’s Chat Başlangıç Dosyasını Oluşturun

8. Let's Chat için bir systemd birim dosyası oluşturun.

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

Aşağıdaki ünite konfigürasyonunu kopyalayıp dosyaya yapıştırın.

[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. Şimdi bu arada hizmeti başlatın ve sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin.

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

Adım 6: Let’s Chat Web Arayüzüne Erişim

10. Her şey yerine oturduğunda, Let's Chat web arayüzüne aşağıdaki URL'den erişebilirsiniz.

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

11. Bir hesap oluşturmak için "Bir hesaba ihtiyacım var"ı tıklayın ve gerekli bilgileri doldurun ve "Kaydol"u tıklayın.

Aşağıdaki ilgili makaleleri de beğenebilirsiniz:

  1. Linux'ta Komut Satırı Sohbet Sunucusu Oluşturmak için Yararlı Komutlar
  2. Linux'ta “Openfire” Kullanarak Kendi Anlık Mesajlaşma/Sohbet Sunucunuzu Oluşturun

Haydi Sohbet Edelim Github deposu: https://github.com/sdelements/lets-chat

Eğlence! Artık sisteminizde Let's Chat uygulaması kuruludur. Düşüncelerinizi bizimle paylaşmak için aşağıdaki geri bildirim formunu kullanın.