LinuxOpen Source

Ubuntu 18.04’te Rocket.Chat Sunucusu Nasıl Kurulur

Rocket.Chat, kendi ortamınızda kendi sunucularınızda barındırabileceğiniz mükemmel bir açık kaynaklı, ücretsiz sohbet yazılımı çözümüdür. Slack’e bir alternatif olarak kabul edilir ve görüntülü sohbet ve konferans, dosya paylaşımı, yardım masası sistemleri ve çok daha fazlası dahil olmak üzere benzer işlevler sunar.

Rocket.Chat, işlerin olabildiğince hızlı ve verimli bir şekilde yapılabilmesi için projeler üzerinde işbirliği yapmak üzere ekipleri bir araya getirir… İster küçük ister büyük bir kuruluş olun, bu platform ekibinizin iletişim kurmasına ve fikir paylaşmasına yardımcı olabilir… ve bu konuşmalar şu adreste mevcut olacak: masaüstünde, mobil cihazlarda ve Rocket.Chat uygulamasının olduğu her yerde yüklü…

Bu kısa eğitim, yeni kullanıcılara Rocket.Chat sunucusunu Ubuntu 18.04 LTS sunucusuna kurulumu anlatır.

Rocket.Chat hakkında daha fazla bilgi için lütfen ana sayfasını ziyaret edin .

Mevcut özelliklerden bazıları aşağıda listelenmiştir:

  • Gerçek zamanlı çeviri
  • Rocket.Chat’e gelen ve giden WebHook entegrasyonları
  • Canlı sohbet / Mesajlaşma çağrı merkezi / Sesli Aramalar
  • Güçlü API’ler
  • Dosya Yükleme ve paylaşma
  • Linux, Android, iOS, Windows ve Mac için Web, Masaüstü ve Mobil uygulamalar
  • Uzaktan Video İzleme
  • Özel temalar, emojiler, sesler ve şirket varlıkları
  • ve daha fazlası…

Rocket.Chat’i kurmaya hazır olduğunuzda aşağıdaki adımları izleyin:

Adım 1: MongoDB’yi kurun

Rocket.Chat, MongoDB veritabanı sunucusuna dayanır. Devam etmeden önce MongoDB’yi kurmanız ve yapılandırmanız gerekecek. Bunu yapmak için aşağıdaki kılavuzu izleyin:

MongoDB’nin en son sürümünü edinmek için deposunu Ubuntu’ya eklemelisiniz. bunu yapmak için resmi depo anahtarını eklemek için aşağıdaki komutları çalıştırın.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4--recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Depo anahtarını Ubuntu’ya ekledikten sonra sisteminize MongoDB deposu eklemek için aşağıdaki komutları çalıştırın…

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Depo ve anahtar Ubuntu’ya eklendiğine göre, paketi kurmak için aşağıdaki komutları çalıştırın.

sudo apt update
sudo apt install -y mongodb-org

MongoDB kurulduktan sonra, sistem başlatıldığında MongoDB’nin otomatik olarak başlatılmasını durdurmak, başlatmak ve etkinleştirmek için aşağıdaki komutlar kullanılabilir.

ssudo systemctl stop mongod.service
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Varsayılan olarak, MongoDB 27017 numaralı bağlantı noktasını dinler. Kurulumdan sonra yerel sunucu MongoDB ile iletişim kurabilmelidir. MongoDB’nin çalışıp çalışmadığını doğrulamak için aşağıdaki komutları çalıştırın:

sudo systemctl status mongod

Aşağıdaki satırlara benzer bir şey görmelisiniz:

chat@ubuntu1804:~$ sudo systemctl status mongod
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-01-27 08:53:42 CST; 13min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 2383 (mongod)
    Tasks: 23
   Memory: 60.7M
      CPU: 2.613s
   CGroup: /system.slice/mongod.service
           └─2383 /usr/bin/mongod --config /etc/mongod.conf

Jan 27 08:53:42 ubuntu1604 systemd[1]: Started High-performance, schema-free document-oriented database.
Jan 27 09:05:49 ubuntu1604 systemd[1]: Started High-performance, schema-free document-oriented database.

MongoDB’yi Rocket.Chat’i destekleyecek şekilde yapılandırın

Rocket.Chat,  Meteor Oplog izleme yoluyla performansı artırmak için MongoDB replika setini kullanır  .

Not Mongo’nun uyumlu bir sürümünü kullandığınızdan emin olmak için lütfen sürüm notlarını kontrol edin.

Kopya setini yapılandırmak için bu bölümü /etc/mongod.conf içine ekleyin :

sudo nano /etc/mongod.conf

Ardından dosyanın sonundaki satırları kopyalayıp yapıştırın ve kaydedin.

replication:
 replSetName: "rs01"

Aşağıdaki komutu çalıştırarak yukarıdaki ayarların aynısını yapabilirsiniz:

echo -e “replication:\n replSetName: \”rs01\”” | sudo tee -a /etc/mongod.conf

Yukarıdaki komutları çalıştırdıktan sonra, MongoDB hizmetini yeniden başlatmak için bunu çalıştırın:

sudo systemctl restart mongod

Ardından, MongoDB kabuğunu başlatın

mongo

Ardından replika setini başlatmak için aşağıdaki komutlar

rs.initiate()

Komutun çıktısı şöyle görünmelidir:

{
	"operationTime" : Timestamp(1562351876, 1),
	"ok" : 0,
	"errmsg" : "already initialized",
	"code" : 23,
	"codeName" : "AlreadyInitialized",
	"$clusterTime" : {
		"clusterTime" : Timestamp(1562351876, 1),
		"signature" : {
			"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
			"keyId" : NumberLong(0)
		}
	}
}

Çıkın ve MongoDB ile işiniz bitti.

2. Adım: Node.js’yi yükleyin

Rocket.Chat ayrıca Node.js gerektirir ve aşağıdaki adımlar size Ubuntu’ya nasıl kurulacağını gösterir. Bu yazının yazıldığı sırada, Rocket.Chat yalnızca 8.x  deposundan Node.js’yi destekler .

sudo apt install nodejs npm build-essential curl software-properties-common graphicsmagick

Bundan sonra, önerilen düğümü ve n paketlerini almak için komutları çalıştırın.

sudo npm install -g inherits n && sudo n 8.11.4

Kurulumdan sonra hem Node.js hem de NPM modülleri kurulmalı ve kullanıma hazır olmalıdır….

Adım 3: Rocket.Chat Sunucusunu Kurun

Artık hem MongoDB’yi hem de Node.js’yi yüklediğinize göre, Rocket.Chat’i kurmak için aşağıdaki komutları çalıştırın.

İlk olarak Rocket.Chat için yeni bir kullanıcı hesabı oluşturmak için aşağıdaki komutları çalıştırın. Muhtemelen root olarak çalıştırmak istemezsiniz.

sudo useradd -m -U -r -d /opt/rocketchat rocketchat

Roket kullanıcısına geçin:

sudo su - rocketchat

Aşağıdaki komutlar, şu anda kullanıcı roket sohbeti olarak çalıştığınızı varsayar.

Ardından, en son Rocket.Chat sunucu paketini roketchat kullanıcı ana dizinine indirin.

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

İndirildikten sonra, Rocket.Chat arşivini çıkarın ve npm kurulumunu çalıştırın:

tar zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd /opt/rocketchat/Rocket.Chat/programs/server
npm install

Bundan sonra, aşağıdaki satırları çalıştırın:

export ROOT_URL=http://example.com:3000
export MONGO_URL=mongodb://localhost:27017/rocketchat
export MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01
export PORT=3000

Ardından roket sohbet ana dizinine geçin.

cd /opt/rocketchat/Rocket.Chat/

ve aşağıdaki komutları çalıştırın

node main.js

Her şey beklendiği gibi giderse. çalışan sunucunun durumunu görmelisiniz.

➔ System ➔ startup
➔ +---------------------------------------------+
➔ |                SERVER RUNNING               |
➔ +---------------------------------------------+
➔ |                                             |
➔ |  Rocket.Chat Version: 1.2.1                 |
➔ |       NodeJS Version: 8.11.4 - x64          |
➔ |      MongoDB Version: 4.0.10                |
➔ |       MongoDB Engine: wiredTiger            |
➔ |             Platform: linux                 |
➔ |         Process Port: 3000                  |
➔ |             Site URL: http://0.0.0.0:3000/  |
➔ |     ReplicaSet OpLog: Enabled               |
➔ |          Commit Hash: 7475d7628a            |
➔ |        Commit Branch: HEAD                  |
➔ |                                             |
➔ +---------------------------------------------+

Rocketchat kullanıcı sürecinden çıkın. çıkış yazarak (belki iki kez). Bu sizi hesap profilinize getirmelidir.

Ardından Rocket.Chat servisini oluşturmak için aşağıdaki komutları çalıştırın.

sudo nano /etc/systemd/system/rocketchat.service

Ardından aşağıdaki satırları kopyalayıp dosyaya yapıştırın ve kaydedin.

[Unit]
Description=Rocket.Chat server
After=network.target nss-lookup.target mongod.target

[Service]
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat MONGO_OPLOG_URL=mongodb://localhost:27017/local?replSet=rs01 ROOT_URL=http://example.com PORT=3000
ExecStart=/usr/local/bin/node /opt/rocketchat/Rocket.Chat/main.js

[Install]
WantedBy=multi-user.target

Dosyayı kaydet ve çık.

Ardından, yukarıda oluşturduğumuz roket sohbet hizmetlerini etkinleştirin.

sudo systemctl daemon-reload
sudo systemctl enable rocketchat
sudo systemctl start rocketchat

Aşağıdaki komutları çalıştırarak Rocket.Chat’in durumunu kontrol edin:

sudo systemctl status rocketchat

Aşağıdaki gibi benzer satırlar görmelisiniz:

● rocketchat.service - Rocket.Chat server
   Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-07-05 13:09:07 CDT; 21s ago
 Main PID: 4077 (node)
    Tasks: 10 (limit: 4915)
   CGroup: /system.slice/rocketchat.service
           └─4077 /usr/local/bin/node /opt/rocketchat/Rocket.Chat/main.js

Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |      MongoDB Version: 4.0.10                |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |       MongoDB Engine: wiredTiger            |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |             Platform: linux                 |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |         Process Port: 3000                  |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |             Site URL: http://0.0.0.0:3000/  |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |     ReplicaSet OpLog: Enabled               |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |          Commit Hash: 7475d7628a            |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |        Commit Branch: HEAD                  |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ |                                             |
Jul 05 13:09:26 ubuntu1804 rocketchat[4077]: ➔ +---------------------------------------------+

Şimdi her şey kurulur ve yapılandırılır.

Tarayıcınızı açın ve sunucu adına ve ardından 3000 numaralı bağlantı noktasına göz atın

http://example.com:3000

Kurulum sihirbazı, ilk yönetici kullanıcınızı ayarlama, kuruluşunuzu yapılandırma, sunucunuzu ücretsiz anında iletme bildirimleri alacak şekilde kaydetme ve daha pek çok konuda size rehberlik edecektir.

Ardından, kuruluş bilgilerinizi girin ve devam edin

Bundan sonra, sunucu bilgilerinizi sağlayın

Ardından sunucunuzu kaydedin.

Sonraki,

Bu kadar!

Tebrikler! Rocket.Chat sunucusunu Ubuntu 18.04 LTS

SSL Yapılandırması için bu makaleme de göz atabilirsiniz.

Muhammed Kerim Koç

1996 yılında Giresun Şebinkarahisarda dünyaya geldim. İlk ve orta öğretimi Şebinkarahisarda tamamladım. Liseyi Şebinkarahisar Anadolu Teknik ve Endüstri Meslek Lisesinde bitirdim. Üniversite için de Şebinkarahisar Teknik Bilimler Meslek Yüksek Okulunda Bilgisayar programcılığını okudum. Üniversite stajı için gelmiş olduğum özel bir firmada işe başladım. 5,5 yıl bu firmadan çalıştıktan sonra farklı bir sektör olan inşaat sektöründe Bilgi teknolojileri Uzmanı olarak 8 ay çalıştım. Daha sonra özel bir şirkette Sistem Network Sorumlusu olarak 4 ay çalıştıktan sonra proje sonlandırılmasından dolayı işten ayrıldım. Tekrar dan 5.5 yıl çalışmış olduğum firmaya Sistem ve Network Yöneticisi olarak geri döndüm ve çalışmaya başladım. Kendimi geliştirmek için Bilge Adam Akademi den Sistem Uzmanlığı eğitimi aldım. Sanallaştırma ve Ağ tarafında kendimi sürekli olarak geliştiriyorum.

İlgili Makaleler

Başa dön tuşu