{"id":36047,"date":"2025-12-07T11:40:50","date_gmt":"2025-12-07T08:40:50","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36047"},"modified":"2025-12-07T11:40:50","modified_gmt":"2025-12-07T08:40:50","slug":"debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/","title":{"rendered":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi<\/h2>\n<h3>Giri\u015f: Openfire ve XMPP Nedir?<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda, ger\u00e7ek zamanl\u0131 ileti\u015fim (Real-Time Communication &#8211; RTC) i\u015f s\u00fcre\u00e7lerinin, m\u00fc\u015fteri hizmetlerinin ve ki\u015fisel etkile\u015fimlerin vazge\u00e7ilmez bir par\u00e7as\u0131 haline gelmi\u015ftir. Anl\u0131k mesajla\u015fma, dosya payla\u015f\u0131m\u0131, sesli ve g\u00f6r\u00fcnt\u00fcl\u00fc g\u00f6r\u00fc\u015fmeler gibi \u00f6zellikler, modern uygulamalar\u0131n ve platformlar\u0131n temelini olu\u015fturur. Bu ihtiya\u00e7lar\u0131 kar\u015f\u0131lamak i\u00e7in geli\u015ftirilen bir\u00e7ok protokol ve teknoloji aras\u0131nda, Geni\u015fletilebilir Mesajla\u015fma ve Varl\u0131k Protokol\u00fc (Extensible Messaging and Presence Protocol &#8211; XMPP) \u00f6nemli bir yere sahiptir. A\u00e7\u0131k kaynakl\u0131, merkeziyetsiz ve g\u00fcvenli yap\u0131s\u0131yla XMPP, \u00f6zellikle kurumsal ortamlarda ve \u00f6zel ileti\u015fim \u00e7\u00f6z\u00fcmlerinde tercih edilen bir standartt\u0131r.<\/p>\n<p>XMPP, daha \u00f6nce Jabber olarak bilinen, ger\u00e7ek zamanl\u0131 mesajla\u015fma, varl\u0131k bilgisi (presence) ve di\u011fer XML tabanl\u0131 ileti\u015fim hizmetleri i\u00e7in a\u00e7\u0131k bir standartt\u0131r. XMPP&#8217;nin en b\u00fcy\u00fck avantajlar\u0131ndan biri, federe (federated) yap\u0131s\u0131d\u0131r; yani farkl\u0131 XMPP sunucular\u0131 birbirleriyle ileti\u015fim kurabilir, bu da kullan\u0131c\u0131lar\u0131n farkl\u0131 sunucularda olsalar bile birbirleriyle konu\u015fabilmesini sa\u011flar. G\u00fcvenlik, esneklik ve geni\u015fletilebilirlik, XMPP&#8217;nin temel \u00f6zelliklerindendir.<\/p>\n<p>Openfire ise, Ignite Realtime taraf\u0131ndan geli\u015ftirilen, Java tabanl\u0131, a\u00e7\u0131k kaynakl\u0131 bir XMPP sunucusudur. Geni\u015fletilebilir yap\u0131s\u0131, kolay y\u00f6netilebilir web aray\u00fcz\u00fc ve zengin eklenti ekosistemi sayesinde hem k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli kullan\u0131mlar hem de b\u00fcy\u00fck kurumsal \u00e7\u00f6z\u00fcmler i\u00e7in ideal bir se\u00e7enek sunar. Openfire, platform ba\u011f\u0131ms\u0131zd\u0131r ve Windows, macOS, Linux gibi \u00e7e\u015fitli i\u015fletim sistemleri \u00fczerinde \u00e7al\u0131\u015fabilir. Debian veya Ubuntu tabanl\u0131 bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde Openfire kurmak, size kendi kontrol\u00fcn\u00fczde, g\u00fcvenli ve esnek bir ger\u00e7ek zamanl\u0131 ileti\u015fim platformu olu\u015fturma imkan\u0131 tan\u0131r. Bu rehberde, bir Debian veya Ubuntu VPS \u00fczerinde Openfire XMPP sunucusunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli\u011fini sa\u011flayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<p>Openfire kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve gerekli \u00f6n haz\u0131rl\u0131klar\u0131n yap\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci ve kararl\u0131 bir \u00e7al\u0131\u015fma ortam\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>VPS Se\u00e7imi ve Temel Sistem Gereksinimleri<\/h4>\n<p>Openfire, Java tabanl\u0131 bir uygulama oldu\u011fu i\u00e7in belirli sistem kaynaklar\u0131na ihtiya\u00e7 duyar.<br \/>\n*   <strong>\u0130\u015flemci (CPU):<\/strong> Minimum 1 \u00e7ekirdek, \u00f6nerilen 2 \u00e7ekirdek veya daha fazlas\u0131. Kullan\u0131c\u0131 say\u0131s\u0131na ve e\u015f zamanl\u0131 ba\u011flant\u0131lara g\u00f6re art\u0131r\u0131labilir.<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 1 GB, \u00f6nerilen 2 GB veya daha fazlas\u0131. K\u00fc\u00e7\u00fck kurulumlar i\u00e7in 1 GB yeterli olsa da, 50&#8217;den fazla e\u015f zamanl\u0131 kullan\u0131c\u0131 i\u00e7in 2 GB veya \u00fczeri RAM tavsiye edilir.<br \/>\n*   <strong>Depolama (Disk):<\/strong> Minimum 10 GB bo\u015f alan. Openfire&#8217;\u0131n kendisi \u00e7ok yer kaplamaz ancak log dosyalar\u0131, veritaban\u0131 ve eklentiler zamanla yer kaplayacakt\u0131r. SSD diskler performans a\u00e7\u0131s\u0131ndan daha iyidir.<br \/>\n*   <strong>\u0130\u015fletim Sistemi:<\/strong> Debian 10\/11\/12 veya Ubuntu 20.04\/22.04 LTS s\u00fcr\u00fcmlerinden biri. Bu rehberde, bu da\u011f\u0131t\u0131mlara \u00f6zel ad\u0131mlar ele al\u0131nacakt\u0131r.<\/p>\n<h4>SSH Eri\u015fimi ve Temel G\u00fcncellemeler<\/h4>\n<p>VPS&#8217;inize SSH \u00fczerinden eri\u015fiminizin olmas\u0131 gerekmektedir. Genellikle hosting sa\u011flay\u0131c\u0131n\u0131z size bu bilgiyi sa\u011flar.<br \/>\n\u0130lk olarak, sunucunuzdaki paket listesini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h4>G\u00fcvenlik Duvar\u0131 (UFW) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>G\u00fcvenlik duvar\u0131, sunucunuzu d\u0131\u015f tehditlerden korumak i\u00e7in hayati \u00f6neme sahiptir. Ubuntu ve Debian&#8217;da UFW (Uncomplicated Firewall) kullan\u0131m\u0131 olduk\u00e7a yayg\u0131nd\u0131r.<br \/>\n\u00d6ncelikle UFW&#8217;nin kurulu oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y<\/code><\/pre>\n<p>Ard\u0131ndan, gerekli portlar\u0131 a\u00e7al\u0131m:<br \/>\n*   <strong>SSH (22):<\/strong> Sunucuya eri\u015fim i\u00e7in.<br \/>\n*   <strong>HTTP (80) \/ HTTPS (443):<\/strong> Y\u00f6netim paneli ve olas\u0131 web aray\u00fczleri i\u00e7in (SSL\/TLS yap\u0131land\u0131rmas\u0131 sonras\u0131).<br \/>\n*   <strong>Openfire Y\u00f6netim Paneli (9090 &#8211; HTTP, 9091 &#8211; HTTPS):<\/strong> Openfire&#8217;\u0131n web tabanl\u0131 y\u00f6netim aray\u00fcz\u00fc i\u00e7in.<br \/>\n*   <strong>XMPP \u0130stemci Ba\u011flant\u0131lar\u0131 (5222 &#8211; C2S, 5223 &#8211; S2S\/SSL):<\/strong> XMPP istemcilerinin sunucuya ba\u011flanmas\u0131 i\u00e7in.<br \/>\n*   <strong>XMPP Sunucular Aras\u0131 Ba\u011flant\u0131 (5269 &#8211; S2S):<\/strong> Farkl\u0131 XMPP sunucular\u0131n\u0131n federasyon i\u00e7in birbirine ba\u011flanmas\u0131 i\u00e7in.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22\/tcp # SSH\nsudo ufw allow 80\/tcp # HTTP\nsudo ufw allow 443\/tcp # HTTPS\nsudo ufw allow 9090\/tcp # Openfire Admin Panel (HTTP)\nsudo ufw allow 9091\/tcp # Openfire Admin Panel (HTTPS)\nsudo ufw allow 5222\/tcp # XMPP Client to Server (C2S)\nsudo ufw allow 5223\/tcp # XMPP Client to Server (C2S SSL)\nsudo ufw allow 5269\/tcp # XMPP Server to Server (S2S)\nsudo ufw enable # G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftir\nsudo ufw status # Kurallar\u0131 kontrol et<\/code><\/pre>\n<p><code>sudo ufw enable<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bir uyar\u0131 alabilirsiniz, &#8216;y&#8217; tu\u015funa basarak onaylay\u0131n.<\/p>\n<h4>Java Development Kit (JDK) Kurulumu<\/h4>\n<p>Openfire, Java ile \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sunucunuzda uyumlu bir Java Runtime Environment (JRE) veya Java Development Kit (JDK) bulunmas\u0131 gerekir. Openfire genellikle OpenJDK 11 veya daha yeni s\u00fcr\u00fcmlerle uyumludur.<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-11-jdk -y<\/code><\/pre>\n<p>Kurulum sonras\u0131 Java s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, y\u00fckl\u00fc Java s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir (\u00f6rn: <code>openjdk version \"11.0.x\"<\/code>).<\/p>\n<h4>Veritaban\u0131 Se\u00e7imi ve Kurulumu<\/h4>\n<p>Openfire, kullan\u0131c\u0131 verilerini, mesaj ar\u015fivlerini ve di\u011fer yap\u0131land\u0131rma bilgilerini bir veritaban\u0131nda saklar. Varsay\u0131lan olarak dahili bir HSQLDB veritaban\u0131 ile gelir ancak bu, \u00fcretim ortamlar\u0131 i\u00e7in \u00f6nerilmez. Performans, \u00f6l\u00e7eklenebilirlik ve yedekleme kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan harici bir veritaban\u0131 kullanmak \u00e7ok daha iyidir. MySQL\/MariaDB veya PostgreSQL yayg\u0131n olarak tercih edilen se\u00e7eneklerdir. Bu rehberde, pop\u00fcler ve yayg\u0131n olarak kullan\u0131lan MariaDB&#8217;yi kuraca\u011f\u0131z.<\/p>\n<h5>MariaDB Kurulumu<\/h5>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server mariadb-client -y<\/code><\/pre>\n<p>MariaDB servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mariadb\nsudo systemctl enable mariadb<\/code><\/pre>\n<p>MariaDB kurulumunu g\u00fcvenli hale getirmek i\u00e7in <code>mysql_secure_installation<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Bu komut, root \u015fifresi belirlemenizi, anonim kullan\u0131c\u0131lar\u0131 kald\u0131rman\u0131z\u0131, root&#8217;un uzaktan giri\u015fini engellemenizi ve test veritaban\u0131n\u0131 silmenizi isteyecektir. T\u00fcm sorulara &#8216;Y&#8217; (Evet) yan\u0131t\u0131n\u0131 vermeniz \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<h5>Openfire \u0130\u00e7in Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma<\/h5>\n<p>\u015eimdi Openfire&#8217;\u0131n kullanaca\u011f\u0131 bir veritaban\u0131 ve bu veritaban\u0131na eri\u015febilecek bir kullan\u0131c\u0131 olu\u015ftural\u0131m. MySQL\/MariaDB&#8217;ye root olarak giri\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>Parola istendi\u011finde, <code>mysql_secure_installation<\/code> s\u0131ras\u0131nda belirledi\u011finiz root parolas\u0131n\u0131 girin.<br \/>\nA\u015fa\u011f\u0131daki komutlar\u0131 s\u0131rayla \u00e7al\u0131\u015ft\u0131rarak bir veritaban\u0131, bir kullan\u0131c\u0131 olu\u015fturun ve bu kullan\u0131c\u0131ya veritaban\u0131 \u00fczerinde tam yetki verin. <code>openfire_user<\/code> ve <code>your_strong_password<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi g\u00fcvenli bilgilerinizle de\u011fi\u015ftirin.<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE openfire_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'openfire_user'@'localhost' IDENTIFIED BY 'your_strong_password';\nGRANT ALL PRIVILEGES ON openfire_db.* TO 'openfire_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu ad\u0131mlarla sistemimiz Openfire kurulumu i\u00e7in haz\u0131r hale gelmi\u015ftir.<\/p>\n<h3>Openfire Kurulumu<\/h3>\n<p>\u00d6n gereksinimleri tamamlad\u0131ktan sonra, Openfire sunucusunu Debian veya Ubuntu VPS&#8217;imize kurmaya ba\u015flayabiliriz.<\/p>\n<h4>Openfire Paketini \u0130ndirme<\/h4>\n<p>Openfire&#8217;\u0131n resmi web sitesinden (www.igniterealtime.org) Debian\/Ubuntu i\u00e7in <code>.deb<\/code> uzant\u0131l\u0131 kurulum paketini indirmemiz gerekiyor. Genellikle <code>wget<\/code> komutunu kullanarak do\u011frudan sunucuya indirebiliriz. En g\u00fcncel s\u00fcr\u00fcm\u00fc indirmek i\u00e7in Openfire indirme sayfas\u0131n\u0131 kontrol edin. Bu rehber yaz\u0131ld\u0131\u011f\u0131 s\u0131rada 4.7.5 s\u00fcr\u00fcm\u00fc mevcuttur.<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/www.igniterealtime.org\/downloadServlet?filename=openfire\/openfire_4.7.5_all.deb -O openfire_4.7.5_all.deb<\/code><\/pre>\n<p><em>Not: URL, Openfire&#8217;\u0131n yeni s\u00fcr\u00fcmleri \u00e7\u0131kt\u0131k\u00e7a de\u011fi\u015febilir. L\u00fctfen en g\u00fcncel indirme ba\u011flant\u0131s\u0131n\u0131 kontrol edin.<\/em><\/p>\n<h4>GPG Anahtar\u0131n\u0131 Ekleme (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h4>\n<p>\u0130ndirilen paketin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve orijinalli\u011fini do\u011frulamak i\u00e7in Openfire&#8217;\u0131n GPG anahtar\u0131n\u0131 eklemek iyi bir uygulamad\u0131r. Bu, paketin de\u011fi\u015ftirilmedi\u011finden emin olman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">wget -q -O - https:\/\/www.igniterealtime.org\/downloads\/openfire.asc | sudo apt-key add -<\/code><\/pre>\n<h4>Openfire Paketini Kurma<\/h4>\n<p><code>.deb<\/code> paketini indirdikten sonra, <code>dpkg<\/code> komutu ile kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo dpkg -i openfire_4.7.5_all.deb<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda ba\u011f\u0131ml\u0131l\u0131k hatalar\u0131 al\u0131rsan\u0131z, a\u015fa\u011f\u0131daki komutla eksik ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -f -y<\/code><\/pre>\n<p>Bu komut, <code>dpkg<\/code> taraf\u0131ndan belirtilen t\u00fcm eksik ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirir ve kurar. Ard\u0131ndan Openfire kurulumunu tekrar deneyebilirsiniz. Ancak genellikle Openfire paketi, t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 do\u011fru bir \u015fekilde belirtir ve <code>apt<\/code> zaten bunlar\u0131 halleder.<\/p>\n<h4>Servisin Durumunu Kontrol Etme<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, Openfire servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edelim:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status openfire<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. E\u011fer servis \u00e7al\u0131\u015fm\u0131yorsa, log dosyalar\u0131n\u0131 (<code>\/var\/log\/openfire<\/code>) kontrol ederek sorunu gidermeye \u00e7al\u0131\u015f\u0131n veya servisi manuel olarak ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start openfire\nsudo systemctl enable openfire # Sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flar<\/code><\/pre>\n<h3>Openfire \u0130lk Yap\u0131land\u0131rma (Web Aray\u00fcz\u00fc \u00dczerinden)<\/h3>\n<p>Openfire servisi \u00e7al\u0131\u015fmaya ba\u015flad\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 \u00fczerinden ilk yap\u0131land\u0131rmay\u0131 yapabiliriz. Bu ad\u0131mlar, Openfire&#8217;\u0131n temel ayarlar\u0131n\u0131 ve veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 kurmay\u0131 i\u00e7erir.<\/p>\n<h4>Web Aray\u00fcz\u00fcne Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve VPS&#8217;inizin IP adresini veya alan ad\u0131n\u0131 kullanarak Openfire y\u00f6netim paneline eri\u015fin. Varsay\u0131lan port 9090&#8217;d\u0131r:<\/p>\n<pre><code class=\"language-\">http:\/\/your_vps_ip_or_domain:9090<\/code><\/pre>\n<p>G\u00fcvenlik duvar\u0131n\u0131z\u0131n 9090 portunu a\u00e7t\u0131\u011f\u0131n\u0131zdan emin olun. Eri\u015fimde sorun ya\u015f\u0131yorsan\u0131z, <code>sudo ufw status<\/code> komutuyla kontrol edebilirsiniz.<\/p>\n<h4>Dil Se\u00e7imi<\/h4>\n<p>Y\u00f6netim paneline ilk eri\u015fti\u011finizde bir dil se\u00e7imi ekran\u0131 kar\u015f\u0131n\u0131za \u00e7\u0131kacakt\u0131r. &#8220;T\u00fcrk\u00e7e&#8221; se\u00e7ene\u011fini se\u00e7ip &#8220;Devam&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Sunucu Ayarlar\u0131<\/h4>\n<p>Bu ad\u0131mda Openfire sunucunuz i\u00e7in temel ayarlar\u0131 yap\u0131land\u0131racaks\u0131n\u0131z:<br \/>\n*   <strong>Domain (Alan Ad\u0131):<\/strong> XMPP alan ad\u0131n\u0131z olacak. Genellikle sunucunuzun tam nitelikli alan ad\u0131n\u0131 (FQDN) kullan\u0131n (\u00f6rn: <code>example.com<\/code>). Bu, XMPP adreslerinizde <code>@<\/code> i\u015faretinden sonra g\u00f6r\u00fcnecek k\u0131s\u0131md\u0131r (\u00f6rn: <code>kullanici@example.com<\/code>).<br \/>\n*   <strong>Y\u00f6netici Portu:<\/strong> Y\u00f6netim paneli i\u00e7in HTTP (9090) ve HTTPS (9091) portlar\u0131. Varsay\u0131lanlar\u0131 b\u0131rakman\u0131z \u00f6nerilir.<br \/>\n*   <strong>XMPP Portlar\u0131:<\/strong> \u0130stemci-sunucu (5222) ve sunucu-sunucu (5269) portlar\u0131. Varsay\u0131lanlar\u0131 b\u0131rakman\u0131z \u00f6nerilir.<\/p>\n<p>Ayarlar\u0131 girdikten sonra &#8220;Devam&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Veritaban\u0131 Ayarlar\u0131<\/h4>\n<p>Bu, kurulumun en kritik ad\u0131mlar\u0131ndan biridir. Daha \u00f6nce kurdu\u011fumuz MariaDB veritaban\u0131n\u0131 Openfire ile ba\u011flayaca\u011f\u0131z.<br \/>\n*   <strong>Veritaban\u0131 Ayarlar\u0131:<\/strong> &#8220;Standart Veritaban\u0131 Ba\u011flant\u0131s\u0131&#8221; se\u00e7ene\u011fini i\u015faretleyin.<br \/>\n*   <strong>Veritaban\u0131 S\u00fcr\u00fcc\u00fcs\u00fc ve Ba\u011flant\u0131 Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>Veritaban\u0131 S\u00fcr\u00fcc\u00fcs\u00fc:<\/strong> &#8220;MySQL&#8221; se\u00e7ene\u011fini se\u00e7in.<br \/>\n    *   <strong>JDBC S\u00fcr\u00fcc\u00fc URL&#8217;si:<\/strong> Bu k\u0131s\u0131m otomatik olarak doldurulacakt\u0131r ancak kontrol etmekte fayda var. MariaDB i\u00e7in format genellikle \u015f\u00f6yledir: <code>jdbc:mysql:\/\/localhost:3306\/openfire_db?characterEncoding=UTF-8&useUnicode=true<\/code><br \/>\n        *   <code>localhost<\/code>: Veritaban\u0131 sunucusu (Openfire ve MariaDB ayn\u0131 VPS \u00fczerinde oldu\u011fu i\u00e7in).<br \/>\n        *   <code>3306<\/code>: MariaDB&#8217;nin varsay\u0131lan portu.<br \/>\n        *   <code>openfire_db<\/code>: Olu\u015fturdu\u011fumuz veritaban\u0131n\u0131n ad\u0131.<br \/>\n    *   <strong>Veritaban\u0131 Kullan\u0131c\u0131 Ad\u0131:<\/strong> Daha \u00f6nce olu\u015fturdu\u011fumuz <code>openfire_user<\/code>.<br \/>\n    *   <strong>Veritaban\u0131 \u015eifresi:<\/strong> <code>openfire_user<\/code> i\u00e7in belirledi\u011finiz <code>your_strong_password<\/code>.<\/p>\n<p>T\u00fcm bilgileri girdikten sonra &#8220;Ba\u011flant\u0131y\u0131 Test Et&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. &#8220;Ba\u011flant\u0131 ba\u015far\u0131l\u0131!&#8221; mesaj\u0131n\u0131 al\u0131rsan\u0131z, veritaban\u0131 ba\u011flant\u0131s\u0131 do\u011fru bir \u015fekilde kurulmu\u015f demektir. &#8220;Devam&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Profil Ayarlar\u0131<\/h4>\n<p>Bu ad\u0131mda kullan\u0131c\u0131 ve grup y\u00f6netiminin nas\u0131l yap\u0131laca\u011f\u0131n\u0131 se\u00e7eceksiniz:<br \/>\n*   <strong>Varsay\u0131lan (Default):<\/strong> Openfire&#8217;\u0131n kendi dahili veritaban\u0131n\u0131 kullanarak kullan\u0131c\u0131lar\u0131 ve gruplar\u0131 y\u00f6netir. \u00c7o\u011fu k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli kurulum i\u00e7in bu yeterlidir.<br \/>\n*   <strong>LDAP (Active Directory, OpenLDAP vb.):<\/strong> E\u011fer mevcut bir LDAP veya Active Directory altyap\u0131n\u0131z varsa, kullan\u0131c\u0131lar\u0131 buradan senkronize edebilirsiniz. Bu, kurumsal ortamlar i\u00e7in idealdir.<\/p>\n<p>Bu rehberde &#8220;Varsay\u0131lan&#8221; se\u00e7ene\u011fini kullanaca\u011f\u0131z. &#8220;Devam&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Y\u00f6netici Hesab\u0131 Olu\u015fturma<\/h4>\n<p>Openfire y\u00f6netim paneline eri\u015fmek i\u00e7in bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z gerekmektedir.<br \/>\n*   <strong>Y\u00f6netici Kullan\u0131c\u0131 Ad\u0131:<\/strong> <code>admin<\/code> (veya istedi\u011finiz ba\u015fka bir g\u00fcvenli kullan\u0131c\u0131 ad\u0131).<br \/>\n*   <strong>Y\u00f6netici \u015eifresi:<\/strong> G\u00fc\u00e7l\u00fc ve karma\u015f\u0131k bir \u015fifre belirleyin.<\/p>\n<p>Bu hesap, Openfire sunucunuzun t\u00fcm ayarlar\u0131n\u0131 ve kullan\u0131c\u0131lar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131lacakt\u0131r. Bilgileri girdikten sonra &#8220;Devam&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Kurulumu Tamamlama<\/h4>\n<p>T\u00fcm ad\u0131mlar\u0131 ba\u015far\u0131yla tamamlad\u0131ktan sonra &#8220;Kurulum Tamamland\u0131!&#8221; mesaj\u0131n\u0131 g\u00f6receksiniz. &#8220;Y\u00f6netici Konsoluna Giri\u015f Yap&#8221; d\u00fc\u011fmesine t\u0131klayarak y\u00f6netim paneline y\u00f6nlendirileceksiniz. Y\u00f6netici kullan\u0131c\u0131 ad\u0131n\u0131z ve \u015fifrenizle giri\u015f yapabilirsiniz.<br \/>\nArt\u0131k Openfire sunucunuz temel olarak \u00e7al\u0131\u015f\u0131r durumdad\u0131r.<\/p>\n<h3>Openfire G\u00fcvenli\u011fi ve Optimizasyonu<\/h3>\n<p>Kurulumu tamamlamak sadece ba\u015flang\u0131\u00e7t\u0131r. Bir XMPP sunucusu, hassas ileti\u015fim verilerini i\u015fleyebilece\u011fi i\u00e7in g\u00fcvenlik ve performans optimizasyonu b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<h4>SSL\/TLS Yap\u0131land\u0131rmas\u0131 (Let&#8217;s Encrypt ile)<\/h4>\n<p>T\u00fcm ileti\u015fimlerin \u015fifrelenmesi, XMPP sunucusunun g\u00fcvenli\u011fi i\u00e7in zorunludur. Openfire, istemci-sunucu ve sunucu-sunucu ileti\u015fimleri i\u00e7in SSL\/TLS deste\u011fi sunar. Let&#8217;s Encrypt ile \u00fccretsiz, g\u00fcvenilir SSL sertifikalar\u0131 alabilir ve bunlar\u0131 Openfire&#8217;a entegre edebilirsiniz.<\/p>\n<h5>Certbot Kurulumu<\/h5>\n<p>Let&#8217;s Encrypt sertifikalar\u0131n\u0131 almak i\u00e7in Certbot arac\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot -y<\/code><\/pre>\n<h5>Sertifika Alma<\/h5>\n<p>Certbot ile sertifika almak i\u00e7in web sunucunuzun (\u00f6rn: Nginx veya Apache) \u00e7al\u0131\u015f\u0131yor olmas\u0131 veya <code>certbot certonly --standalone<\/code> gibi bir y\u00f6ntem kullanman\u0131z gerekir. E\u011fer sunucunuzda bir web sunucusu yoksa ve sadece Openfire i\u00e7in sertifika al\u0131yorsan\u0131z, <code>--standalone<\/code> se\u00e7ene\u011fi ge\u00e7ici bir web sunucusu \u00e7al\u0131\u015ft\u0131rarak do\u011frulama yapar. <code>your_domain.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo certbot certonly --standalone -d your_domain.com -d www.your_domain.com --email your_email@example.com --agree-tos --non-interactive<\/code><\/pre>\n<p>Sertifikalar\u0131n\u0131z genellikle <code>\/etc\/letsencrypt\/live\/your_domain.com\/<\/code> dizininde olu\u015fturulur.<\/p>\n<h5>Openfire&#8217;a Sertifikay\u0131 \u0130\u00e7e Aktarma<\/h5>\n<p>Openfire, sertifikalar\u0131 Java Keystore (JKS) format\u0131nda bekler. Certbot ise PEM format\u0131nda sertifikalar sa\u011flar. Bu sertifikalar\u0131 JKS&#8217;ye d\u00f6n\u00fc\u015ft\u00fcrmemiz ve Openfire&#8217;a aktarmam\u0131z gerekecek.<br \/>\n\u0130lk olarak, Openfire&#8217;\u0131n kulland\u0131\u011f\u0131 Keystore dosyas\u0131n\u0131 bulal\u0131m. Genellikle <code>\/opt\/openfire\/resources\/security\/keystore<\/code> konumundad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo keytool -importkeystore -srckeystore \/etc\/letsencrypt\/live\/your_domain.com\/fullchain.pem -destkeystore \/opt\/openfire\/resources\/security\/keystore -srcstoretype PKCS12 -deststoretype JKS -srcstorepass \"\" -deststorepass your_keystore_password -alias your_domain.com<\/code><\/pre>\n<p><em>Not: Bu komut do\u011frudan \u00e7al\u0131\u015fmayabilir, \u00e7\u00fcnk\u00fc <code>keytool<\/code> genellikle PKCS12 format\u0131n\u0131 PEM&#8217;den do\u011frudan i\u00e7e aktarmakta zorlan\u0131r. Daha g\u00fcvenilir bir y\u00f6ntem, PEM dosyalar\u0131n\u0131 PKCS12&#8217;ye d\u00f6n\u00fc\u015ft\u00fcr\u00fcp sonra JKS&#8217;ye aktarmakt\u0131r.<\/em><\/p>\n<p>Daha pratik bir y\u00f6ntem:<br \/>\n1.  <strong>PEM&#8217;den PKCS12&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo openssl pkcs12 -export -in \/etc\/letsencrypt\/live\/your_domain.com\/fullchain.pem -inkey \/etc\/letsencrypt\/live\/your_domain.com\/privkey.pem -name your_domain.com -out \/tmp\/openfire_cert.p12 -passout pass:your_keystore_password<\/code><\/pre>\n<p>    Burada <code>your_keystore_password<\/code> yerine g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin.<\/p>\n<p>2.  <strong>PKCS12&#8217;yi Openfire Keystore&#8217;a \u0130\u00e7e Aktarma:<\/strong><br \/>\n    Openfire&#8217;\u0131n kulland\u0131\u011f\u0131 varsay\u0131lan Keystore dosyas\u0131n\u0131n bir yede\u011fini al\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo cp \/opt\/openfire\/resources\/security\/keystore \/opt\/openfire\/resources\/security\/keystore.bak<\/code><\/pre>\n<p>    \u015eimdi PKCS12 dosyas\u0131n\u0131 Openfire Keystore&#8217;una aktar\u0131n. Mevcut Keystore \u015fifresi varsay\u0131lan olarak <code>changeit<\/code> olabilir. E\u011fer de\u011fi\u015ftirdiyseniz kendi \u015fifrenizi kullan\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo keytool -importkeystore -srckeystore \/tmp\/openfire_cert.p12 -srcstoretype PKCS12 -srcstorepass your_keystore_password -destkeystore \/opt\/openfire\/resources\/security\/keystore -deststoretype JKS -deststorepass changeit -alias your_domain.com<\/code><\/pre>\n<p>    <em>Not: <code>deststorepass<\/code> varsay\u0131lan Openfire keystore \u015fifresidir. E\u011fer bu \u015fifre ile ilgili bir sorun ya\u015farsan\u0131z, Openfire admin panelinden &#8220;Sunucu Ayarlar\u0131&#8221; -> &#8220;TLS\/SSL Sertifikalar\u0131&#8221; b\u00f6l\u00fcm\u00fcnden sertifikalar\u0131 y\u00f6netebilirsiniz. Ancak bu y\u00f6ntem genellikle daha karma\u015f\u0131kt\u0131r ve manuel i\u00e7e aktarma tercih edilir.<\/em><\/p>\n<p>3.  <strong>Openfire Servisini Yeniden Ba\u015flatma:<\/strong><br \/>\n    Sertifika de\u011fi\u015fikliklerinin etkili olmas\u0131 i\u00e7in Openfire servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart openfire<\/code><\/pre>\n<p>    Art\u0131k Openfire y\u00f6netim paneline HTTPS (\u00f6rn: <code>https:\/\/your_vps_ip_or_domain:9091<\/code>) \u00fczerinden eri\u015febilir ve XMPP ba\u011flant\u0131lar\u0131 TLS ile \u015fifrelenecektir. Sertifikalar\u0131n otomatik yenilenmesi i\u00e7in Certbot&#8217;un cron job&#8217;unu kontrol edin (<code>sudo systemctl status certbot.timer<\/code>).<\/p>\n<h4>G\u00fcvenlik Duvar\u0131 Kurallar\u0131n\u0131n G\u00f6zden Ge\u00e7irilmesi<\/h4>\n<p>SSL\/TLS yap\u0131land\u0131rmas\u0131 sonras\u0131, 9091 portunun da a\u00e7\u0131k oldu\u011fundan emin olun. Ayr\u0131ca, y\u00f6netici paneline eri\u015fimi belirli IP adresleriyle k\u0131s\u0131tlamak isteyebilirsiniz. \u00d6rne\u011fin, sadece kendi IP adresinizden 9090 ve 9091 portlar\u0131na eri\u015fime izin vermek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow from your_home_ip to any port 9090\nsudo ufw allow from your_home_ip to any port 9091<\/code><\/pre>\n<p>Bu kural\u0131 ekledikten sonra, genel 9090 ve 9091 kurallar\u0131n\u0131 silebilirsiniz (<code>sudo ufw delete allow 9090<\/code> gibi).<\/p>\n<h4>Veritaban\u0131 Ba\u011flant\u0131 Havuzu Ayarlar\u0131<\/h4>\n<p>B\u00fcy\u00fck \u00f6l\u00e7ekli Openfire kurulumlar\u0131nda, veritaban\u0131 ba\u011flant\u0131 havuzu ayarlar\u0131n\u0131 optimize etmek performans\u0131 art\u0131rabilir. Bu ayarlar, Openfire y\u00f6netim panelindeki &#8220;Sunucu Ayarlar\u0131&#8221; -> &#8220;Veritaban\u0131&#8221; b\u00f6l\u00fcm\u00fcnden yap\u0131labilir. <code>maxConnections<\/code> ve <code>minConnections<\/code> de\u011ferlerini sunucunuzun kaynaklar\u0131na ve beklenen kullan\u0131c\u0131 y\u00fck\u00fcne g\u00f6re ayarlayabilirsiniz.<\/p>\n<h4>Java Bellek Ayarlar\u0131 (JVM Heap Size)<\/h4>\n<p>Openfire, Java Sanal Makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, JVM&#8217;e ayr\u0131lan bellek miktar\u0131n\u0131 ayarlamak performans\u0131 do\u011frudan etkiler. Varsay\u0131lan ayarlar k\u00fc\u00e7\u00fck kurulumlar i\u00e7in yeterli olabilir ancak daha fazla kullan\u0131c\u0131 ve e\u015f zamanl\u0131 ba\u011flant\u0131 i\u00e7in art\u0131r\u0131lmas\u0131 gerekebilir.<br \/>\nOpenfire&#8217;\u0131n bellek ayarlar\u0131 genellikle <code>\/etc\/default\/openfire<\/code> veya <code>\/etc\/sysconfig\/openfire<\/code> (da\u011f\u0131t\u0131ma g\u00f6re de\u011fi\u015fir) dosyas\u0131nda bulunur.<br \/>\n<code>OPENFIRE_OPTS<\/code> veya <code>JAVA_MAX_MEM_ALLOC<\/code> gibi bir de\u011fi\u015fken aray\u0131n. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-bash\"># \/etc\/default\/openfire dosyas\u0131n\u0131 d\u00fczenleyin\nsudo nano \/etc\/default\/openfire<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun veya ekleyin:<\/p>\n<pre><code class=\"language-\">JAVA_MAX_MEM_ALLOC=1024M<\/code><\/pre>\n<p>Bu, Openfire&#8217;a 1024 MB (1 GB) bellek ayr\u0131lmas\u0131n\u0131 sa\u011flar. Daha b\u00fcy\u00fck sunucularda 2048M veya 4096M olarak ayarlanabilir. De\u011fi\u015fiklikleri kaydettikten sonra Openfire servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart openfire<\/code><\/pre>\n<h3>Kullan\u0131c\u0131 Y\u00f6netimi ve Eklentiler<\/h3>\n<p>Openfire&#8217;\u0131n esnek yap\u0131s\u0131, kullan\u0131c\u0131lar\u0131 kolayca y\u00f6netmenize ve \u00e7e\u015fitli eklentilerle i\u015flevselli\u011fini geni\u015fletmenize olanak tan\u0131r.<\/p>\n<h4>Kullan\u0131c\u0131 Olu\u015fturma ve Y\u00f6netimi<\/h4>\n<p>Openfire y\u00f6netim paneline giri\u015f yapt\u0131ktan sonra, sol men\u00fcdeki &#8220;Kullan\u0131c\u0131lar\/Gruplar&#8221; b\u00f6l\u00fcm\u00fcnden &#8220;Kullan\u0131c\u0131lar\u0131 Y\u00f6net&#8221; se\u00e7ene\u011fine t\u0131klayarak yeni kullan\u0131c\u0131lar olu\u015fturabilir, mevcut kullan\u0131c\u0131lar\u0131 d\u00fczenleyebilir veya silebilirsiniz.<br \/>\n*   <strong>Kullan\u0131c\u0131 Ekle:<\/strong> Kullan\u0131c\u0131 ad\u0131, e-posta adresi ve \u015fifre belirleyerek yeni bir XMPP kullan\u0131c\u0131s\u0131 olu\u015fturabilirsiniz.<br \/>\n*   <strong>Gruplar:<\/strong> Kullan\u0131c\u0131lar\u0131 gruplara ay\u0131rarak yetkilendirmeleri ve ileti\u015fim politikalar\u0131n\u0131 daha kolay y\u00f6netebilirsiniz.<\/p>\n<h4>Eklentiler<\/h4>\n<p>Openfire&#8217;\u0131n en g\u00fc\u00e7l\u00fc yanlar\u0131ndan biri, zengin eklenti ekosistemidir. Eklentiler, Openfire&#8217;a yeni \u00f6zellikler eklemenizi sa\u011flar (\u00f6rn: mesaj ar\u015fivleme, sesli\/g\u00f6r\u00fcnt\u00fcl\u00fc sohbet entegrasyonu, SIP telefon deste\u011fi, web tabanl\u0131 sohbet aray\u00fczleri).<br \/>\nY\u00f6netim panelindeki &#8220;Eklentiler&#8221; b\u00f6l\u00fcm\u00fcne giderek mevcut eklentileri g\u00f6rebilir, yeni eklentileri y\u00fckleyebilir veya kurulu eklentileri g\u00fcncelleyebilirsiniz.<br \/>\nBaz\u0131 pop\u00fcler eklentiler:<br \/>\n*   <strong>Monitoring Plugin:<\/strong> Mesajla\u015fma trafi\u011fini, kullan\u0131c\u0131 aktivitelerini ve sunucu performans\u0131n\u0131 izlemenizi sa\u011flar.<br \/>\n*   <strong>Message of the Day (MOTD):<\/strong> T\u00fcm kullan\u0131c\u0131lara anl\u0131k bildirimler g\u00f6ndermenizi sa\u011flar.<br \/>\n*   <strong>SIP Phone Plugin:<\/strong> Openfire&#8217;\u0131 bir SIP sunucusu ile entegre ederek sesli\/g\u00f6r\u00fcnt\u00fcl\u00fc arama yetenekleri ekler.<br \/>\n*   <strong>HTTP File Upload Plugin:<\/strong> Kullan\u0131c\u0131lar\u0131n dosyalar\u0131 XMPP \u00fczerinden kolayca payla\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Eklentileri kurmak i\u00e7in &#8220;Kullan\u0131labilir Eklentiler&#8221; sekmesine gidin, istedi\u011finiz eklentiyi se\u00e7in ve &#8220;Eklentiyi Kur&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Kurulum genellikle otomatik ve h\u0131zl\u0131d\u0131r.<\/p>\n<h3>Yedekleme ve Bak\u0131m<\/h3>\n<p>Herhangi bir sunucu uygulamas\u0131nda oldu\u011fu gibi, Openfire i\u00e7in de d\u00fczenli yedekleme ve bak\u0131m rutinleri olu\u015fturmak \u00f6nemlidir.<\/p>\n<h4>Veritaban\u0131 Yedeklemesi<\/h4>\n<p>Openfire&#8217;\u0131n t\u00fcm kullan\u0131c\u0131 verileri, mesaj ar\u015fivleri ve yap\u0131land\u0131rmalar\u0131 MariaDB veritaban\u0131nda saklan\u0131r. Bu nedenle veritaban\u0131 yedeklemesi hayati \u00f6neme sahiptir. <code>mysqldump<\/code> arac\u0131 ile kolayca yedek alabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo mysqldump -u openfire_user -p openfire_db > \/path\/to\/backup\/openfire_db_backup_$(date +%Y%m%d%H%M%S).sql<\/code><\/pre>\n<p>Yedek dosyas\u0131n\u0131 sunucudan ba\u015fka bir g\u00fcvenli konuma (\u00f6rn: bulut depolama, uzak sunucu) ta\u015f\u0131may\u0131 unutmay\u0131n. Bu komutu bir cron i\u015fi olarak planlayarak otomatik yedeklemeler yapabilirsiniz.<\/p>\n<h4>Openfire Yap\u0131land\u0131rma Dosyalar\u0131n\u0131n Yedeklenmesi<\/h4>\n<p>Openfire&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>openfire.xml<\/code> ve sertifika keystore dosyas\u0131 gibi \u00f6nemli dosyalar\u0131 da yedeklemek iyi bir uygulamad\u0131r. Bu dosyalar genellikle <code>\/opt\/openfire\/conf\/<\/code> ve <code>\/opt\/openfire\/resources\/security\/<\/code> dizinlerinde bulunur.<\/p>\n<pre><code class=\"language-bash\">sudo tar -czvf \/path\/to\/backup\/openfire_conf_$(date +%Y%m%d%H%M%S).tar.gz \/opt\/openfire\/conf \/opt\/openfire\/resources\/security<\/code><\/pre>\n<h4>Log Dosyalar\u0131n\u0131n \u0130zlenmesi<\/h4>\n<p>Openfire, sunucu durumu, hatalar ve kullan\u0131c\u0131 aktiviteleri hakk\u0131nda detayl\u0131 loglar tutar. Bu log dosyalar\u0131 genellikle <code>\/opt\/openfire\/logs\/<\/code> dizininde bulunur. D\u00fczenli olarak bu loglar\u0131 kontrol etmek, olas\u0131 sorunlar\u0131 erken tespit etmenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/opt\/openfire\/logs\/error.log\nsudo tail -f \/opt\/openfire\/logs\/info.log<\/code><\/pre>\n<h4>Sistem G\u00fcncellemeleri<\/h4>\n<p>Sunucunuzun i\u015fletim sistemini ve Openfire&#8217;\u0131 d\u00fczenli olarak g\u00fcncellemek, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve performans\u0131 art\u0131rmak i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Openfire g\u00fcncellemeleri i\u00e7in, yeni s\u00fcr\u00fcm <code>.deb<\/code> paketini indirip mevcut kurulumun \u00fczerine tekrar kurabilirsiniz. Openfire, veritaban\u0131 \u015femas\u0131n\u0131 otomatik olarak g\u00fcncellemeyi destekler.<\/p>\n<h3>Sorun Giderme ve S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>Kurulum ve yap\u0131land\u0131rma s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Kurulum Sonras\u0131 Y\u00f6netim Paneline Eri\u015fim Sorunlar\u0131<\/h4>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> En yayg\u0131n nedenlerden biri UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131n\u0131n 9090 (HTTP) veya 9091 (HTTPS) portlar\u0131n\u0131 engellemesidir. <code>sudo ufw status<\/code> komutuyla kontrol edin ve gerekli portlar\u0131 a\u00e7\u0131n.<br \/>\n*   <strong>Yanl\u0131\u015f IP\/Alan Ad\u0131:<\/strong> Taray\u0131c\u0131n\u0131za do\u011fru IP adresini veya alan ad\u0131n\u0131 yazd\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   <strong>Openfire Servisi \u00c7al\u0131\u015fm\u0131yor:<\/strong> <code>sudo systemctl status openfire<\/code> komutuyla servisin durumunu kontrol edin. \u00c7al\u0131\u015fm\u0131yorsa, <code>sudo systemctl start openfire<\/code> ile ba\u015flatmay\u0131 deneyin ve log dosyalar\u0131n\u0131 (<code>\/opt\/openfire\/logs\/<\/code>) kontrol edin.<\/p>\n<h4>Veritaban\u0131 Ba\u011flant\u0131 Hatalar\u0131<\/h4>\n<p>*   <strong>Yanl\u0131\u015f JDBC URL:<\/strong> Openfire kurulum sihirbaz\u0131nda girdi\u011finiz JDBC URL&#8217;sinin do\u011fru oldu\u011fundan emin olun (<code>jdbc:mysql:\/\/localhost:3306\/openfire_db<\/code>).<br \/>\n*   <strong>Yanl\u0131\u015f Kullan\u0131c\u0131 Ad\u0131\/\u015eifre:<\/strong> MariaDB&#8217;de olu\u015fturdu\u011funuz kullan\u0131c\u0131 ad\u0131 ve \u015fifrenin do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>MariaDB Servisi \u00c7al\u0131\u015fm\u0131yor:<\/strong> <code>sudo systemctl status mariadb<\/code> komutuyla MariaDB servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>MariaDB Portu:<\/strong> MariaDB&#8217;nin varsay\u0131lan 3306 portunun dinlenip dinlenmedi\u011fini kontrol edin (<code>sudo netstat -tulnp | grep 3306<\/code>).<\/p>\n<h4>Java Versiyonu Uyumsuzluklar\u0131<\/h4>\n<p>Openfire belirli Java s\u00fcr\u00fcmleriyle \u00e7al\u0131\u015f\u0131r. E\u011fer sunucunuzda birden fazla Java s\u00fcr\u00fcm\u00fc varsa veya Openfire&#8217;\u0131n bekledi\u011fi s\u00fcr\u00fcmden farkl\u0131 bir s\u00fcr\u00fcm \u00e7al\u0131\u015f\u0131yorsa sorunlar ya\u015fanabilir. <code>java -version<\/code> ile y\u00fckl\u00fc s\u00fcr\u00fcm\u00fc kontrol edin. Gerekirse <code>sudo update-alternatives --config java<\/code> ile varsay\u0131lan Java s\u00fcr\u00fcm\u00fcn\u00fc ayarlayabilirsiniz.<\/p>\n<h4>Performans Sorunlar\u0131<\/h4>\n<p>*   <strong>Yetersiz RAM\/CPU:<\/strong> \u00d6zellikle \u00e7ok say\u0131da kullan\u0131c\u0131 veya e\u015f zamanl\u0131 ba\u011flant\u0131 varsa, VPS kaynaklar\u0131n\u0131z\u0131 art\u0131rmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n*   <strong>Java Bellek Ayarlar\u0131:<\/strong> <code>\/etc\/default\/openfire<\/code> dosyas\u0131ndaki <code>JAVA_MAX_MEM_ALLOC<\/code> de\u011ferini art\u0131r\u0131n ve Openfire&#8217;\u0131 yeniden ba\u015flat\u0131n.<br \/>\n*   <strong>Veritaban\u0131 Performans\u0131:<\/strong> Veritaban\u0131 sunucunuzun performans\u0131n\u0131 optimize edin. MariaDB\/MySQL i\u00e7in indeksleme ve sorgu optimizasyonu \u00f6nemlidir.<\/p>\n<h4>Log Dosyalar\u0131n\u0131 Kontrol Etme<\/h4>\n<p>Herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, ilk ba\u015fvurman\u0131z gereken yer Openfire&#8217;\u0131n log dosyalar\u0131d\u0131r.<br \/>\n*   <code>\/opt\/openfire\/logs\/error.log<\/code>: Hata mesajlar\u0131<br \/>\n*   <code>\/opt\/openfire\/logs\/warn.log<\/code>: Uyar\u0131 mesajlar\u0131<br \/>\n*   <code>\/opt\/openfire\/logs\/info.log<\/code>: Bilgi mesajlar\u0131<\/p>\n<p>Bu dosyalar\u0131 <code>tail -f<\/code> komutuyla ger\u00e7ek zamanl\u0131 olarak izlemek, sorunlar\u0131n kayna\u011f\u0131n\u0131 tespit etmede \u00e7ok yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian veya Ubuntu tabanl\u0131 bir VPS \u00fczerine Openfire XMPP sunucusunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131 nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131, g\u00fcvenli\u011fini Let&#8217;s Encrypt SSL sertifikalar\u0131yla nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve performans\u0131n\u0131 nas\u0131l optimize edece\u011finizi detayl\u0131 bir \u015fekilde ele ald\u0131k. Openfire, a\u00e7\u0131k kaynakl\u0131 yap\u0131s\u0131, geni\u015fletilebilirlik \u00f6zellikleri ve kolay y\u00f6netilebilir web aray\u00fcz\u00fc sayesinde, \u015firket i\u00e7i ileti\u015fimden \u00f6zel mesajla\u015fma \u00e7\u00f6z\u00fcmlerine kadar geni\u015f bir yelpazede kullan\u0131labilen g\u00fc\u00e7l\u00fc bir ger\u00e7ek zamanl\u0131 ileti\u015fim platformudur.<\/p>\n<p>Kendi XMPP sunucunuzu kurarak, ileti\u015fim verileriniz \u00fczerinde tam kontrol sahibi olur, gizlili\u011fi ve g\u00fcvenli\u011fi art\u0131r\u0131rs\u0131n\u0131z. Ayr\u0131ca, Openfire&#8217;\u0131n zengin eklenti ekosistemi sayesinde ihtiya\u00e7lar\u0131n\u0131za g\u00f6re sunucunuzu \u00f6zelle\u015ftirebilir ve yeni \u00f6zellikler ekleyebilirsiniz. Unutmay\u0131n ki sunucu y\u00f6netimi s\u00fcrekli bir s\u00fcre\u00e7tir; d\u00fczenli yedekleme, g\u00fcvenlik g\u00fcncellemeleri ve performans izleme, Openfire sunucunuzun uzun \u00f6m\u00fcrl\u00fc ve sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir. Bu rehberdeki ad\u0131mlar\u0131 takip ederek, sa\u011flam ve g\u00fcvenilir bir XMPP ileti\u015fim altyap\u0131s\u0131n\u0131n temellerini atm\u0131\u015f olursunuz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi\nGiri\u015f: Openfire ve XMPP Nedir?\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen","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-36047","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>Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi - 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\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi Giri\u015f: Openfire ve XMPP Nedir? G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-07T08:40:50+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi\",\"datePublished\":\"2025-12-07T08:40:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\"},\"wordCount\":3601,\"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\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\",\"name\":\"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-07T08:40:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi\"}]},{\"@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":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi - 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\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi","og_description":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi Giri\u015f: Openfire ve XMPP Nedir? G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-07T08:40:50+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi","datePublished":"2025-12-07T08:40:50+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/"},"wordCount":3601,"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\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/","name":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-07T08:40:50+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-veya-ubuntu-vps-uzerine-openfire-xmpp-sunucusu-kurulumu-kapsamli-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian veya Ubuntu VPS \u00dczerine Openfire XMPP Sunucusu Kurulumu Kapsaml\u0131 Rehberi"}]},{"@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\/36047","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=36047"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36047\/revisions"}],"predecessor-version":[{"id":36048,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36047\/revisions\/36048"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}