fbpx
Anasayfa » Rocket Chat Kurulum ve Yapılandırma Bölüm 1

Makaleyi Paylaş

3. Parti Yazılımlar

Rocket Chat Kurulum ve Yapılandırma Bölüm 1

Merhabalar;

Bu makalemde sizlere Open Source kaynaklı kurumsal mesajlaşma programı olan Rocket Chat kurulumu hakkında bilgi vermeye çalışacağım. Alt yapıda kullandığım işletim Sistemi Centos7’dir. İşletim sistemini kurduğunuzu ve tüm güncellemeleri yaptığınızı varsayarak kurulum işlemlerine Bağımlılık Paketlerini Kurarak başlamak istiyorum.

Putty ile arayüze bağlanıyor ve giriş yapıyorum.

sudo yum update

Sponsor

Komutlarıyla tüm güncellemelerini yapıyorum.

MongoDB paketlerini aşağıdaki yum repo dosyasıyla yükleyebilmek için yapılandırıyorum.

cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0] 
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF

Daha sonra Node.js’yi paket yöneticisi ile kurulacak şekilde yapılandırıyorum

sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

MongoDB, nodejs ve graphicsmagick araçlarını yüklüyorum

sudo yum install -y gcc-c++ make mongodb-org nodejs
sudo yum install -y epel-release && sudo yum install -y GraphicsMagick

Npm kullanarak, inherits ve n komutlarını ve Rocket.Chat için gereken bağımlılık sürümünü yüklüyorum

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

İşlemler tamamlandı. Şimdi Rocket Chat uygulamasını yüklemek için aşağıdaki komutu kullanarak tmp klasörüne indiriyorum. İsterseniz farklı bir klasöre de indirme işlemlerini tamamlayabilirsiniz.

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

İndirmiş olduğumuz rocket.chat.tgz dosyasını aşağıdaki komut ile açıyorum.

tar -xzf /tmp/rocket.chat.tgz -C /tmp

tmp dosyası içerisinde bulunan dosyamızı açtıktan sonra kurulum için aşağıdaki komutu kullanıyorum.

cd /tmp/bundle/programs/server && npm install

Kurulum tamamlandıktan sonra tmp klasöründe bulunan dosyalarımı opt/Rocket.Chat altına aşağıdaki komut ile taşıyorum.

sudo mv /tmp/bundle /opt/Rocket.Chat

Daha sonra aşağıdaki komut ile rocketchat kullanıcısını ekliyorum. (İstediğiniz herhangi bir kullanıcı olabilir) ve

sudo useradd -M rocketchat && sudo usermod -L rocketchat

Rocket.Chat klasörüne gerekli izinleri veriyorum.

sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

Rocket.Chat servis dosyasını oluşturuyorum.

cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service
[Unit]
Description=The Rocket.Chat server After=network.target remote-fs.target
nss-lookup.target nginx.target mongod.target 
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
EOF 

Eğer ki değiştirmek istediğiniz bilgiler var ise kullandığınız metin düzenleyici ile Rocket Chat Hizmet dosyasını açıp düzenlemeleri yapabilirsiniz. Ben herhangi bir değişiklik yapmadım.

nano /usr/lib/systemd/system/rocketchat.service

Depolama motorunu ve MongoDB için gerekli ayarları tamamlıyorum.

sudo sed -i "s/^#  engine:/  engine: mmapv1/"  /etc/mongod.conf
sudo sed -i "s/^#replication:/replication:\n  replSetName: rs01/" /etc/mongod.conf

MongoDB yi etkinleştirip başlatıyorum.

sudo systemctl enable mongod && sudo systemctl start mongod
mongo --eval "printjson(rs.initiate())"

Rocket Chat i etkinleştirip başlatıyorum.

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

Bu işlemlerden sonra arayüze erişememe durumu olabilir. Ben Centos firewall devre dışı bıraktım. İsteyen port yönlendirmesi yaparak ilgili kuralları oluşturabilir.

Firewall’ın ne durumda olduğunu görüntülüyorum.

systemctl status firewalld

Öncelik olarak devre dışı bırakıyorum.

systemctl disable firewalld

ve daha sonra tamamen servisi durduruyorum.

systemctl stop firewalld

Tekrar firewall’ın durumunu kontrol ediyorum.

systemctl status firewalld

Kurulum tamamlanmıştır.

Bu makalemde sizlere Rocket Chat yazılımını Centos 7 üzerine Putty aracılığı ile kurulumundan bahsettim. Umarım yararlı ve faydalı bir makale olmuştur. Bir sonraki makalemde Rocket Chat sunucusu yapılandırma işlemlerine devam ediyor olacağım.

Makaleyi Paylaş

Yaklaşık olarak 2012 yılından beri Bilişim Sektörü içerisindeyim, Bu hayata Bir Bilişim firmasında Teknik Destek personeli olarak atıldım, destek verilen her firmada farklı bir tecrübe edindim. 2012 yılının sonuna doğru ise çalışmış olduğum firmada Bilgi İşlem Teknisyeni olarak işe başladım. 2013 yılından beri Departman sorumluluğunu üstlenmekteyim. Üyesi olduğum Çözüm Park Bilişim Portalı üzerinden, İnternet üzerindeki diğer kaynaklar, Çalıştığımız distribütörlerin verdiği eğitimler, Kişisel eğitimler ile sürekli kendimi geliştirmeye çalışıyor ve işimi çok severek yapıyorum..

Cevap bırakın