Rocket.Chat 3.6 Snap Kurulum ve Kullanım İşlemleri
Merhaba bu makalemizde sizlere açık kaynak kodlu ücretsiz canlı sohbet uygulaması olan Rocket.Chat kurulumunu gerçekleştireceğiz. Canlı sohbet ile sınırlamamız pek doğru olmaz, video ve ses konferansı, dosya paylaşımı mesaj çeviri gibi bir çok özelliği bulunmaktadır. Ayrıca Jitsi Meet, BigBlueButton, Nextcloud gibi uygulamalar ile entegre edilebilmektedir. Bu sefer uygulamanın kullanımına daha çok bakabilmemiz için snap kurulum yapmayı tercih ettim. Peki snap kurulum nedir? Linux sistemler için geliştirilmiş daha hızlı kurulum, uygulamaların daha güvenli çalışması, güncelleme gibi işlemlerin otomatik olarak yapıldığı paket yöneticisidir. Bir komut ile web sunucusu, veritabanı ve gerekli olan tüm paketlerin yüklemeleri gerçekleştiriyor.
Genel Özellikler;
- Video ve ses konferansı
- Dosya paylaşımı
- LDAP kimlik doğrulama
- Grup ve özel mesajlaşma
- Ubuntu, Debian, RedHat, Centos, Openshift sunucularına kurulum desteği
- Masaüstü uygulama desteği (Windows, Linux ve macOS)
- Mobil uygulama desteği (Android,iPhone)
- On premise ve cloud kurulum imkânları (Azure, AWS, Oracle, GCP ve Digital Ocean, Alibaba Cloud)
Daha fazla bilgi için bakınız:
https://rocket.chat/install/?gclid=undefined
Ön gereksinimler;
- Ubuntu Server 20.04 LTS
- Sanal Makine Minimum Kaynak Gereksinimleri (2vCpu, 4GB Ram, 500GB HDD,) (300 eş zamanlı aktif kullanıcı için)
- Putty
- Sudo yetkilerine sahip bir kullanıcı veya root kullanıcısı
- SSH erişimi
- DNS Sunucusu
- Rocket.Chat Sunucusuna 80 ve 443 nolu portlar ile internetten erişilebilirlik
Daha fazla bilgi için bakınız: https://docs.rocket.chat/installation/hardware-requirements
Bu genel bilgilerden sonra kurulum aşamalarına geçelim. Eğer snap yerine manuel kurulum yapmak için bakınız. https://docs.rocket.chat/installation/manual-installation/ubuntu
*DNS Kaydı Oluşturulması*
Kuruluma geçmeden önce DNS sunucumuzda A kaydı oluşturalım.
Not: Kurulum bilgilerinizi kendinize göre özelleştirmeyi unutmayınız.
Yetkili kök kullanıcısına (root) geçiş yapalım.
#sudo su
Kullanıcı şifremizi girelim.
Rocket.Chat snap kurulumunu gerçekleştiriyoruz.
#snap install rocketchat-server
Kurulum tamamlandığında aşağıdaki gibi bir çıktı verecektir.
FQDN adresimizi kontrol amaçlı bir ping işlemi gerçekleştirelim.
# ping chat.cozumpark.com -c3
Kurulumun ilk aşamasını tamamladık. Bu kısımda araya girip, Rocket.Chat sunucu yönetimi hakkında bir kaç komut öğrenmemiz bizim için faydalı olacaktır.
Rocket.Chat Snap kullanımı hakkında biraz daha bilgi edinelim. (Opsiyonel)
Snap’ler otomatik olarak güncelleme almaktadır. Genellikle ayın 15’i civarında piyasaya sürülür ve yayınlandıktan sonraki 6 saat içinde otomatik olarak gerçekleşmektedir. Aşağıdaki işlemleri öğrenmekte fayda var. Tüm işlemleri yetkili kullanıcıda gerçekleştirebilirsiniz.
*Yeni bir sürüme manuel olarak nasıl güncelleme yapmak için*
#snap refresh rocketchat-server
*Rocket.Chat’in önceki sürümüne dönmek için*
#snap revert rocketchat-server
*Rocket.Chat’in servisini kontrol etmek için*
#service snap.rocketchat-server.rocketchat-server status
*Mongo ve Caddy’nin servisini kontrol etmek için*
#sudo service snap.rocketchat-server.rocketchat-mongo status
#sudo service snap.rocketchat-server.rocketchat-caddy status
*Rocket.Chat Günlükleri (log) görmek için*
#sudo journalctl -f -u snap.rocketchat-server.rocketchat-server
*Mongo veya Caddy’den günlükleri (log) görmek için*
#journalctl -f -u snap.rocketchat-server.rocketchat-mongo
#journalctl -f -u snap.rocketchat-server.rocketchat-caddy
*Rocket.Chat’i yeniden başlatmak için*
#service snap.rocketchat-server.rocketchat-server restart
*Mongo ve Caddy yeniden başlatmak için*
#service snap.rocketchat-server.rocketchat-mongo restart
#service snap.rocketchat-server.rocketchat-caddy restart
Daha fazla bilgi için bakınız: https://docs.rocket.chat/installation/snaps#how-do-i-revert-to-the-previous-version-of-rocket-chat
Kuruluma devam edelim. Rocket.Chat varsayılan olarak 3000 portunu kullanmaktadır. Kurulum işlemleri bu kadar herhangi bir web tarayıcısından, http://chat.cozumpark.com:3000 veya http://10.106.250.199:3000 ile giriş yapıyoruz.
- Adımda isim, kullanıcı adı, şifre ve e-posta bilgilerimizi girip devam ediyoruz.
2. Adımda organizasyon bilgilerini kendi bilgilerimize göre güncelleyip devam ediyoruz.
3. Adımda site adı, dil seçenekleri 2FA (2 Faktörlü Doğrulama) doğrulama seçeneklerimizi giriyoruz. Bu kısımda site adı kısmını değiştirip diğer kısımları görseldeki gibi yapabilirsiniz.
4. Adımda Bağımsız ol seçeneğini seçip devam ediyoruz.
Artık hazırız. Çalışma alanınıza gidin butonuna basarak Rocket.Chat sayfasına geçiş yapıyoruz.
Rocket.Chat o kadar çok özelliği ve detayı var ki anlatmakla bitmez. O yüzden en çok kullanacağınız yerleri elimden geldiğince anlatmaya çalışacağım. Başlamadan önce görselde gördüğünüz “general” isimli kanalı silmeyiniz. LDAP bağlantısı yaptığımızda tüm kullanıcılar bu kanala düşecek, genel duyuru ve bilgilendirme mesajlarını general kanalından gönderebilirsiniz.
İlk olarak yönetim panelini inceleyip akabinde son kullanıcı için kullanımına bakalım.
Yönetim panelimize geçip ayarları yapmaya başlayabiliriz.
*LDAP Ayarları*
LDAP ayarlarını yaparak Domain üzerindeki kullanıcımızıları çekerek işlemlere başlayalım. Görseldeki gibi ayarları etkinleştirelim. Host kısmına Domain Controller sunucu ip adresimizi girelim.
Domain Controller sunucumuza geçiş yapalım ve Gelişmiş özellikleri açmak için Active Directory User and Computers kısmını açıp “View” sekmesinden “Advanced Features” seçeneğini işaretleyelim.
Kullanıcıların olduğu OU ya gelip “Properties” seçeneğini seçiyorum.
Attribute Editor kısmından “distinguishedName” attribute bulup açıyorum ve kopyalıyorum.
Kopyaladığımız değeri “Temel DN” kısmına yapıştırıyoruz ve “Dahili Kayıt Düzeyi” kısmını “Hata” olarak ayarlıyoruz.
LDAP bağlantısı yapmak için bir adet domain users kullanıcısı ve Attribute Editor bilgileri gerekmektedir. Bir adet kullanıcı açtım (service account) ve biraz önce yaptığımız aynı işlemleri yaparak bilgileri kopyalayalım.
Doğrulama kısmını açıyoruz. Etkinleştir seçeneğini aktif ettikten sonra kopyaladığımız değeri “Kullanıcı DN” kısmına yapıştırıyoruz. Domain users olan kullanıcımızın şifresinide girmeyi unutmayalım.
Not: Açtığımız kullanıcının parola süreleri bittiği zaman aynı şekilde Rocket.Chat üzerinden güncellenmesi gerekmektedir. Aksi halde Ldap bağlantısı gerçekleşmez.
LDAP bağlantısı işlemlerine devam ediyoruz. “Eşitle /İçe Aktar” kısmından “varsayılan alan adına” domain adımızı giriyoruz. Görseldeki gibi gerekli yerleri düzenliyoruz.
Sağ üst kısımından “Değişikleri kaydet” seçeneğine basıyoruz.
Ayarları kaydetmek için Rocket.Chat şifremizi girip “Doğrula” seçeneğini seçiyoruz.
“Test Bağlantısı” butonuna tıklıyoruz ve sağ tarafta bağlantının başarılı olduğu bildirimi geliyor.
Son olarak “Eşitle /İçe Aktar” kısmından “Şimdi senkronizasyonu çalıştır” butonuna basıyoruz.
Sağ üstte senkronizasyonun devam ettiği çıktısını görüyoruz. Kısa bir süre sonra kullanıcılar gelmeye başlayacaktır.
Yönetim Panelinden “Kullanıcılar” kısmına giriyorum ve kullanıcıların geldiğini görebiliyorum.
*Kullanıcılar*
Kullanıcılar kısmında mevcut kullanıcıların durumları, rollerini görebilirsiniz. Admin yetkisi verebilir veya silebilirsiniz. Ayarlar kısmından kullanıcının rollerini değiştirebilirsiniz.
*İzinler*
İzinler kısmından yeni roller oluşturabilir veya mevcut roller üzerinde değişiklikler yapabilirsiniz. Kullanıcıların mesajları silmesi, kanal oluşturması, mesajları düzenlemesi, gruplardan çıkması, Moderatör ayarlama gibi çok detaylı ayarları düzenleyebilirsiniz.
*Günlükleri Görüntüle*
Loglara bakmak için “Günlükleri Görüntüle” kısmını açmanız yeterlidir.
*Arayüz Özelleştirme*
Arayüzü özelleştirme kısmını inceleyelim. Rocket.Chat’a ilk giriş yapıldıktan sonra bir bilgilendirme kısmı gelmektedir. Bu kısma bir bilgi mesajı veya belirlediğiniz bir metni koyabilirsiniz.
*Uygulama Giriş Paneli Düzenleme*
Yine Arayüz kısmındaki “Giriş koşulları” kısmına gelip görselde ki gibi kendimize göre özelleştirip “Değişikleri Kaydet” butonuna basıyoruz.
Uygulama giriş panelinde “Powered by Open Source Chat Platform Rocket.Chat.” yazısını kaldırmak için Arayüz kısmına girip, “Özel CSS” bölümünü aşağıdaki komutları yazıp “Değişikleri kaydet” butonuna basmanız yeterlidir.
.powered-by {
display: none;
}
Arayüz kısmında Son olarak “Kullanıcı Arayüzü” bölümündeki yine opsiyonel olarak görseldeki gibi ayarları yapabilirsiniz. Kullanıcıların yetkilerinin panelde gözükmesi, avatar kısmında kullanıcıların isim ve soyisminin ilk harfleri yazması gibi ayarları düzenleyebiliyorsunuz.
Uygulama giriş panelinde bulunan “Şifrenizi mi unuttunuz?” kısmını kaldırmak için. Hesaplar kısmından Kayıt bölümüne girerek “Parola sıfırla” seçeneğini kapatıyoruz.
Uygulama giriş panelinde bulunan “Hesap oluştur” kısmını kaldırmak için. Hesaplar bölümünden Kayıt kısmındaki “Kayıt formu” seçeneğini devre dışı olarak ayarlayabilirsiniz.
Aşağıdaki görselde ki gibi hesap oluştur ve şifrenizi mi unuttunuz? seçeneklerini kaldırmış olduk.
*Giriş Görselleri Logo and Favicon Değiştirme*
Uygulama giriş panelindeki arka plan, logo, favicon gibi görselleri değiştirmek için Varlıklar kısmından uygun resimleri eklemeniz yeterlidir.
*Dosya Transferi*
Uygulamada dosya transferlerini yapmak için dosya yükle kısmından daha detaylı ayarları yapabiliriz. Dosya gönderme boyutu veya istediğiniz uzantı türlerini seçebilirsiniz.
*Görüntülü Görüşme*
Uygulamayı kullanırken görüntülü görüşme yapmak için BigBlueButton veya Jitsi’yi entegre edebilirsiniz. Alan adını yazmanız yeterli. Jitsi kurulumu için bakınız. https://www.cozumpark.com/jitsi-meet-kurulum-islemleri/
*Dosya Sunucusu Entegrasyonu*
Webdav üzerinden NextCloud dosyalarınızı senkronize edebilirsiniz. Daha detaylı bilgi için bakınız. https://docs.rocket.chat/guides/administrator-guides/integrations/nextcloud-and-webdav
*İleti Ayarları*
İleti kısmından kullanıcıların gönderdiği mesajları silebilmesini, düzenlemesi veya kara listeye argo kelimeler ekleyebilirsiniz.
*Site adı ve Dil Ayarları*
Genel kısmından site adı, dil seçeneklerini değiştirebilirsiniz.
*Rocket.Chat Son Kullanıcı*
Son kullanıcıların Rocket.Chat’i nasıl kullanacağını inceleyelim. Rocket.Chat’e ilk girdiğimizde sol üst kısımda ki ismimizin baş harfini yazan yeri seçtiğimizde durumumuzu düzenleyebilir veya belirtebiliriz. Hesabım kısmında ise kullanıcılar kendileri ile bir çok ayarları değiştirebilir. (Dil seçenekleri, Avatar, Bildirim Sesleri, 2FA vb.)
1- Ev sembolüne tıkladığımız zaman ilk arayüz ekranına geçiş yapmış oluyoruz.
2- Arama kısmından ekli olan kullanıcılarımızı arayıp doğrudan mesajlaşma gibi işlemleri yapabiliyoruz.
3- Dizin kısmından dahil olduğumuz kanallarımızı ve kullanıcılarımızı toplu olarak görebiliyoruz.
4-Bu kısımdan ise görüntüleme modlarını değiştirebilir favorilerin gözükmesi gibi daha ince ayarları yapabiliyoruz.
5-En önemli kısımlardan bir tanesi tartışma, doğrudan ileti veya kanal oluşturma işlemlerini buradan yapabiliyoruz.
6-Yönetim kısmına buradan girebiliyoruz ve tüm ayarları yapabiliyoruz.
Yeni bir kanal oluştur seçeneğini seçtim. Tabi buradaki seçenekler izinler kısmından değiştirilebilir yani son kullanıcıların özel kanal oluşturmasını engelleyebilirsiniz. Kanalı açarken Salt okunur seçeneğini aktif ederseniz sadece yöneticiler mesaj gönderebilir.
Kanal adı kısmından kanalın ismini seçip ve kullanıcıları ekleyip oluştur seçeneğini seçmemiz yeterlidir.
Arama kısmından bir kullanıcı seçtim ve mesaj gönderdim. Bu kısımda görselde ki gibi yıldız seçeneği ile kullanıcıyı favoriler kısmına alabiliriz. Mesaj gönderme kısmında ki “+” sembolünü seçersek dosya gönderebiliriz.
Son olarak sağ üst kısımdaki seçeneklerden, iletileri filtreleyip arama yapılabilir, kullanıcıları mesaj göndermemesi için engelleyebiliriz veya bildirimleri açıp kapatabiliriz.
Rocket.Chat mobil uygulamalarını kullanırken hata alınmaması için Rocket.Chat’in önerdiği opensource Let’s Encrypt’s kullanmanızda fayda var. Snap kurulumda Web sunucusu varsayılan olarak Caddy gelmektedir.
SSL kurulum için bakınız: https://docs.rocket.chat/installation/snaps/autossl
Not: SSL sertifika işlem sonunda hata alırsanız, Rocket.Chat sunucusunun 80 ve 443 bağlantı noktalarında genel internet erişimini kontrol ediniz.
Not: Katılımcılar mobil cihazlarından (IOS, Android) bağlantı kurarken sorun yaşıyor ise SSL sertifikanızı kontrol ediniz.
Bu makalemizde sizlere Rocket.Chat kurulumu ve kullanımını anlattık. Sorun yaşadığınız yerleri yorumlarda belirtebilirsiniz. Bir sonra ki makalemizde görüşmek üzere. Umarım faydalı olmuştur.
Eline sağlık, çok güzel bir makale olmuş.
Rica ederim hakan hocam, teşekkürler.
Detaylı güzel bir anlatım olmuş Mehmet Hocam. Teşekkürler.
Ellerinize sağlık..
Rica ederim, Esma hanım.
Mükemmel bir paylaşım olmuş emeğinize sağlık
Savaş bey, okuyup beğenmenize sevindim. Rica ederim.
Eline sağlık çok güzel bir çalışma olmuş Mehmet… Zamanın olması güzel ?
Teşekkürler Mehmet abi. Keşke vakit olsa, yoğunluktan eve zor gidiyorum?
Demek ki en boş adam benim, 50.000 post, 500 makale 🙂 Zaman herkes için değişkendir, makale yazan bir insanın zamanı var anlamına gelmez, başka bir şeyden fedakarlık yapmış anlamına gelir.
Elinize sağlık, galiba bu openfire’nin papucunu dama atar.
Rica ederim. Openfire kullanmadım ama, Rocket.Chat’in bu alanda gerçekten çok başarılı olduğunu rahatlıkla söyleyebilirim 🙂
güzel makale olmuş elinize sağlık.
Rica ederim, Hüseyin bey.
Merhaba; öncelikle çok güzel bir anlatım olmuş elinize sağlık. Bir sorunum var, kurulumu anlattığınız şekilde yapıyoruz, ancak https://docs.rocket.chat/installation/snaps/autossl sayfasında belirtildiği gibi ssl kurulumu yapmamıza rağmen hiçbir şekilde https üzerinden erişim sağlayamıyoruz bu nedenle de mobil uygulama üzerinden bağlanamıyoruz. Rica etsem ssl kurulumu ile ilgili de ayrıca yardımcı olabilir misiniz?
Saygılarımla
İsmail bey merhaba,
Beğenmenize sevindim. DNS’leriniz dışarıdan erişilebilir olması gerekiyor ilk önce onları kontrol ediniz. Akabinde firewall üzerinden herhangi bir engel olup olmadığını bakınız. Eğer çözülmez ise manuel kurulum yapabilirsiniz, nginx, apache2 kurup kendi özel sertifikanızıda kullanabilirsiniz. Snap kurulumlarda Let’s Encrypt dışında farklı sertifika basmak zor oluyor bu yüzden ssl aldığınız kişiler ile iletişime geçebilirsiniz. Aşağıdaki linke göz atmanızda fayda var. İyi çalışmalar.
https://www.youtube.com/watch?v=DKm8t5aMVS8&list=PLYf4Vz9V1ESrjjEfXna9IfYapU4fHgj8f&index=16&ab_channel=VFXPipeline
Mehmet bey merhaba; hızlı dönüşünüz için çok teşekkür ederim. Sorun ubuntu üzerindeki local firewall kaynaklıymış, 80 ve 443 nolu portlara server üzerinden aşağıdaki paylaştığım komutlar vasıtasıyla izin vererek sorunu giderdim, şuan mobil uygulamalar üzerinden erişim sağladım. Yardımlarınız için tekrar teşekkürler.
SSH Komutları
sudo ufw allow 443
sudo ufw allow 80
Elinize sağlık, geri bildirim için teşekkür ederim. Güle güle kullanın 🙂
Mehmet bey merhaba; tekrar bir sorum olacak müsaitseniz. Anlık bildirimlerimiz çalışmıyor. Cloud hesabını aktifleştirdim, farklı telefonlardan Android ve IOS uygulama üzerinden denedim ancak hiçbir şekilde mesaj geldiğinde uyarı sesi ve push bildirimi alamıyorum, uygulama arka planda açıkken mesaj geldiğinde hiçbir uyarı görünmüyor, sadece uygulamayı tekrar açtığımda ana ekranda mesaj gönderen kişinin yanında 1 yazıyor. Bu konuda desteğinizi rica ederim.
merhaba,
kurulumu yaptım, ssl’ide aktif ettim. fakat mobil cihazlara uygulamayı yüklediğimde bildirim gelmiyor, mobilden uygulamayı açtığım zaman mesajlar geliyor. bunun bir çözümü var mıdır?
teşekkürler
Cok degerli bir makale olmus, emeginiz icin tesekkurler.
Rocketchat SSO destekliyor mu acaba, bu konuda bir tecrubeniz oldu mu ?