Rocket.Chat - Linux için Açık Kaynak Ekip İletişim Aracı


Rocket.Chat, ekibinizle iletişim kurmanıza ve işbirliği yapmanıza, dosya paylaşmanıza ve gerçek zamanlı sohbet etmenize olanak tanıyan ücretsiz, açık kaynaklı, ölçeklenebilir, son derece özelleştirilebilir ve güvenli bir platformdur. Çapraz platformdur ve Linux, Windows, macOS, Android ve iOS mobil işletim sistemlerinde çalışır.

Slack'e benzer ve canlı sohbet, ücretsiz sesli ve görüntülü konferans, kanallar, konuk erişimi, ekran paylaşımı ve dosya paylaşımı özelliklerine sahiptir. Güvenli iletişimi sağlamak için LDAP grup senkronizasyonunu, iki faktörlü kimlik doğrulamayı (2FA), Uçtan Uca şifrelemeyi, Tek Oturum Açmayı ve çeşitli Oauth sağlayıcılarını destekler.

Daha da önemlisi, tamamen açık kaynak olduğundan, ekibinizin veya iş gereksinimlerini karşılamak için tamamen özelleştirmek, genişletmek veya yeni işlevler eklemek için kaynak koduna erişebilirsiniz.

Bu makalede, bir Linux sistemine Rocket.Chat sunucusunu ve istemcisini nasıl kuracağınızı ve yapılandıracağınızı öğreneceksiniz.

Adım 1: Linux'ta Snaps Kurulumu

1. Rocket.Chat'i kurmanın en kolay yolu Snaps'i kullanmaktır; modern Linux dağıtımlarının tümü olmasa da çoğu tarafından desteklenir ve güvenlidir çünkü kısıtlayıcı bir güvenlik sanal alanı altında sınırlı olarak çalışıyorlar. Ek olarak, snaps ile bir paketin yeni bir sürümü mevcut olduğunda otomatik olarak güncelleme yapabilirsiniz.

Öncelikle snapd paketinin sisteminizde kurulu olduğundan emin olun, aksi halde gösterildiği gibi varsayılan paket yöneticinizi kullanarak yükleyin.

sudo apt install snapd		#Ubuntu and Debian
sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
sudo yum install snapd		#CentOS/RHEL 7

2. Kurulum tamamlandığında ana snap iletişim soketini yöneten systemd birimini aşağıdaki gibi etkinleştirmeniz gerekir. Bu komutun soketi başlatacağını ve sistem önyüklemesinde başlatılmasını sağlayacağını unutmayın. Ubuntu'da bu, paket kurulumu tamamlandıktan sonra otomatik olarak yapılmalıdır.

sudo systemctl enable --now snapd.socket

Ayrıca /var/lib/snapd/snap ve /snap arasında sembolik bir bağlantı oluşturarak klasik snap desteğini etkinleştirebilirsiniz.

 
sudo ln -s /var/lib/snapd/snap /snap

Adım 2: Rocket.Chat'in Linux'a Kurulumu

3. Artık Snapd'i yüklediğinize göre, rocketchat-server'ı yüklemek için aşağıdaki komutu çalıştırın.
$sudo snap roketchat sunucusunu yükle

4. Hızlı kurulum tamamlandığında, rocket.chat sunucunuz varsayılan olarak 3000 bağlantı noktasında çalışmaya ve dinlemeye başlayacaktır. Bir web tarayıcısı açın ve sistemde rocket.chat'i kurmak için aşağıdaki adresi girin.

http://SERVER_IP:3000

5. Kurulum sihirbazı yüklendikten sonra yönetici kullanıcının tam adını, kullanıcı adını, kurumsal e-posta adresini ve şifresini sağlayın.

6. Ardından kuruluş bilgilerini (kuruluş türü, adı, sektörü, büyüklüğü, ülke ve web sitesi) sağlayın ve Devam'ı tıklayın.

7. Ardından, sunucu bilgilerini sağlayın (site adı, varsayılan, sunucu türü ve ayrıca 2FA'nın etkinleştirilip etkinleştirilmediği). Daha sonra Devam'ı tıklayın.

8. Sonraki sayfada sunucuyu kaydedin. Burada iki seçenek vardır; varsayılan, Rocket.Chat tarafından sağlanan önceden yapılandırılmış ağ geçitlerini ve proxy'leri kullanmaktır (bu önerilen seçenektir).

Alternatif olarak, bağımsız kalmayı ve servis sağlayıcılarla hesaplar oluşturmayı, önceden yapılandırılmış ayarları güncellemeyi ve ayrıca mobil uygulamaları özel sertifikalarınızla yeniden derlemeyi seçebilirsiniz. Ve Devam'ı tıklayın.

Kurulum tamamlandı ve çalışma alanınız hazır. Çalışma alanınıza gidin'i tıklayın.

Adım 3: Rocket.Chat için Ters Proxy'yi Yapılandırma

9. NGINX veya Apache gibi bir ters proxy, Rocket.Chat uygulamasını erişilebilir olacak şekilde yapılandırmanıza olanak tanır sunucunun adresini ve uygulama bağlantı noktasını (ör. http://10.42.0.247:3000http://chat.linux-console.net) aracılığıyla >).

Ayrıca Rocket.Chat, SSL/TLS'yi işlemeyen orta düzey bir uygulama sunucusudur. Ters proxy, HTTPS'yi etkinleştirmek için SSL/TLS sertifikalarını yapılandırmanıza da olanak tanır.

Rocket.Chat için Nginx Ters Proxy'yi Etkinleştirin

10. Öncelikle sisteminizde henüz yüklü değilse NGINX paketini yükleyin.

sudo apt apt install nginx		#Ubuntu/Debian 
sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
sudo yum install nginx		#CentOS/RHEL 7

11. Paket kurulumu tamamlandıktan sonra Nginx hizmetini başlatın, şimdilik sistem açılışında otomatik olarak başlamasını etkinleştirin ve çalıştığından emin olmak için durumunu kontrol edin.

sudo systemctl enable --now nginx
sudo systemctl status nginx

12. Ardından, /etc/nginx/conf.d/ dizini altında Rocket.Chat uygulaması için bir sanal sunucu blok dosyası oluşturun, Örneğin.

sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

Ardından aşağıdaki yapılandırmayı kopyalayıp dosyaya yapıştırın (chat.linux-console.net'u geçerli alt alan adınız veya alan adınızla değiştirin).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

Dosyayı kaydedin ve kapatın.

13. Ardından herhangi bir sözdizimi sorunu olup olmadığını görmek için NGINX yapılandırmasını kontrol edin. Sorun yoksa son değişiklikleri uygulamak için Nginx hizmetini yeniden başlatın.

sudo nginx -t
sudo systemctl restart nginx

Rocket.Chat için Apache Ters Proxy'yi Etkinleştirin

14. Sisteminizde henüz yüklü değilse Apache2 paketini yükleyerek başlayın.

sudo apt install apache2		#Ubuntu/Debian 
sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
sudo yum install httpd		#CentOS/RHEL 7

15. Ardından Apache hizmetini başlatıp etkinleştirin ve aşağıdaki gibi çalışır durumda olup olmadığını kontrol edin.

----- On Ubuntu/Debian -----
sudo systemctl enable --now apache2 	
sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
sudo systemctl enable --now httpd
sudo systemctl status httpd

16. Ardından, /etc/apache2/sites-available/ veya altında Rocket.Chat uygulaması için bir sanal ana bilgisayar dosyası oluşturun. >/etc/httpd/conf.d/ dizini örneğin.

----- On Ubuntu/Debian -----
sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. Aşağıdaki yapılandırmayı kopyalayıp buraya yapıştırın, chat.linux-console.net'u geçerli alan adınızla değiştirin.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

Dosyayı kaydedin ve kapatın.

18. Ubuntu ve Debian'da gerekli apache2 modüllerini etkinleştirin ve son değişiklikleri uygulamak için hizmeti yeniden başlatın.

sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2enmod rewrite
sudo systemctl restart apache2

CentOS/RHEL ve Fedora'da apache hizmetini yeniden başlatmanız yeterlidir.

systemctl restart httpd

19. Artık her şey doğru şekilde yapılandırıldı, tarayıcınızı açın ve aşağıdaki adresi yazın. Rocket.Chat uygulamasına, proxy sunucuda yapılandırılmış alan adınızı kullanarak erişilebilmelidir.

http://chat.linux-console.net

20. Bir sonraki önemli adım, HTTPS sertifikasının güvenlik ve gizlilik avantajlarını sohbet hizmetinize eklemektir. Üretim ortamı için ücretsiz ve çoğu modern web tarayıcısının güvendiği Let's Encrypt'i kullanmanızı öneririz.

Let's Encrypt'in otomatik olduğunu unutmayın: Let's Encrypt sertifikalarını ana akım Linux dağıtımlarında ve web sunucularında otomatik olarak alıp yüklemek veya basitçe alıp manuel olarak yüklemek için ücretsiz bir açık kaynaklı araç olan certbot'u kullanabilirsiniz.

Adım 4: Rocket.Chat İstemcilerini Masaüstüne Yükleme

21. Sonuncu ama bir o kadar da önemlisi, Linux, Mac veya Windows için Rocket.Chat masaüstü uygulamasını Rocket.Chat 'ten indirip yükleyebilirsiniz. proje web sitesi. Ayrıca Android ve iOS için mobil uygulamalar da sağlar.

Masaüstü uygulamasını Linux'a kurmak için Linux dağıtımınıza bağlı olarak deb (x64) veya rpm(x64) paketini indirirsiniz.

wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. Ardından, gösterildiği gibi dpkg veya rpm paket yöneticisini kullanarak paketi yükleyin.

sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. Paket kurulumu tamamlandıktan sonra Sistem Menüsü'nde rocket.chat'i arayın ve başlatın. Yüklendikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi bağlanmak için sunucunuzun URL'sini girin.