{"id":31864,"date":"2025-10-15T00:41:17","date_gmt":"2025-10-14T21:41:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31864"},"modified":"2025-10-15T00:41:17","modified_gmt":"2025-10-14T21:41:17","slug":"apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/","title":{"rendered":"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi<\/h2>\n<p>Apache Wave, ger\u00e7ek zamanl\u0131 i\u015fbirli\u011fine dayal\u0131 bir ileti\u015fim ve i\u015fbirli\u011fi platformudur. Google taraf\u0131ndan geli\u015ftirilmi\u015f ve daha sonra Apache Yaz\u0131l\u0131m Vakf\u0131&#8217;na devredilmi\u015f olan bu proje, e-posta, anl\u0131k mesajla\u015fma, wiki ve belge d\u00fczenleme gibi bir\u00e7ok \u00f6zelli\u011fi tek bir aray\u00fczde birle\u015ftirmeyi hedefler. Kullan\u0131c\u0131lar\u0131n ayn\u0131 belge \u00fczerinde an\u0131nda de\u011fi\u015fiklik yapmas\u0131na, konu\u015fmalar ba\u015flatmas\u0131na ve bu etkile\u015fimleri zaman \u00e7izelgesi \u00fczerinde takip etmesine olanak tan\u0131r. Her ne kadar Apache Wave projesi g\u00fcn\u00fcm\u00fczde Apache Attic&#8217;e ta\u015f\u0131nm\u0131\u015f olsa da, temel mimarisi ve sundu\u011fu i\u015fbirli\u011fi yetenekleri hala bir\u00e7ok geli\u015ftirici ve kurulu\u015f i\u00e7in ilgi \u00e7ekici olmaya devam etmektedir. Kendi Wave sunucunuzu kurmak, bu g\u00fc\u00e7l\u00fc platformun potansiyelini ke\u015ffetmek ve \u00f6zelle\u015ftirilmi\u015f bir i\u015fbirli\u011fi ortam\u0131 olu\u015fturmak i\u00e7in harika bir yoldur.<\/p>\n<p>Bu rehberde, Apache Wave&#8217;i CentOS 6.4 x64 i\u015fletim sistemine sahip bir Sanal \u00d6zel Sunucu (VPS) \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z. CentOS 6.4, kararl\u0131l\u0131\u011f\u0131 ve yayg\u0131n kullan\u0131m\u0131 nedeniyle sunucu ortamlar\u0131 i\u00e7in pop\u00fcler bir se\u00e7enektir. Bu rehber, temel Linux komutlar\u0131na a\u015fina olan ve sunucu y\u00f6netimi konusunda belirli bir bilgi birikimine sahip kullan\u0131c\u0131lar i\u00e7in tasarlanm\u0131\u015ft\u0131r. Her ad\u0131m, kurulum s\u00fcrecini sorunsuz hale getirmek i\u00e7in gerekli a\u00e7\u0131klamalar ve komut \u00f6rnekleri ile birlikte sunulacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Apache Wave kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve gerekli ara\u00e7lar\u0131n kurulu oldu\u011fundan emin olmal\u0131y\u0131z. Bu b\u00f6l\u00fcm, donan\u0131m, yaz\u0131l\u0131m ve eri\u015fim gereksinimlerini detayland\u0131r\u0131r.<\/p>\n<h4>Donan\u0131m Gereksinimleri<\/h4>\n<p>Bir VPS ortam\u0131nda Apache Wave \u00e7al\u0131\u015ft\u0131rmak i\u00e7in minimum donan\u0131m gereksinimleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>\u0130\u015flemci (CPU):<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci \u00f6nerilir. Yo\u011fun kullan\u0131mlarda daha fazla \u00e7ekirdek performans art\u0131\u015f\u0131 sa\u011flayacakt\u0131r.<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 2 GB RAM. Java tabanl\u0131 bir uygulama oldu\u011fu ve Maven ile derleme s\u00fcreci de bellek gerektirdi\u011finden, 4 GB veya daha fazla RAM, \u00f6zellikle derleme a\u015famas\u0131nda ve birden fazla kullan\u0131c\u0131n\u0131n e\u015f zamanl\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131 durumlarda daha iyi bir deneyim sunar.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> En az 20 GB bo\u015f disk alan\u0131. \u0130\u015fletim sistemi, Java, Maven, veritaban\u0131 ve Wave kaynak kodlar\u0131 ile derlenmi\u015f dosyalar i\u00e7in bu alan gereklidir. Kullan\u0131c\u0131 verileri ve loglar i\u00e7in ek alan gerekebilir.<\/p>\n<h4>Yaz\u0131l\u0131m ve Eri\u015fim Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> CentOS 6.4 x64 y\u00fckl\u00fc bir VPS. Bu rehber \u00f6zel olarak bu s\u00fcr\u00fcm i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> VPS&#8217;nize SSH \u00fczerinden eri\u015fim yetene\u011fi. T\u00fcm kurulum ad\u0131mlar\u0131 SSH terminali \u00fczerinden ger\u00e7ekle\u015ftirilecektir.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Kurulum i\u00e7in <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 olarak oturum a\u00e7m\u0131\u015f olman\u0131z gerekmektedir.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> <code>yum<\/code> paket y\u00f6neticisi, dosya sistemi navigasyonu, metin d\u00fczenleyicileri (vi\/nano) ve temel a\u011f komutlar\u0131 hakk\u0131nda bilgi sahibi olmak faydal\u0131d\u0131r.<br \/>\n*   <strong>Alan Ad\u0131 (Domain Name):<\/strong> Apache Wave sunucunuza eri\u015fmek i\u00e7in bir alan ad\u0131na (\u00f6rne\u011fin, <code>wave.example.com<\/code>) sahip olman\u0131z ve bu alan ad\u0131n\u0131n VPS&#8217;nizin IP adresine y\u00f6nlendirilmi\u015f olmas\u0131 \u00f6nerilir. Bu, \u00f6zellikle ters proxy (reverse proxy) ve SSL\/TLS yap\u0131land\u0131rmas\u0131 i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Paketlerin Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistemin g\u00fcncel oldu\u011fundan emin olmak ve gerekli temel paketleri y\u00fcklemek iyi bir uygulamad\u0131r. Bu, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>VPS&#8217;nize SSH ile ba\u011fland\u0131ktan sonra, ilk olarak sisteminizi g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y<\/code><\/pre>\n<p>Bu komut, mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecektir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermeyi sa\u011flar.<\/p>\n<h4>Temel Ara\u00e7lar\u0131n Kurulumu<\/h4>\n<p>Kurulum s\u00fcreci boyunca ihtiya\u00e7 duyaca\u011f\u0131m\u0131z baz\u0131 temel ara\u00e7lar\u0131 y\u00fckleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo yum install -y wget git unzip screen nano<\/code><\/pre>\n<p>*   <code>wget<\/code>: Dosyalar\u0131 internetten indirmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>git<\/code>: Apache Wave kaynak kodunu indirmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>unzip<\/code>: S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyalar\u0131 a\u00e7mak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>screen<\/code>: SSH ba\u011flant\u0131s\u0131 kesilse bile \u00e7al\u0131\u015fan programlar\u0131 arka planda tutmak i\u00e7in faydal\u0131d\u0131r.<br \/>\n*   <code>nano<\/code>: Basit bir metin d\u00fczenleyicidir. <code>vi<\/code> veya <code>vim<\/code> kullanmay\u0131 tercih ediyorsan\u0131z, bu ad\u0131m\u0131 atlayabilirsiniz.<\/p>\n<h4>Firewall (G\u00fcvenlik Duvar\u0131) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>CentOS 6.4&#8217;te varsay\u0131lan g\u00fcvenlik duvar\u0131 <code>iptables<\/code>&#8216;t\u0131r. Wave sunucusuna ve ters proxy&#8217;ye d\u0131\u015far\u0131dan eri\u015fim sa\u011flamak i\u00e7in gerekli portlar\u0131 a\u00e7mam\u0131z gerekecek.<\/p>\n<p>*   Wave sunucusu genellikle 9090 portunda \u00e7al\u0131\u015f\u0131r.<br \/>\n*   Ters proxy (Nginx\/Apache) HTTP i\u00e7in 80, HTTPS i\u00e7in 443 portlar\u0131n\u0131 kullan\u0131r.<\/p>\n<p>Gerekli portlar\u0131 a\u00e7mak i\u00e7in <code>iptables<\/code> kurallar\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/sysconfig\/iptables<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 dosyan\u0131n i\u00e7ine, mevcut <code>ACCEPT<\/code> kurallar\u0131n\u0131n alt\u0131na veya <code>REJECT<\/code> kurallar\u0131n\u0131n \u00f6n\u00fcne ekleyin:<\/p>\n<pre><code class=\"language-\">-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT<\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n (<code>:wq<\/code>). Ard\u0131ndan <code>iptables<\/code> servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service iptables save\nsudo service iptables restart<\/code><\/pre>\n<h4>SELinux Ayarlar\u0131<\/h4>\n<p>SELinux, CentOS&#8217;ta ek bir g\u00fcvenlik katman\u0131 sa\u011flar. Bazen uygulama kurulumlar\u0131n\u0131 zorla\u015ft\u0131rabilir. Kurulum s\u00fcresince sorun ya\u015famamak i\u00e7in ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakabilir veya izin moduna alabiliriz. \u00dcretim ortam\u0131nda, SELinux&#8217;u tamamen kapatmak yerine, gerekli izinleri yap\u0131land\u0131rmak daha g\u00fcvenlidir. Ancak bu rehberin kapsam\u0131 d\u0131\u015f\u0131nda kalmaktad\u0131r.<\/p>\n<p>Ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo setenforce 0<\/code><\/pre>\n<p>Kal\u0131c\u0131 olarak devre d\u0131\u015f\u0131 b\u0131rakmak i\u00e7in <code>\/etc\/selinux\/config<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo vi \/etc\/selinux\/config<\/code><\/pre>\n<p><code>SELINUX=enforcing<\/code> sat\u0131r\u0131n\u0131 <code>SELINUX=disabled<\/code> olarak de\u011fi\u015ftirin. Sunucuyu yeniden ba\u015flatt\u0131ktan sonra bu de\u011fi\u015fiklik kal\u0131c\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-\"># This file controls the state of SELinux on the system.\n<h2>SELINUX= can take one of these three values:<\/h2>\n<h2>enforcing - SELinux security policy is enforced.<\/h2>\n<h2>permissive - SELinux prints warnings instead of enforcing.<\/h2>\n<h2>disabled - No SELinux policy is loaded.<\/h2>\nSELINUX=disabled\n<h2>SELINUXTYPE= can take one of these two values:<\/h2>\n<h2>targeted - Targeted processes are protected,<\/h2>\n<h2>mls - Multi Level Security protection.<\/h2>\nSELINUXTYPE=targeted<\/code><\/pre>\n<p>Bu de\u011fi\u015fikli\u011fin etkili olmas\u0131 i\u00e7in sunucuyu yeniden ba\u015flatman\u0131z gerekebilir: <code>sudo reboot<\/code>.<\/p>\n<h3>Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h3>\n<p>Apache Wave, Java tabanl\u0131 bir uygulamad\u0131r ve \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir Java Geli\u015ftirme Kiti&#8217;ne (JDK) ihtiya\u00e7 duyar. CentOS 6.4 i\u00e7in OpenJDK 1.7 (Java 7) genellikle yeterli ve kolayca kurulabilir bir se\u00e7enektir.<\/p>\n<h4>OpenJDK Kurulumu<\/h4>\n<p>CentOS 6.4 depolar\u0131nda OpenJDK 1.7 mevcuttur. Kurulum i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo yum install -y java-1.7.0-openjdk-devel<\/code><\/pre>\n<p>Bu komut, hem Java Runtime Environment (JRE) hem de Java Development Kit (JDK) bile\u015fenlerini kuracakt\u0131r. JDK, Wave&#8217;i derlemek i\u00e7in gereklidir.<\/p>\n<h4>Java S\u00fcr\u00fcm\u00fcn\u00fc Do\u011frulama<\/h4>\n<p>Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulamak i\u00e7in Java s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin:<\/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, \u00f6rne\u011fin:<\/p>\n<pre><code class=\"language-\">java version \"1.7.0_XX\"\nOpenJDK Runtime Environment (build 1.7.0_XX-bXX)\nOpenJDK 64-Bit Server VM (build 24.XX-bXX, mixed mode)<\/code><\/pre>\n<h4>JAVA_HOME Ortam De\u011fi\u015fkeninin Ayarlanmas\u0131<\/h4>\n<p>Baz\u0131 uygulamalar ve derleme ara\u00e7lar\u0131 (Maven gibi) <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenine ihtiya\u00e7 duyabilir. Bu de\u011fi\u015fkeni ayarlamak i\u00e7in <code>\/etc\/profile<\/code> veya <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/profile.d\/java.sh<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\/usr\/lib\/jvm\/java-1.7.0-openjdk.x86_64\nexport PATH=$JAVA_HOME\/bin:$PATH<\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n. De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in oturumunuzu yeniden y\u00fckleyin veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/profile.d\/java.sh<\/code><\/pre>\n<p><code>echo $JAVA_HOME<\/code> komutuyla de\u011fi\u015fkenin do\u011fru ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<h3>Maven Kurulumu<\/h3>\n<p>Apache Wave kaynak koddan derlenece\u011fi i\u00e7in Apache Maven gereklidir. Maven, Java projeleri i\u00e7in bir proje y\u00f6netim ve anlama arac\u0131d\u0131r.<\/p>\n<h4>Maven \u0130ndirme ve Kurulumu<\/h4>\n<p>En son kararl\u0131 Maven s\u00fcr\u00fcm\u00fcn\u00fc Apache Maven web sitesinden indirelim. CentOS 6.4 depolar\u0131nda eski bir s\u00fcr\u00fcm olabilir, bu y\u00fczden manuel kurulum daha g\u00fcncel bir s\u00fcr\u00fcm elde etmenizi sa\u011flar.<\/p>\n<p>\u00d6ncelikle, Maven&#8217;\u0131 indirece\u011fimiz ge\u00e7ici bir dizine gidelim:<\/p>\n<pre><code class=\"language-bash\">cd \/opt<\/code><\/pre>\n<p>Ard\u0131ndan, Apache Maven web sitesinden en son ikili da\u011f\u0131t\u0131m\u0131 indirin. URL&#8217;yi resmi siteden kontrol etmek en iyisidir, ancak \u00f6rnek olarak:<\/p>\n<pre><code class=\"language-bash\">sudo wget https:\/\/archive.apache.org\/dist\/maven\/maven-3\/3.6.3\/binaries\/apache-maven-3.6.3-bin.tar.gz<\/code><\/pre>\n<p>\u0130ndirdi\u011finiz dosyay\u0131 s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ar\u015fivden \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo tar -xvzf apache-maven-3.6.3-bin.tar.gz<\/code><\/pre>\n<p>\u00c7\u0131kard\u0131\u011f\u0131n\u0131z dizini daha k\u0131sa bir isimle sembolik olarak ba\u011flay\u0131n (iste\u011fe ba\u011fl\u0131 ama pratik):<\/p>\n<pre><code class=\"language-bash\">sudo ln -s apache-maven-3.6.3 maven<\/code><\/pre>\n<h4>Maven Ortam De\u011fi\u015fkenlerinin Ayarlanmas\u0131<\/h4>\n<p>Maven&#8217;\u0131n sistem \u00e7ap\u0131nda kullan\u0131labilmesi i\u00e7in <code>PATH<\/code> ortam de\u011fi\u015fkenine eklenmesi gerekir. Java&#8217;da yapt\u0131\u011f\u0131m\u0131z gibi, <code>\/etc\/profile.d\/<\/code> alt\u0131na yeni bir dosya olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/profile.d\/maven.sh<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">export M2_HOME=\/opt\/maven\nexport PATH=$M2_HOME\/bin:$PATH<\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n. De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in oturumu yeniden y\u00fckleyin veya:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/profile.d\/maven.sh<\/code><\/pre>\n<h4>Maven S\u00fcr\u00fcm\u00fcn\u00fc Do\u011frulama<\/h4>\n<p>Maven&#8217;\u0131n do\u011fru \u015fekilde kuruldu\u011funu do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin:<\/p>\n<pre><code class=\"language-bash\">mvn -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, Maven ve Java s\u00fcr\u00fcm bilgilerini g\u00f6stermelidir:<\/p>\n<pre><code class=\"language-\">Apache Maven 3.6.3 (cega3d3de53ee0678099d0f02737ee3eebba39f2)\nMaven home: \/opt\/maven\nJava version: 1.7.0_XX, vendor: Oracle Corporation\nJava home: \/usr\/lib\/jvm\/java-1.7.0-openjdk.x86_64\/jre\nDefault locale: en_US, platform encoding: UTF-8\nOS name: \"linux\", version: \"2.6.32-XXX\", arch: \"amd64\", family: \"unix\"<\/code><\/pre>\n<h3>Veritaban\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Apache Wave, verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. Bu rehberde MySQL veritaban\u0131n\u0131 kullanaca\u011f\u0131z. PostgreSQL da bir se\u00e7enektir, ancak MySQL daha yayg\u0131n ve kurulumu basittir.<\/p>\n<h4>MySQL Sunucusu Kurulumu<\/h4>\n<p>MySQL sunucusunu ve istemcisini CentOS depolar\u0131ndan y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo yum install -y mysql-server mysql<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra MySQL servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service mysqld start\nsudo chkconfig mysqld on<\/code><\/pre>\n<h4>MySQL G\u00fcvenlik Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Yeni kurulan MySQL sunucusunu g\u00fcvenli hale getirmek i\u00e7in <code>mysql_secure_installation<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu komut size a\u015fa\u011f\u0131daki gibi sorular soracakt\u0131r:<\/p>\n<p>1.  <strong>Enter current password for root (enter for none):<\/strong> \u0130lk kurulumda root \u015fifresi yoktur, bu y\u00fczden do\u011frudan Enter&#8217;a bas\u0131n.<br \/>\n2.  <strong>Set root password? [Y\/n]:<\/strong> Y yaz\u0131p g\u00fc\u00e7l\u00fc bir root \u015fifresi belirleyin.<br \/>\n3.  <strong>Remove anonymous users? [Y\/n]:<\/strong> Y yaz\u0131n.<br \/>\n4.  <strong>Disallow root login remotely? [Y\/n]:<\/strong> \u00dcretim ortam\u0131nda Y yazmak daha g\u00fcvenlidir.<br \/>\n5.  <strong>Remove test database and access to it? [Y\/n]:<\/strong> Y yaz\u0131n.<br \/>\n6.  <strong>Reload privilege tables now? [Y\/n]:<\/strong> Y yaz\u0131n.<\/p>\n<h4>Wave \u0130\u00e7in Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>\u015eimdi Apache Wave&#8217;in kullanaca\u011f\u0131 bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015ftural\u0131m. MySQL root kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">mysql -u root -p<\/code><\/pre>\n<p>MySQL root \u015fifrenizi girin. Ard\u0131ndan a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE wave CHARACTER SET utf8 COLLATE utf8_bin;\nCREATE USER 'waveuser'@'localhost' IDENTIFIED BY 'your_strong_password';\nGRANT ALL PRIVILEGES ON wave.* TO 'waveuser'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>*   <code>your_strong_password<\/code> k\u0131sm\u0131n\u0131 kendi g\u00fcvenli \u015fifrenizle de\u011fi\u015ftirin.<br \/>\n*   <code>CHARACTER SET utf8 COLLATE utf8_bin<\/code> ayarlar\u0131, Wave&#8217;in metin verilerini do\u011fru \u015fekilde i\u015flemesi i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Apache Wave Kaynak Kodunun \u0130ndirilmesi ve Derlenmesi<\/h3>\n<p>Apache Wave projesi Apache Incubator&#8217;dan Apache Attic&#8217;e ta\u015f\u0131nm\u0131\u015ft\u0131r, ancak kaynak kodu hala eri\u015filebilir durumdad\u0131r. Kaynak kodu Git ile klonlayacak ve Maven ile derleyece\u011fiz.<\/p>\n<h4>Kaynak Kodunu Klonlama<\/h4>\n<p>Apache Wave kaynak kodunu indirmek i\u00e7in bir dizin olu\u015ftural\u0131m ve oraya gidelim:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo mkdir wave-server\nsudo chown -R your_user:your_user wave-server # Kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin\ncd wave-server<\/code><\/pre>\n<p>Ard\u0131ndan, Git kullanarak kaynak kodu klonlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/git-wip-us.apache.org\/repos\/asf\/incubator-wave.git .<\/code><\/pre>\n<p>Nokta (<code>.<\/code>) kullanmak, kaynak kodunun do\u011frudan mevcut dizine klonlanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4>Wave&#8217;i Maven ile Derleme<\/h4>\n<p>Kaynak kodunu klonlad\u0131ktan sonra, Maven kullanarak projeyi derlememiz gerekiyor. Bu i\u015flem, gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirecek ve y\u00fcr\u00fct\u00fclebilir JAR dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r. Bu ad\u0131m internet h\u0131z\u0131n\u0131za ve sunucunuzun performans\u0131na ba\u011fl\u0131 olarak biraz zaman alabilir (10-30 dakika).<\/p>\n<pre><code class=\"language-bash\">mvn clean install -DskipTests<\/code><\/pre>\n<p>*   <code>clean<\/code>: Daha \u00f6nceki derleme \u00e7\u0131kt\u0131s\u0131n\u0131 temizler.<br \/>\n*   <code>install<\/code>: Projeyi derler ve yerel Maven deposuna kurar.<br \/>\n*   <code>-DskipTests<\/code>: Testleri atlar. Bu, derleme s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131salt\u0131r. \u00dcretim ortam\u0131nda testleri \u00e7al\u0131\u015ft\u0131rmak isteyebilirsiniz, ancak bu rehberde atl\u0131yoruz.<\/p>\n<p>Derleme i\u015flemi s\u0131ras\u0131nda bir\u00e7ok ba\u011f\u0131ml\u0131l\u0131k indirilecektir. \u0130\u015flem ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, a\u015fa\u011f\u0131daki gibi bir mesaj g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: XX min XX s\n[INFO] Finished at: XXXX-XX-XXTXX:XX:XX+03:00\n[INFO] Final Memory: XXXM\/XXXM\n[INFO] ------------------------------------------------------------------------<\/code><\/pre>\n<p>Derleme tamamland\u0131\u011f\u0131nda, <code>wave-server\/target<\/code> dizini alt\u0131nda <code>wave-server-*-SNAPSHOT.jar<\/code> gibi bir JAR dosyas\u0131 bulmal\u0131s\u0131n\u0131z. Bu dosya, Wave sunucusunu \u00e7al\u0131\u015ft\u0131racak ana y\u00fcr\u00fct\u00fclebilir dosyad\u0131r.<\/p>\n<h3>Apache Wave Sunucusunun Yap\u0131land\u0131r\u0131lmas\u0131<\/h3>\n<p>Wave sunucusunu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce, veritaban\u0131 ba\u011flant\u0131s\u0131 ve di\u011fer ayarlar i\u00e7in yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlememiz gerekiyor.<\/p>\n<h4>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131 genellikle <code>wave-server\/src\/main\/resources\/application.properties<\/code> konumundad\u0131r. Bu dosyay\u0131 kopyalayarak \u00f6zelle\u015ftirebiliriz.<\/p>\n<pre><code class=\"language-bash\">cp wave-server\/src\/main\/resources\/application.properties wave-server\/target\/application.properties\nnano wave-server\/target\/application.properties<\/code><\/pre>\n<p>Bu dosyay\u0131 a\u00e7t\u0131ktan sonra, \u00f6zellikle veritaban\u0131 ba\u011flant\u0131 ayarlar\u0131n\u0131 ve sunucu portunu d\u00fczenlemeniz gerekecektir.<\/p>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun ve kendi veritaban\u0131 bilgilerinizle g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-properties\"># Database settings\ndb.url=jdbc:mysql:\/\/localhost:3306\/wave?useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true&prepStmtCacheSize=250&prepStmtCacheSqlLimit=2048&cacheCallableStmts=true&cachePrepStmts=true\ndb.user=waveuser\ndb.password=your_strong_password<\/code><\/pre>\n<p>Di\u011fer \u00f6nemli yap\u0131land\u0131rma ayarlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>Sunucu Portu:<\/strong> Wave&#8217;in hangi portta \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirler. Varsay\u0131lan olarak 9090&#8217;d\u0131r. Ters proxy kullanaca\u011f\u0131m\u0131z i\u00e7in bu portu de\u011fi\u015ftirmemize gerek yok.<\/p>\n<pre><code class=\"language-properties\">http.port=9090<\/code><\/pre>\n<p>*   <strong>Domain Ad\u0131:<\/strong> Wave frontend&#8217;inin hangi alan ad\u0131ndan eri\u015filece\u011fini belirtir.<\/p>\n<pre><code class=\"language-properties\">wave.frontend.domain=your_domain.com<\/code><\/pre>\n<p>    <code>your_domain.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirin (\u00f6rn. <code>wave.example.com<\/code>).<br \/>\n*   <strong>Admin Kullan\u0131c\u0131s\u0131:<\/strong> \u0130lk admin kullan\u0131c\u0131s\u0131n\u0131 olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-properties\">admin.username=admin\n    admin.password=admin_password<\/code><\/pre>\n<p>    Bu bilgileri de kendi g\u00fcvenli kullan\u0131c\u0131 ad\u0131 ve \u015fifrenizle de\u011fi\u015ftirin. \u0130lk \u00e7al\u0131\u015ft\u0131rmadan sonra bu kullan\u0131c\u0131 olu\u015fturulacak ve bu sat\u0131rlar kald\u0131r\u0131labilir veya yorum sat\u0131r\u0131 yap\u0131labilir.<\/p>\n<p>Di\u011fer ayarlar varsay\u0131lan olarak b\u0131rak\u0131labilir, ancak geli\u015fmi\u015f kullan\u0131m durumlar\u0131 i\u00e7in Wave&#8217;in belgelerine ba\u015fvurman\u0131z \u00f6nerilir.<\/p>\n<h3>Apache Wave Sunucusunun \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131<\/h3>\n<p>Wave sunucusunu arka planda g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>screen<\/code> veya bir servis beti\u011fi kullanabiliriz. Bu rehberde <code>screen<\/code> kullanarak h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 yapaca\u011f\u0131z, ard\u0131ndan bir System V init beti\u011fi ile daha kal\u0131c\u0131 bir \u00e7\u00f6z\u00fcm sunaca\u011f\u0131z.<\/p>\n<h4>Screen ile Ge\u00e7ici \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p><code>screen<\/code> oturumu ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">screen -S wave<\/code><\/pre>\n<p><code>wave-server\/target<\/code> dizinine gidin ve JAR dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/wave-server\/wave-server\/target\njava -jar wave-server-*-SNAPSHOT.jar<\/code><\/pre>\n<p><code>*-SNAPSHOT.jar<\/code> k\u0131sm\u0131n\u0131 derledi\u011finiz JAR dosyas\u0131n\u0131n tam ad\u0131yla de\u011fi\u015ftirin (\u00f6rne\u011fin <code>wave-server-0.4.0-SNAPSHOT.jar<\/code>).<\/p>\n<p>Sunucu ba\u015far\u0131yla ba\u015flat\u0131ld\u0131\u011f\u0131nda konsolda log mesajlar\u0131n\u0131 g\u00f6rmelisiniz. <code>Ctrl+A d<\/code> tu\u015f kombinasyonu ile <code>screen<\/code> oturumundan ayr\u0131labilir ve sunucunun arka planda \u00e7al\u0131\u015fmaya devam etmesini sa\u011flayabilirsiniz.<\/p>\n<h4>System V Init Beti\u011fi ile Servis Olarak \u00c7al\u0131\u015ft\u0131rma (\u00d6nerilen)<\/h4>\n<p>\u00dcretim ortam\u0131nda Wave&#8217;i bir servis olarak \u00e7al\u0131\u015ft\u0131rmak ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flamak daha g\u00fcvenilir bir y\u00f6ntemdir. CentOS 6.4 System V init kullan\u0131r.<\/p>\n<p>Bir init beti\u011fi olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/wave-server<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>JAVA_HOME<\/code>, <code>WAVE_HOME<\/code>, <code>WAVE_JAR<\/code> ve <code>WAVE_USER<\/code> de\u011fi\u015fkenlerini kendi sisteminize g\u00f6re ayarlad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n<h2># wave-server     This script starts and stops the Apache Wave server<\/h2>\n<h2># chkconfig: 345 90 10<\/h2>\n<h2>description: Apache Wave Server<\/h2>\n<h2>processname: java<\/h2>\n<h2>config: \/opt\/wave-server\/wave-server\/target\/application.properties<\/h2>\n\n### BEGIN INIT INFO\n<h2>Provides: wave-server<\/h2>\n<h2>Required-Start: $local_fs $network $syslog $time mysql<\/h2>\n<h2>Required-Stop: $local_fs $network $syslog<\/h2>\n<h2>Default-Start: 3 4 5<\/h2>\n<h2>Default-Stop: 0 1 2 6<\/h2>\n<h2>Short-Description: Start and stop Apache Wave server<\/h2>\n<h2>Description: Apache Wave server daemon<\/h2>\n### END INIT INFO\n\nJAVA_HOME=\"\/usr\/lib\/jvm\/java-1.7.0-openjdk.x86_64\"\nWAVE_HOME=\"\/opt\/wave-server\/wave-server\/target\"\nWAVE_JAR=\"wave-server-0.4.0-SNAPSHOT.jar\" # Kendi JAR dosyan\u0131z\u0131n ad\u0131n\u0131 buraya yaz\u0131n\nWAVE_CONFIG_FILE=\"$WAVE_HOME\/application.properties\"\nWAVE_LOG_FILE=\"\/var\/log\/wave-server.log\"\nWAVE_PID_FILE=\"\/var\/run\/wave-server.pid\"\nWAVE_USER=\"your_user\" # Wave sunucusunu \u00e7al\u0131\u015ft\u0131racak kullan\u0131c\u0131 (\u00f6rn. waveuser veya kendi kullan\u0131c\u0131 ad\u0131n\u0131z)\n\n<h2>Sanity checks.<\/h2>\n[ -x \"$JAVA_HOME\/bin\/java\" ] || exit 5\n[ -f \"$WAVE_HOME\/$WAVE_JAR\" ] || exit 5\n[ -f \"$WAVE_CONFIG_FILE\" ] || exit 6\n\nstart() {\n    echo -n $\"Starting Apache Wave server: \"\n    su - \"$WAVE_USER\" -c \"nohup $JAVA_HOME\/bin\/java -jar $WAVE_HOME\/$WAVE_JAR --config=$WAVE_CONFIG_FILE > $WAVE_LOG_FILE 2>&1 & echo \\$! > $WAVE_PID_FILE\"\n    RETVAL=$?\n    echo\n    [ $RETVAL -eq 0 ] && touch \/var\/lock\/subsys\/wave-server\n    return $RETVAL\n}\n\nstop() {\n    echo -n $\"Stopping Apache Wave server: \"\n    killproc -p $WAVE_PID_FILE $JAVA_HOME\/bin\/java\n    RETVAL=$?\n    echo\n    [ $RETVAL -eq 0 ] && rm -f \/var\/lock\/subsys\/wave-server $WAVE_PID_FILE\n    return $RETVAL\n}\n\nrestart() {\n    stop\n    start\n}\n\ncase \"$1\" in\n    start)\n        start\n        ;;\n    stop)\n        stop\n        ;;\n    restart)\n        restart\n        ;;\n    status)\n        status -p $WAVE_PID_FILE $JAVA_HOME\/bin\/java\n        RETVAL=$?\n        ;;\n    *)\n        echo $\"Usage: $0 {start|stop|restart|status}\"\n        RETVAL=2\nesac\n\nexit $RETVAL<\/code><\/pre>\n<p>*   <code>WAVE_JAR<\/code>: Kendi derledi\u011finiz JAR dosyas\u0131n\u0131n tam ad\u0131n\u0131 girin (\u00f6rn. <code>wave-server-0.4.0-SNAPSHOT.jar<\/code>).<br \/>\n*   <code>WAVE_USER<\/code>: Wave sunucusunu \u00e7al\u0131\u015ft\u0131racak sistem kullan\u0131c\u0131s\u0131n\u0131 belirtin. G\u00fcvenlik i\u00e7in <code>root<\/code> yerine \u00f6zel bir kullan\u0131c\u0131 olu\u015fturman\u0131z \u00f6nerilir. Bu rehberde <code>your_user<\/code> olarak belirtilen kullan\u0131c\u0131y\u0131 kullanabilir veya <code>sudo adduser waveuser<\/code> komutuyla yeni bir kullan\u0131c\u0131 olu\u015fturup o kullan\u0131c\u0131 ad\u0131n\u0131 buraya yazabilirsiniz. E\u011fer yeni bir kullan\u0131c\u0131 olu\u015fturursan\u0131z, <code>\/opt\/wave-server<\/code> dizininin sahipli\u011fini bu kullan\u0131c\u0131ya vermeyi unutmay\u0131n: <code>sudo chown -R waveuser:waveuser \/opt\/wave-server<\/code>.<\/p>\n<p>Beti\u011fi kaydedin ve \u00e7\u0131k\u0131n. Ard\u0131ndan y\u00fcr\u00fct\u00fclebilir hale getirin ve sisteme ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/etc\/init.d\/wave-server\nsudo chkconfig --add wave-server\nsudo chkconfig wave-server on<\/code><\/pre>\n<p>\u015eimdi Wave sunucusunu ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo service wave-server start<\/code><\/pre>\n<p>Durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo service wave-server status<\/code><\/pre>\n<p>Loglar\u0131 <code>\/var\/log\/wave-server.log<\/code> dosyas\u0131ndan takip edebilirsiniz.<\/p>\n<h3>Ters Proxy (Reverse Proxy) Yap\u0131land\u0131rmas\u0131 (Nginx)<\/h3>\n<p>Apache Wave sunucusu genellikle 9090 gibi \u00f6zel bir portta \u00e7al\u0131\u015f\u0131r. Kullan\u0131c\u0131lar\u0131n standart HTTP (80) veya HTTPS (443) portlar\u0131 \u00fczerinden eri\u015febilmesi i\u00e7in bir ters proxy (Nginx veya Apache HTTPD) kullanmam\u0131z gerekir. Nginx, performans\u0131 ve kolay yap\u0131land\u0131rmas\u0131 nedeniyle pop\u00fcler bir se\u00e7imdir.<\/p>\n<h4>Nginx Kurulumu<\/h4>\n<p>Nginx&#8217;i CentOS 6.4&#8217;e kurmak i\u00e7in EPEL deposunu etkinle\u015ftirmeniz gerekebilir, \u00e7\u00fcnk\u00fc Nginx varsay\u0131lan depolarda bulunmayabilir.<\/p>\n<pre><code class=\"language-bash\">sudo yum install -y epel-release\nsudo yum install -y nginx<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service nginx start\nsudo chkconfig nginx on<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Wave i\u00e7in bir Nginx yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/conf.d\/wave.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>your_domain.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirin.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name your_domain.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    location \/ {\n        proxy_pass http:\/\/localhost:9090;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_read_timeout 86400; # 24 hours\n        proxy_send_timeout 86400; # 24 hours\n    }\n\n    # Hata sayfalar\u0131 (iste\u011fe ba\u011fl\u0131)\n    error_page 500 502 503 504 \/50x.html;\n    location = \/50x.html {\n        root \/usr\/share\/nginx\/html;\n    }\n}<\/code><\/pre>\n<p>SSL\/TLS (HTTPS) kullanmak isterseniz, ek bir <code>server<\/code> blo\u011fu eklemeniz veya mevcut blo\u011fu d\u00fczenlemeniz gerekecektir. Bir \u00f6rnek:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 443 ssl;\n    server_name your_domain.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    ssl_certificate \/etc\/nginx\/ssl\/your_domain.crt; # Sertifika yolu\n    ssl_certificate_key \/etc\/nginx\/ssl\/your_domain.key; # Anahtar yolu\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers HIGH:!aNULL:!MD5;\n\n    location \/ {\n        proxy_pass http:\/\/localhost:9090;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_read_timeout 86400; # 24 hours\n        proxy_send_timeout 86400; # 24 hours\n    }\n}\n\n<h2>HTTP'den HTTPS'e y\u00f6nlendirme (iste\u011fe ba\u011fl\u0131)<\/h2>\nserver {\n    listen 80;\n    server_name your_domain.com;\n    return 301 https:\/\/$host$request_uri;\n}<\/code><\/pre>\n<p>SSL sertifikalar\u0131n\u0131z\u0131 <code>\/etc\/nginx\/ssl\/<\/code> dizinine yerle\u015ftirmeniz ve Nginx yap\u0131land\u0131rmas\u0131nda do\u011fru yollar\u0131 belirtmeniz gerekecektir. Let&#8217;s Encrypt gibi hizmetlerle \u00fccretsiz SSL sertifikalar\u0131 alabilirsiniz.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra, Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edin ve servisi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t\nsudo service nginx restart<\/code><\/pre>\n<p>Firewall&#8217;da 80 ve 443 portlar\u0131n\u0131n a\u00e7\u0131k oldu\u011fundan emin olun (daha \u00f6nce yapm\u0131\u015ft\u0131k).<\/p>\n<h3>Wave Aray\u00fcz\u00fcne Eri\u015fim ve \u0130lk Kullan\u0131m<\/h3>\n<p>T\u00fcm kurulum ad\u0131mlar\u0131n\u0131 ba\u015far\u0131yla tamamlad\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131n ve yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z alan ad\u0131n\u0131za gidin (\u00f6rn. <code>http:\/\/your_domain.com<\/code> veya <code>https:\/\/your_domain.com<\/code>).<\/p>\n<p>Apache Wave giri\u015f ekran\u0131n\u0131 g\u00f6rmelisiniz. <code>application.properties<\/code> dosyas\u0131nda yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z <code>admin.username<\/code> ve <code>admin.password<\/code> ile giri\u015f yapabilirsiniz. \u0130lk giri\u015fte bu kullan\u0131c\u0131 olu\u015fturulacakt\u0131r.<\/p>\n<p>Giri\u015f yapt\u0131ktan sonra, yeni bir &#8220;Wave&#8221; olu\u015fturabilir, di\u011fer kullan\u0131c\u0131lar\u0131 davet edebilir ve ger\u00e7ek zamanl\u0131 i\u015fbirli\u011finin keyfini \u00e7\u0131karabilirsiniz.<\/p>\n<h3>Ek G\u00fcvenlik ve Optimizasyon \u0130pu\u00e7lar\u0131<\/h3>\n<p>Kurulum tamamland\u0131, ancak bir \u00fcretim ortam\u0131 i\u00e7in ek g\u00fcvenlik ve optimizasyon ad\u0131mlar\u0131 \u00f6nemlidir.<\/p>\n<p>*   <strong>SSL\/TLS Kullan\u0131m\u0131:<\/strong> Alan ad\u0131n\u0131z i\u00e7in mutlaka Let&#8217;s Encrypt gibi bir hizmetten \u00fccretsiz SSL sertifikas\u0131 al\u0131n ve Nginx&#8217;i HTTPS kullanacak \u015fekilde yap\u0131land\u0131r\u0131n. Bu, t\u00fcm ileti\u015fimi \u015fifreleyerek g\u00fcvenli\u011fi art\u0131r\u0131r.<br \/>\n*   <strong>Firewall Kurallar\u0131n\u0131 S\u0131k\u0131la\u015ft\u0131rma:<\/strong> Sadece gerekli portlar\u0131 (80, 443) a\u00e7\u0131n. Wave&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131 9090 portunu d\u0131\u015far\u0131ya a\u00e7may\u0131n, sadece <code>localhost<\/code> \u00fczerinden eri\u015filebilir olsun.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong> T\u00fcm kullan\u0131c\u0131lar, veritaban\u0131 ve admin hesaplar\u0131 i\u00e7in g\u00fc\u00e7l\u00fc ve benzersiz \u015fifreler kullan\u0131n.<br \/>\n*   <strong>Wave Admin Kullan\u0131c\u0131s\u0131:<\/strong> \u0130lk admin kullan\u0131c\u0131s\u0131n\u0131 olu\u015fturduktan sonra, <code>application.properties<\/code> dosyas\u0131ndaki <code>admin.username<\/code> ve <code>admin.password<\/code> sat\u0131rlar\u0131n\u0131 kald\u0131r\u0131n veya yorum sat\u0131r\u0131 yap\u0131n.<br \/>\n*   <strong>Yedekleme Stratejisi:<\/strong> Veritaban\u0131n\u0131z\u0131 ve Wave dosyalar\u0131n\u0131z\u0131 d\u00fczenli olarak yedeklemek i\u00e7in bir strateji geli\u015ftirin.<br \/>\n*   <strong>Log Takibi:<\/strong> <code>\/var\/log\/wave-server.log<\/code> ve <code>\/var\/log\/nginx\/error.log<\/code> gibi log dosyalar\u0131n\u0131 d\u00fczenli olarak kontrol ederek olas\u0131 sorunlar\u0131 erken te\u015fhis edin.<br \/>\n*   <strong>Java Bellek Ayarlar\u0131:<\/strong> Yo\u011fun kullan\u0131mlarda Java Sanal Makinesi (JVM) i\u00e7in bellek ayarlar\u0131n\u0131 (<code>-Xms<\/code>, <code>-Xmx<\/code>) optimize edebilirsiniz. Bu ayarlar, <code>wave-server<\/code> init beti\u011findeki <code>java<\/code> komutuna eklenebilir. \u00d6rne\u011fin: <code>java -Xms512m -Xmx2g -jar ...<\/code><br \/>\n*   <strong>G\u00fcvenlik G\u00fcncellemeleri:<\/strong> CentOS sisteminizi ve t\u00fcm y\u00fckl\u00fc paketleri d\u00fczenli olarak g\u00fcncel tutun (<code>sudo yum update<\/code>).<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Wave Aray\u00fcz\u00fcne Eri\u015filemiyor:<\/strong><br \/>\n    *   Firewall&#8217;da 80\/443 portlar\u0131n\u0131n a\u00e7\u0131k oldu\u011fundan emin olun.<br \/>\n    *   Nginx servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service nginx status<\/code>).<br \/>\n    *   Wave sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service wave-server status<\/code>).<br \/>\n    *   Nginx yap\u0131land\u0131rmas\u0131n\u0131 kontrol edin (<code>sudo nginx -t<\/code>).<br \/>\n    *   Alan ad\u0131n\u0131z\u0131n VPS IP adresinize do\u011fru \u015fekilde y\u00f6nlendirildi\u011finden emin olun.<br \/>\n*   <strong>502 Bad Gateway Hatas\u0131:<\/strong><br \/>\n    *   Nginx, Wave sunucusuna ba\u011flanam\u0131yor demektir. Wave sunucusunun 9090 portunda \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   Wave sunucusu loglar\u0131n\u0131 kontrol edin (<code>\/var\/log\/wave-server.log<\/code>).<br \/>\n*   <strong>Veritaban\u0131 Ba\u011flant\u0131 Hatas\u0131:<\/strong><br \/>\n    *   <code>application.properties<\/code> dosyas\u0131ndaki veritaban\u0131 bilgilerinin do\u011fru oldu\u011fundan emin olun (kullan\u0131c\u0131 ad\u0131, \u015fifre, veritaban\u0131 ad\u0131).<br \/>\n    *   MySQL servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service mysqld status<\/code>).<br \/>\n    *   MySQL kullan\u0131c\u0131s\u0131n\u0131n Wave veritaban\u0131na eri\u015fim izinleri oldu\u011fundan emin olun.<br \/>\n*   <strong>Maven Derleme Hatalar\u0131:<\/strong><br \/>\n    *   Java ve Maven ortam de\u011fi\u015fkenlerinin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun (<code>java -version<\/code>, <code>mvn -version<\/code>).<br \/>\n    *   \u0130nternet ba\u011flant\u0131n\u0131z\u0131n oldu\u011fundan emin olun, Maven ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirmek i\u00e7in internete ihtiya\u00e7 duyar.<br \/>\n    *   Bellek yetersizli\u011fi (OOM) hatalar\u0131 al\u0131yorsan\u0131z, VPS&#8217;nizin RAM&#8217;ini art\u0131rman\u0131z gerekebilir.<br \/>\n*   <strong>SELinux Hatalar\u0131:<\/strong><br \/>\n    *   E\u011fer SELinux&#8217;u devre d\u0131\u015f\u0131 b\u0131rakmad\u0131ysan\u0131z, Wave&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli izinleri vermeniz gerekebilir. Ge\u00e7ici olarak <code>sudo setenforce 0<\/code> komutuyla test edebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu detayl\u0131 rehberde, Apache Wave&#8217;i CentOS 6.4 x64 tabanl\u0131 bir VPS \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Temel sistem g\u00fcncellemesinden Java ve Maven kurulumuna, MySQL veritaban\u0131 yap\u0131land\u0131rmas\u0131ndan Wave kaynak kodunun derlenmesine ve Nginx ile ters proxy kurulumuna kadar t\u00fcm s\u00fcre\u00e7leri ele ald\u0131k. Ayr\u0131ca, Wave sunucusunu bir servis olarak \u00e7al\u0131\u015ft\u0131rman\u0131n ve ilk kullan\u0131m i\u00e7in gerekli yap\u0131land\u0131rmalar\u0131 yapman\u0131n yollar\u0131n\u0131 g\u00f6sterdik.<\/p>\n<p>Apache Wave, ger\u00e7ek zamanl\u0131 i\u015fbirli\u011fi i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir platform sunar. Kendi sunucunuzu kurarak, platform \u00fczerinde tam kontrol sahibi olabilir, onu kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirebilir ve ek \u00f6zellikler geli\u015ftirebilirsiniz. Her ne kadar Apache Wave projesi aktif geli\u015ftirme a\u015famas\u0131nda olmasa da, temel prensipleri ve i\u015flevselli\u011fi, benzer i\u015fbirli\u011fi ara\u00e7lar\u0131 geli\u015ftirmek veya mevcut bir \u00e7\u00f6z\u00fcm\u00fc kendi altyap\u0131n\u0131zda bar\u0131nd\u0131rmak isteyenler i\u00e7in de\u011ferli bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar.<\/p>\n<p>Unutmay\u0131n ki bir \u00fcretim ortam\u0131nda, g\u00fcvenlik ve performans optimizasyonlar\u0131na \u00f6zellikle dikkat etmek hayati \u00f6nem ta\u015f\u0131r. SSL\/TLS kullan\u0131m\u0131, g\u00fc\u00e7l\u00fc \u015fifre politikalar\u0131 ve d\u00fczenli yedeklemeler, Wave sunucunuzun g\u00fcvenli ve kararl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131n anahtarlar\u0131d\u0131r. Bu rehberin, Apache Wave&#8217;in g\u00fc\u00e7l\u00fc d\u00fcnyas\u0131na ad\u0131m atman\u0131z i\u00e7in sa\u011flam bir temel olu\u015fturdu\u011funu umuyoruz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi\nApache Wave, ger\u00e7ek zamanl\u0131 i\u015fbirli\u011fine dayal\u0131 bir ileti\u015fim ve i\u015fbirli\u011fi platformud","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":[241],"tags":[],"class_list":{"0":"post-31864","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>Apache Wave&#039;i CentOS 6.4 x64 VPS \u00dczerine Kurulum 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\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Wave&#039;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Apache Wave&#039;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi Apache Wave, ger\u00e7ek zamanl\u0131 i\u015fbirli\u011fine dayal\u0131 bir ileti\u015fim ve i\u015fbirli\u011fi platformud\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-14T21:41:17+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=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2025-10-14T21:41:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\"},\"wordCount\":3367,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\",\"name\":\"Apache Wave'i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-14T21:41:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum 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":"Apache Wave'i CentOS 6.4 x64 VPS \u00dczerine Kurulum 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\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Wave'i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi","og_description":"Apache Wave'i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi Apache Wave, ger\u00e7ek zamanl\u0131 i\u015fbirli\u011fine dayal\u0131 bir ileti\u015fim ve i\u015fbirli\u011fi platformud","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-14T21:41:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi","datePublished":"2025-10-14T21:41:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/"},"wordCount":3367,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/","name":"Apache Wave'i CentOS 6.4 x64 VPS \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-14T21:41:17+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-wavei-centos-6-4-x64-vps-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Wave&#8217;i CentOS 6.4 x64 VPS \u00dczerine Kurulum 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\/31864","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=31864"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31864\/revisions"}],"predecessor-version":[{"id":31865,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31864\/revisions\/31865"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}