{"id":43149,"date":"2026-07-07T17:00:57","date_gmt":"2026-07-07T14:00:57","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=43149"},"modified":"2026-07-07T17:01:30","modified_gmt":"2026-07-07T14:01:30","slug":"ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/","title":{"rendered":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131"},"content":{"rendered":"<h2>Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131<\/h2>\n<p>G\u00fcn\u00fcm\u00fczde kurum i\u00e7i ve topluluk odakl\u0131 ileti\u015fim, i\u015f s\u00fcre\u00e7lerinin s\u00fcrd\u00fcr\u00fclebilirli\u011fi ve veri g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan kritik bir rol oynamaktad\u0131r. Slack, Microsoft Teams ve Discord gibi pop\u00fcler platformlar her ne kadar g\u00fc\u00e7l\u00fc \u00f6zellikler sunsa da, veri gizlili\u011fi, \u00f6zel bulut bar\u0131nd\u0131rma gereksinimleri ve lisanslama maliyetleri bir\u00e7ok organizasyonu a\u00e7\u0131k kaynakl\u0131 alternatiflere y\u00f6neltmektedir. Bu alternatiflerin en g\u00fc\u00e7l\u00fcs\u00fc ve en pop\u00fcleri \u015f\u00fcphesiz Rocket.Chat platformudur. Rocket.Chat; sesli ve g\u00f6r\u00fcnt\u00fcl\u00fc arama, ekran payla\u015f\u0131m\u0131, dosya transferi, LDAP entegrasyonu ve tamamen \u00f6zelle\u015ftirilebilir bir aray\u00fcz sunan, Meteor framework&#8217;\u00fc ile geli\u015ftirilmi\u015f a\u00e7\u0131k kaynakl\u0131 bir sohbet \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<p>Bu teknik makalede, g\u00f6rece eski ancak bir\u00e7ok kurumsal altyap\u0131da halen aktif olarak kullan\u0131lan veya legacy sistemlerle entegre \u00e7al\u0131\u015fan Ubuntu 14.04 LTS (Trusty Tahr) i\u015fletim sistemi \u00fczerinde ad\u0131m ad\u0131m Rocket.Chat kurulumunu, veritaban\u0131 olarak MongoDB konfig\u00fcrasyonunu, Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n y\u00f6netimini, Upstart servis y\u00f6neticisi ile arka planda \u00e7al\u0131\u015ft\u0131rmay\u0131 ve Nginx reverse proxy (tersine vekil sunucu) arkas\u0131nda SSL sertifikas\u0131 ile g\u00fcvenli bir \u015fekilde yay\u0131na almay\u0131 (deployment) inceleyece\u011fiz.<\/p>\n<h3>Sistem Gereksinimleri ve Haz\u0131rl\u0131k<\/h3>\n<p>Rocket.Chat, ger\u00e7ek zamanl\u0131 veri ak\u0131\u015f\u0131 ve yo\u011fun WebSocket trafi\u011fi kulland\u0131\u011f\u0131 i\u00e7in sistem kaynaklar\u0131n\u0131 optimize kullanacak \u015fekilde yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki minimum gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>\u0130\u015fletim Sistemi:<\/strong> Temiz bir Ubuntu 14.04 LTS (64-bit) kurulumu.<\/li>\n<li><strong>\u0130\u015flemci (CPU):<\/strong> En az 1 vCPU (Yo\u011fun kullan\u0131mlar i\u00e7in 2 veya daha fazla \u00e7ekirdek \u00f6nerilir).<\/li>\n<li><strong>Bellek (RAM):<\/strong> En az 2 GB RAM (MongoDB ve Node.js s\u00fcre\u00e7lerinin kararl\u0131 \u00e7al\u0131\u015fmas\u0131 i\u00e7in 1 GB RAM yetersiz kalabilir).<\/li>\n<li><strong>Alan Ad\u0131 (Domain):<\/strong> Rocket.Chat aray\u00fcz\u00fcne g\u00fcvenli HTTPS protokol\u00fc \u00fczerinden eri\u015fmek i\u00e7in ge\u00e7erli bir A kayd\u0131 sunucu IP adresine y\u00f6nlendirilmi\u015f bir domain (\u00f6rne\u011fin: chat.alanadiniz.com).<\/li>\n<\/ul>\n<p>Kurulum i\u015flemlerine ba\u015flamadan \u00f6nce sistem paket listelerini g\u00fcncellemek ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmek iyi bir uygulamad\u0131r. Sunucunuza SSH \u00fczerinden root veya sudo yetkilerine sahip bir kullan\u0131c\u0131 ile ba\u011flan\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<p>Sistem g\u00fcncellendikten sonra, Rocket.Chat&#8217;in \u00e7al\u0131\u015fmas\u0131 ve baz\u0131 medya dosyalar\u0131n\u0131n (\u00f6rne\u011fin kullan\u0131c\u0131 avatarlar\u0131, y\u00fcklenen g\u00f6rseller) i\u015flenmesi i\u00e7in gerekli olan temel derleme ara\u00e7lar\u0131n\u0131 ve yard\u0131mc\u0131 k\u00fct\u00fcphaneleri y\u00fcklememiz gerekir. Bu k\u00fct\u00fcphaneler aras\u0131nda en \u00f6nemlisi g\u00f6rsel i\u015fleme yetenekleri sunan GraphicsMagick&#8217;tir:<\/p>\n<pre><code>sudo apt-get install -y build-essential graphicsmagick curl git runit<\/code><\/pre>\n<h3>Ad\u0131m 1: MongoDB Kurulumu ve Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>Rocket.Chat, veri depolama katman\u0131 olarak MongoDB kullan\u0131r. Rocket.Chat&#8217;in anl\u0131k mesajla\u015fma ve ger\u00e7ek zamanl\u0131 senkronizasyon \u00f6zelliklerini performans kayb\u0131 ya\u015famadan sunabilmesi i\u00e7in MongoDB&#8217;nin &#8220;Replica Set&#8221; (Kopya K\u00fcmesi) modunda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 zorunludur. Replica Set, MongoDB&#8217;nin veri yazma i\u015flemlerini bir oplog (operations log) \u00fczerinden takip etmesini sa\u011flar ve Rocket.Chat bu oplog&#8217;u dinleyerek istemcilere anl\u0131k veri g\u00f6nderimi yapar.<\/p>\n<p>Ubuntu 14.04 depolar\u0131nda bulunan varsay\u0131lan MongoDB s\u00fcr\u00fcm\u00fc olduk\u00e7a eskidir. Bu nedenle MongoDB&#8217;nin resmi depolar\u0131n\u0131 sistemimize ekleyerek MongoDB 3.6 s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z. \u0130lk olarak MongoDB GPG anahtar\u0131n\u0131 sistemimize import edelim:<\/p>\n<pre><code>sudo apt-key adv --keyserver hkp:\/\/keyserver.ubuntu.com:80 --recv 2930D3A8<\/code><\/pre>\n<p>Ard\u0131ndan, Ubuntu 14.04 i\u00e7in MongoDB depo listesini olu\u015fturun:<\/p>\n<pre><code>echo \"deb [ arch=amd64 ] https:\/\/repo.mongodb.org\/apt\/ubuntu trusty\/mongodb-org\/3.6 multiverse\" | sudo tee \/etc\/apt\/sources.list.with-mongodb<\/code><\/pre>\n<p>Olu\u015fturdu\u011fumuz yeni depo listesini sisteme dahil etmek i\u00e7in paket listesini tekrar g\u00fcncelleyin ve MongoDB kurulumunu ba\u015flat\u0131n:<\/p>\n<pre><code>sudo apt-get update\nsudo apt-get install -y mongodb-org<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, MongoDB&#8217;nin Replica Set \u00f6zelli\u011fini aktif hale getirmek i\u00e7in konfig\u00fcrasyon dosyas\u0131n\u0131 d\u00fczenlememiz gerekmektedir. Tercih etti\u011finiz bir metin edit\u00f6r\u00fc (\u00f6rne\u011fin nano) ile <code>\/etc\/mongod.conf<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code>sudo nano \/etc\/mongod.conf<\/code><\/pre>\n<p>Dosya i\u00e7erisinde yer alan <code>replication<\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve a\u015fa\u011f\u0131daki gibi d\u00fczenleyin. E\u011fer bu b\u00f6l\u00fcm yoksa dosyan\u0131n sonuna ekleyebilirsiniz. YAML format\u0131nda girintilerin (bo\u015fluklar\u0131n) do\u011frulu\u011funa dikkat edin:<\/p>\n<pre><code>replication:\n  replSetName: rs0<\/code><\/pre>\n<p>Ayr\u0131ca, MongoDB&#8217;nin sadece yerel a\u011fdan eri\u015filebilir oldu\u011fundan emin olmak i\u00e7in <code>net<\/code> ayarlar\u0131n\u0131n a\u015fa\u011f\u0131daki gibi oldu\u011funu do\u011frulay\u0131n:<\/p>\n<pre><code>net:\n  port: 27017\n  bindIp: 127.0.0.1<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedip dosyadan \u00e7\u0131k\u0131n (Nano i\u00e7in: CTRL+O, Enter, CTRL+X). Yap\u0131land\u0131rman\u0131n devreye girmesi i\u00e7in MongoDB servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service mongod restart<\/code><\/pre>\n<p>\u015eimdi, tan\u0131mlad\u0131\u011f\u0131m\u0131z Replica Set yap\u0131s\u0131n\u0131 ba\u015flatmam\u0131z (initialize etmemiz) gerekiyor. Bunun i\u00e7in MongoDB kabu\u011funa (shell) ba\u011flan\u0131n ve ba\u015flatma komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>mongo --eval \"rs.initiate()\"<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131nda <code>\"ok\" : 1<\/code> ifadesini g\u00f6rmelisiniz. Bu, Replica Set yap\u0131s\u0131n\u0131n ba\u015far\u0131yla kuruldu\u011funu ve ilk d\u00fc\u011f\u00fcm\u00fcn (Primary) aktif hale geldi\u011fini g\u00f6sterir.<\/p>\n<h3>Ad\u0131m 2: Node.js ve npm Kurulumu<\/h3>\n<p>Rocket.Chat, Node.js tabanl\u0131 bir uygulamad\u0131r. Her Rocket.Chat s\u00fcr\u00fcm\u00fc, belirli bir Node.js s\u00fcr\u00fcm\u00fcyle uyumlu \u00e7al\u0131\u015facak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Uyumsuz bir Node.js s\u00fcr\u00fcm\u00fc kullanmak, uygulaman\u0131n derleme a\u015famas\u0131nda hata vermesine veya \u00e7al\u0131\u015fma zaman\u0131nda (runtime) beklenmedik \u00e7\u00f6kmelere yol a\u00e7abilir. Kuraca\u011f\u0131m\u0131z kararl\u0131 Rocket.Chat s\u00fcr\u00fcm\u00fc i\u00e7in Node.js v12.x veya v12.22.12 s\u00fcr\u00fcm\u00fc idealdir.<\/p>\n<p>Node.js&#8217;in bu spesifik s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in NodeSource depolar\u0131n\u0131 kullanaca\u011f\u0131z. A\u015fa\u011f\u0131daki komut yard\u0131m\u0131yla NodeSource kurulum beti\u011fini indirin ve \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>curl -sL https:\/\/deb.nodesource.com\/setup_12.x | sudo -E bash -<\/code><\/pre>\n<p>Betik \u00e7al\u0131\u015f\u0131p depolar\u0131 g\u00fcncelledikten sonra Node.js ve npm paketini kurun:<\/p>\n<pre><code>sudo apt-get install -y nodejs<\/code><\/pre>\n<p>Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu ve do\u011fru s\u00fcr\u00fcmlerin y\u00fcklendi\u011fini do\u011frulamak i\u00e7in \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>node -v\nnpm -v<\/code><\/pre>\n<p>Ek olarak, Rocket.Chat&#8217;in baz\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n d\u00fczg\u00fcn derlenebilmesi i\u00e7in npm \u00fczerinden k\u00fcresel olarak <code>inherits<\/code> ve <code>n<\/code> paketlerini kurmak faydal\u0131 olabilir:<\/p>\n<pre><code>sudo npm install -g inherits n<\/code><\/pre>\n<h3>Ad\u0131m 3: Rocket.Chat Kurulum Dosyalar\u0131n\u0131n \u0130ndirilmesi<\/h3>\n<p>G\u00fcvenlik gerek\u00e7esiyle, Rocket.Chat uygulamas\u0131n\u0131 do\u011frudan root kullan\u0131c\u0131s\u0131 ile \u00e7al\u0131\u015ft\u0131rmak b\u00fcy\u00fck bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olu\u015fturur. Olas\u0131 bir sald\u0131r\u0131da sald\u0131rgan\u0131n t\u00fcm sunucu y\u00f6netimini ele ge\u00e7irmesini engellemek ad\u0131na, uygulamay\u0131 \u00e7al\u0131\u015ft\u0131racak s\u0131n\u0131rl\u0131 yetkilere sahip \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<pre><code>sudo useradd -M -r -s \/bin\/false rocketchat\nsudo usermod -aG rocketchat rocketchat<\/code><\/pre>\n<p>Bu komutla, ev dizini olmayan (<code>-M<\/code>), sistem hesab\u0131 niteli\u011finde olan (<code>-r<\/code>) ve SSH giri\u015fi yapamayan (<code>-s \/bin\/false<\/code>) bir <code>rocketchat<\/code> kullan\u0131c\u0131s\u0131 tan\u0131mlam\u0131\u015f olduk.<\/p>\n<p>\u015eimdi g\u00fcncel ve kararl\u0131 Rocket.Chat s\u00fcr\u00fcm\u00fcn\u00fc resmi sunucular\u0131ndan indirelim. \u0130ndirme i\u015flemini ge\u00e7ici bir dizin olan <code>\/tmp<\/code> alt\u0131nda ger\u00e7ekle\u015ftirece\u011fiz:<\/p>\n<pre><code>cd \/tmp\ncurl -L https:\/\/releases.rocket.chat\/latest\/download -o rocket.chat.tgz<\/code><\/pre>\n<p>\u0130ndirilen s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ar\u015fivi a\u00e7al\u0131m:<\/p>\n<pre><code>tar -xzf rocket.chat.tgz<\/code><\/pre>\n<p>Ar\u015fivi a\u00e7t\u0131\u011f\u0131m\u0131zda kar\u015f\u0131m\u0131za <code>bundle<\/code> ad\u0131nda bir dizin \u00e7\u0131kacakt\u0131r. Bu dizini, web uygulamalar\u0131m\u0131z\u0131 bar\u0131nd\u0131rd\u0131\u011f\u0131m\u0131z standart konum olan <code>\/opt\/Rocket.Chat<\/code> dizinine ta\u015f\u0131yal\u0131m:<\/p>\n<pre><code>sudo mv bundle \/opt\/Rocket.Chat<\/code><\/pre>\n<p>Ta\u015f\u0131ma i\u015fleminin ard\u0131ndan, uygulaman\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fcklememiz gerekmektedir. Rocket.Chat&#8217;in sunucu taraf\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131 <code>programs\/server<\/code> dizini alt\u0131nda yer al\u0131r. Bu dizine giderek npm kurulumunu ba\u015flatal\u0131m:<\/p>\n<pre><code>cd \/opt\/Rocket.Chat\/programs\/server\nsudo npm install<\/code><\/pre>\n<p>Bu i\u015flem, sisteminizin performans\u0131na ba\u011fl\u0131 olarak birka\u00e7 dakika s\u00fcrebilir. Kurulum s\u0131ras\u0131nda baz\u0131 C++ mod\u00fcllerinin derlenmesi esnas\u0131nda uyar\u0131 mesajlar\u0131 g\u00f6rebilirsiniz, hata almad\u0131\u011f\u0131n\u0131z s\u00fcrece bu uyar\u0131lar\u0131 g\u00f6z ard\u0131 edebilirsiniz. Kurulum ba\u015far\u0131yla tamamland\u0131ktan sonra, uygulaman\u0131n bulundu\u011fu dizinin sahipli\u011fini az \u00f6nce olu\u015fturdu\u011fumuz <code>rocketchat<\/code> kullan\u0131c\u0131s\u0131na devredelim:<\/p>\n<pre><code>sudo chown -R rocketchat:rocketchat \/opt\/Rocket.Chat<\/code><\/pre>\n<h3>Ad\u0131m 4: Upstart Servis Dosyas\u0131n\u0131n Olu\u015fturulmas\u0131<\/h3>\n<p>Ubuntu 14.04, modern Linux da\u011f\u0131t\u0131mlar\u0131nda kullan\u0131lan <code>systemd<\/code> yerine varsay\u0131lan olarak <code>Upstart<\/code> servis y\u00f6neticisini kullan\u0131r. Rocket.Chat&#8217;in sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131 ve arka planda s\u00fcrekli bir daemon (servis) olarak \u00e7al\u0131\u015fabilmesi i\u00e7in bir Upstart yap\u0131land\u0131rma dosyas\u0131 olu\u015fturmam\u0131z gerekir.<\/p>\n<p><code>\/etc\/init\/rocketchat.conf<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code>sudo nano \/etc\/init\/rocketchat.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7erisine a\u015fa\u011f\u0131daki yap\u0131land\u0131rma sat\u0131rlar\u0131n\u0131 ekleyin:<\/p>\n<pre><code>description \"Rocket.Chat Application Server\"\n\nstart on runlevel [2345]\nstop on runlevel [!2345]\n\nrespawn\n\nenv PORT=3000\nenv ROOT_URL=https:\/\/chat.alanadiniz.com\nenv MONGO_URL=mongodb:\/\/localhost:27017\/rocketchat?replicaSet=rs0\nenv MONGO_OPLOG_URL=mongodb:\/\/localhost:27017\/local?replicaSet=rs0\nenv HOME=\/tmp\n\nsetuid rocketchat\nsetgid rocketchat\n\nexec \/usr\/bin\/node \/opt\/Rocket.Chat\/main.js<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma dosyas\u0131ndaki kritik parametreleri a\u00e7\u0131klayal\u0131m:<\/p>\n<ul>\n<li><strong>respawn:<\/strong> Uygulaman\u0131n herhangi bir hata nedeniyle \u00e7\u00f6kmesi durumunda Upstart&#8217;\u0131n uygulamay\u0131 otomatik olarak yeniden ba\u015flatmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>PORT:<\/strong> Rocket.Chat&#8217;in dinleyece\u011fi yerel portu belirtir. Varsay\u0131lan olarak 3000 portu tercih edilir.<\/li>\n<li><strong>ROOT_URL:<\/strong> Uygulamaya d\u0131\u015f d\u00fcnyadan eri\u015filecek olan tam URL adresidir. SSL yap\u0131land\u0131rmas\u0131 yapaca\u011f\u0131m\u0131z i\u00e7in <code>https:\/\/<\/code> protokol\u00fc ile ba\u015flamal\u0131d\u0131r.<\/li>\n<li><strong>MONGO_URL ve MONGO_OPLOG_URL:<\/strong> MongoDB ba\u011flant\u0131 dizgeleridir. Oplog takibi i\u00e7in replica set parametrelerini i\u00e7erir.<\/li>\n<li><strong>setuid \/ setgid:<\/strong> Servisin az \u00f6nce olu\u015fturdu\u011fumuz d\u00fc\u015f\u00fck yetkili <code>rocketchat<\/code> kullan\u0131c\u0131s\u0131 ve grubu ile \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 zorunlu k\u0131lar.<\/li>\n<\/ul>\n<p>Dosyay\u0131 kaydedip kapat\u0131n. \u015eimdi olu\u015fturdu\u011fumuz bu yeni servisi ba\u015flatabiliriz:<\/p>\n<pre><code>sudo start rocketchat<\/code><\/pre>\n<p>Servisin durumunu kontrol etmek ve ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in \u015fu komutu kullan\u0131n:<\/p>\n<pre><code>sudo status rocketchat<\/code><\/pre>\n<p>E\u011fer her \u015fey yolunda gittiyse, \u00e7\u0131kt\u0131 olarak uygulaman\u0131n PID (Process ID) de\u011feri ile birlikte \u00e7al\u0131\u015ft\u0131\u011f\u0131 bilgisini g\u00f6receksiniz. Herhangi bir sorunla kar\u015f\u0131la\u015f\u0131lmas\u0131 durumunda log dosyalar\u0131n\u0131 incelemek i\u00e7in \u015fu komutu kullanabilirsiniz:<\/p>\n<pre><code>sudo tail -f \/var\/log\/upstart\/rocketchat.log<\/code><\/pre>\n<h3>Ad\u0131m 5: Nginx Tersine Vekil Sunucu (Reverse Proxy) Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Rocket.Chat \u015fu anda sunucumuzda yerel olarak 3000 portunda \u00e7al\u0131\u015fmaktad\u0131r. Ancak son kullan\u0131c\u0131lar\u0131n taray\u0131c\u0131lar\u0131na port numaras\u0131 yazarak (\u00f6rne\u011fin <code>:3000<\/code>) HTTP \u00fczerinden g\u00fcvensiz bir \u015fekilde ba\u011flanmalar\u0131 kurumsal standartlara uygun de\u011fildir. Bu nedenle, \u00f6n tarafta 80 (HTTP) ve 443 (HTTPS) portlar\u0131n\u0131 dinleyecek, SSL sertifikas\u0131n\u0131 y\u00f6netecek ve gelen istekleri g\u00fcvenli bir \u015fekilde arka plandaki 3000 portuna iletecek bir Nginx tersine vekil sunucu yap\u0131land\u0131raca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle Nginx web sunucusunu y\u00fckleyelim:<\/p>\n<pre><code>sudo apt-get install -y nginx<\/code><\/pre>\n<p>Nginx kurulduktan sonra Rocket.Chat i\u00e7in yeni bir sunucu blok (virtual host) dosyas\u0131 olu\u015fturmam\u0131z gerekiyor. <code>\/etc\/nginx\/sites-available\/rocketchat<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/sites-available\/rocketchat<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki konfig\u00fcrasyonu bu dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>chat.alanadiniz.com<\/code> yazan yerleri kendi tescilli alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n:<\/p>\n<pre><code># HTTP - T\u00fcm istekleri HTTPS'e y\u00f6nlendirir\nserver {\n    listen 80;\n    server_name chat.alanadiniz.com;\n    return 301 https:\/\/$host$request_uri;\n}\n\n<h2>HTTPS Yap\u0131land\u0131rmas\u0131<\/h2>\nserver {\n    listen 443 ssl;\n    server_name chat.alanadiniz.com;\n\n    # SSL Sertifika Yollar\u0131 (Certbot taraf\u0131ndan g\u00fcncellenecektir)\n    ssl_certificate \/etc\/ssl\/certs\/ssl-cert-snakeoil.pem;\n    ssl_certificate_key \/etc\/ssl\/private\/ssl-cert-snakeoil.key;\n\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;\n    ssl_prefer_server_ciphers off;\n\n    # Log Dosyalar\u0131\n    access_log \/var\/log\/nginx\/rocketchat_access.log;\n    error_log \/var\/log\/nginx\/rocketchat_error.log;\n\n    # Rocket.Chat WebSocket ve HTTP Trafi\u011fini Y\u00f6nlendirme\n    location \/ {\n        proxy_pass http:\/\/localhost:3000;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $http_host;\n\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forward-Proto http;\n        proxy_set_header X-Nginx-Proxy true;\n\n        proxy_redirect off;\n    }\n}<\/code><\/pre>\n<p>Bu Nginx yap\u0131land\u0131rmas\u0131nda en kritik nokta <code>Upgrade<\/code> ve <code>Connection<\/code> ba\u015fl\u0131klar\u0131n\u0131n (headers) tan\u0131mlanmas\u0131d\u0131r. Rocket.Chat, istemci ile sunucu aras\u0131nda anl\u0131k mesaj al\u0131\u015fveri\u015fi sa\u011flamak i\u00e7in s\u00fcrekli a\u00e7\u0131k kalan WebSocket ba\u011flant\u0131lar\u0131n\u0131 kullan\u0131r. Bu ba\u015fl\u0131klar eklenmedi\u011fi takdirde Nginx, WebSocket el s\u0131k\u0131\u015fmas\u0131n\u0131 (handshake) engelleyecek ve sohbet aray\u00fcz\u00fc s\u00fcrekli olarak ba\u011flant\u0131 kopma hatalar\u0131 verecektir.<\/p>\n<p>Olu\u015fturdu\u011fumuz bu yap\u0131land\u0131rma dosyas\u0131n\u0131 aktif hale getirmek i\u00e7in <code>sites-enabled<\/code> dizinine sembolik bir ba\u011flant\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/rocketchat \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>Nginx yap\u0131land\u0131rma dosyas\u0131nda herhangi bir yaz\u0131m hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edelim:<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<p>E\u011fer test ba\u015far\u0131l\u0131 olduysa, Nginx servisini yeniden ba\u015flatarak de\u011fi\u015fiklikleri uygulayal\u0131m:<\/p>\n<pre><code>sudo service nginx restart<\/code><\/pre>\n<h3>Ad\u0131m 6: Let&#8217;s Encrypt ile SSL Sertifikas\u0131 Al\u0131nmas\u0131<\/h3>\n<p>Modern taray\u0131c\u0131lar ve Rocket.Chat mobil uygulamalar\u0131, g\u00fcvenli olmayan (HTTP) ba\u011flant\u0131lar \u00fczerinden \u00e7al\u0131\u015fmay\u0131 reddeder. Bu nedenle web sunucumuzu \u00fccretsiz ve g\u00fcvenilir bir SSL sa\u011flay\u0131c\u0131s\u0131 olan Let&#8217;s Encrypt sertifikas\u0131 ile g\u00fcvence alt\u0131na almal\u0131y\u0131z.<\/p>\n<p>Ubuntu 14.04 \u00fczerinde standart Certbot istemcisi eski Python ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle sorun \u00e7\u0131karabilir. Bu do\u011frultuda en temiz ve sorunsuz y\u00f6ntem Certbot&#8217;u resmi PPA deposu \u00fczerinden kurmakt\u0131r:<\/p>\n<pre><code>sudo apt-get install -y software-properties-common\nsudo add-apt-repository -y ppa:certbot\/certbot\nsudo apt-get update\nsudo apt-get install -y python-certbot-nginx<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Nginx eklentisini kullanarak alan ad\u0131n\u0131z i\u00e7in otomatik olarak SSL sertifikas\u0131 olu\u015fturun ve Nginx yap\u0131land\u0131rma dosyan\u0131z\u0131n otomatik olarak g\u00fcncellenmesini sa\u011flay\u0131n:<\/p>\n<pre><code>sudo certbot --nginx -d chat.alanadiniz.com<\/code><\/pre>\n<p>Bu komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda size e-posta adresiniz sorulacak ve kullan\u0131m \u015fartlar\u0131n\u0131 onaylaman\u0131z istenecektir. Gerekli ad\u0131mlar\u0131 takip ettikten sonra Certbot, alan ad\u0131n\u0131z\u0131n size ait oldu\u011funu do\u011frulamak i\u00e7in HTTP \u00fczerinden bir do\u011frulama ger\u00e7ekle\u015ftirecek ve ba\u015far\u0131l\u0131 olmas\u0131 durumunda SSL sertifikalar\u0131n\u0131 indirerek Nginx konfig\u00fcrasyonunuzu otomatik olarak g\u00fcncelleyecektir.<\/p>\n<p>\u0130\u015flem tamamland\u0131ktan sonra Nginx servisini son kez yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service nginx restart<\/code><\/pre>\n<h3>Ad\u0131m 7: Kurulum Sonras\u0131 Web Sihirbaz\u0131 ile Yap\u0131land\u0131rma<\/h3>\n<p>T\u00fcm sunucu tarafl\u0131 kurulumlar\u0131 ba\u015far\u0131yla tamamlad\u0131k. \u015eimdi web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131p belirledi\u011finiz alan ad\u0131na (\u00f6rne\u011fin <code>https:\/\/chat.alanadiniz.com<\/code>) gidin. Kar\u015f\u0131n\u0131za Rocket.Chat&#8217;in ilk kurulum sihirbaz\u0131 gelecektir. Bu sihirbaz\u0131 tamamlamak i\u00e7in \u015fu ad\u0131mlar\u0131 izleyin:<\/p>\n<ol>\n<li><strong>Y\u00f6netici Hesab\u0131 Olu\u015fturma:<\/strong> \u0130lk ad\u0131mda platformun tam yetkili y\u00f6neticisi (Admin) olacak kullan\u0131c\u0131n\u0131n ad\u0131n\u0131, kullan\u0131c\u0131 ad\u0131n\u0131, e-posta adresini ve g\u00fc\u00e7l\u00fc bir \u015fifresini belirleyin.<\/li>\n<li><strong>Organizasyon Bilgileri:<\/strong> Kurumunuzun veya toplulu\u011funuzun ad\u0131n\u0131, sekt\u00f6r\u00fcn\u00fc, boyutunu ve \u00fclkesini girin.<\/li>\n<li><strong>Sunucu Bilgileri:<\/strong> Sunucu ad\u0131n\u0131 ve varsay\u0131lan dil se\u00e7ene\u011fini belirleyin.<\/li>\n<li><strong>Bulut Hizmetleri Entegrasyonu:<\/strong> Rocket.Chat&#8217;in mobil anl\u0131k bildirim (push notification) servislerinden ve uygulama pazar\u0131ndan (App Marketplace) \u00fccretsiz yararlanabilmek i\u00e7in sunucunuzu Rocket.Chat Cloud&#8217;a kaydetmeniz \u00f6nerilir. Bu ad\u0131m\u0131 iste\u011fe ba\u011fl\u0131 olarak ge\u00e7ebilir veya kayd\u0131 tamamlayabilirsiniz.<\/li>\n<\/ol>\n<p>Kurulum sihirbaz\u0131 tamamland\u0131ktan sonra do\u011frudan Rocket.Chat y\u00f6netim paneline ve ana sohbet aray\u00fcz\u00fcne y\u00f6nlendirileceksiniz. Art\u0131k kanallar olu\u015fturabilir, yeni kullan\u0131c\u0131lar davet edebilir ve g\u00fcvenli, kurum i\u00e7i anl\u0131k mesajla\u015fma deneyimini ya\u015famaya ba\u015flayabilirsiniz.<\/p>\n<h3>Yedekleme ve Bak\u0131m \u00d6nerileri<\/h3>\n<p>\u00dcretim (production) ortam\u0131nda \u00e7al\u0131\u015fan her sistem gibi, Rocket.Chat sunucunuzun da d\u00fczenli olarak yedeklenmesi hayati \u00f6nem ta\u015f\u0131r. Olas\u0131 bir veri kayb\u0131 senaryosunun \u00f6n\u00fcne ge\u00e7mek i\u00e7in a\u015fa\u011f\u0131daki iki bile\u015feni mutlaka yedekleme plan\u0131n\u0131za dahil etmelisiniz:<\/p>\n<h4>1. MongoDB Veritaban\u0131 Yedeklemesi<\/h4>\n<p>Rocket.Chat&#8217;teki t\u00fcm mesaj ge\u00e7mi\u015fi, kullan\u0131c\u0131 profilleri, oda yap\u0131land\u0131rmalar\u0131 ve sistem ayarlar\u0131 MongoDB i\u00e7erisinde saklan\u0131r. Veritaban\u0131n\u0131n yede\u011fini almak i\u00e7in <code>mongodump<\/code> arac\u0131n\u0131 kullanabilirsiniz:<\/p>\n<pre><code>mongodump --db rocketchat --out \/backup\/mongodb\/$(date +%F)<\/code><\/pre>\n<p>Bu komutu her g\u00fcn otomatik olarak \u00e7al\u0131\u015ft\u0131racak bir cron job tan\u0131mlayarak yedeklerinizi harici bir depolama alan\u0131na (\u00f6rne\u011fin AWS S3 veya harici bir FTP sunucusu) senkronize etmeniz \u00f6nerilir.<\/p>\n<h4>2. Y\u00fcklenen Dosyalar\u0131n Yedeklenmesi<\/h4>\n<p>Kullan\u0131c\u0131lar\u0131n sohbet pencerelerine y\u00fckledi\u011fi dosyalar (g\u00f6rseller, PDF&#8217;ler, d\u00f6k\u00fcmanlar), Rocket.Chat ayarlar\u0131nda GridFS (veritaban\u0131 i\u00e7i depolama) se\u00e7ilmediyse yerel disk \u00fczerinde saklan\u0131r. E\u011fer yerel disk depolamas\u0131 se\u00e7tiyseniz, ilgili y\u00fckleme dizinini (varsay\u0131lan olarak uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 dizin alt\u0131ndaki y\u00fckleme klas\u00f6rlerini) <code>rsync<\/code> veya benzeri bir ara\u00e7la d\u00fczenli olarak yedeklemelisiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Ubuntu 14.04 LTS i\u015fletim sistemi \u00fczerinde modern ve g\u00fcvenli bir sohbet platformu olan Rocket.Chat&#8217;i ba\u015ftan sona nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 inceledik. MongoDB&#8217;nin Replica Set mimarisiyle performans\u0131n\u0131 optimize ettik, Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole bir kullan\u0131c\u0131 alt\u0131nda g\u00fcvenli \u015fekilde derledik, Upstart ile arka plan servis y\u00f6netimini sa\u011flad\u0131k ve Nginx + Let&#8217;s Encrypt entegrasyonuyla t\u00fcm trafi\u011fimizi HTTPS protokol\u00fc ile \u015fifreledik.<\/p>\n<p>Art\u0131k tamamen sizin kontrol\u00fcn\u00fczde olan, \u00fc\u00e7\u00fcnc\u00fc \u015fah\u0131slar\u0131n veya d\u0131\u015f servis sa\u011flay\u0131c\u0131lar\u0131n eri\u015femeyece\u011fi, veri gizlili\u011fi en \u00fcst d\u00fczeyde sa\u011flanm\u0131\u015f kurumsal bir mesajla\u015fma altyap\u0131s\u0131na sahipsiniz. \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re y\u00f6netim panelinden LDAP\/Active Directory entegrasyonu yapabilir, video konferans i\u00e7in Jitsi Meet entegrasyonunu aktif hale getirebilir ve mobil uygulamalar arac\u0131l\u0131\u011f\u0131yla ekibinizin her an her yerden g\u00fcvenle ileti\u015fim kurmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/rocket-chat-ubuntu-setup\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/rocket-chat-ubuntu-setup<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fczde kurum i\u00e7i ve topluluk odakl\u0131 ileti\u015fim, i\u015f s\u00fcre\u00e7lerinin s\u00fcrd\u00fcr\u00fclebilirli\u011fi ve veri g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan kritik bir rol oynamaktad\u0131r.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-43149","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fczde kurum i\u00e7i ve topluluk odakl\u0131 ileti\u015fim, i\u015f s\u00fcre\u00e7lerinin s\u00fcrd\u00fcr\u00fclebilirli\u011fi ve veri g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan kritik bir rol oynamaktad\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-07T14:00:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-07T14:01:30+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131\",\"datePublished\":\"2026-07-07T14:00:57+00:00\",\"dateModified\":\"2026-07-07T14:01:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\"},\"wordCount\":2573,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\",\"name\":\"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-07T14:00:57+00:00\",\"dateModified\":\"2026-07-07T14:01:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131","og_description":"G\u00fcn\u00fcm\u00fczde kurum i\u00e7i ve topluluk odakl\u0131 ileti\u015fim, i\u015f s\u00fcre\u00e7lerinin s\u00fcrd\u00fcr\u00fclebilirli\u011fi ve veri g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan kritik bir rol oynamaktad\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-07T14:00:57+00:00","article_modified_time":"2026-07-07T14:01:30+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131","datePublished":"2026-07-07T14:00:57+00:00","dateModified":"2026-07-07T14:01:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/"},"wordCount":2573,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/","name":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-07T14:00:57+00:00","dateModified":"2026-07-07T14:01:30+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04-uzerinde-rocket-chat-kurulumu-yapilandirilmasi-ve-yayina-alinmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 14.04 \u00dczerinde Rocket.Chat Kurulumu, Yap\u0131land\u0131r\u0131lmas\u0131 ve Yay\u0131na Al\u0131nmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=43149"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43149\/revisions"}],"predecessor-version":[{"id":43151,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43149\/revisions\/43151"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}