{"id":39374,"date":"2026-02-20T03:40:57","date_gmt":"2026-02-20T00:40:57","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39374"},"modified":"2026-02-20T03:40:57","modified_gmt":"2026-02-20T00:40:57","slug":"railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/","title":{"rendered":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz web geli\u015ftirme d\u00fcnyas\u0131nda farkl\u0131 programlama dilleri ve platformlar \u00f6nemli bir yer tutmaktad\u0131r. Bunlardan biri de, \u00f6zellikle dinamik web uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan CFML (ColdFusion Markup Language) dilidir. CFML, kolay \u00f6\u011frenilebilir s\u00f6zdizimi ve g\u00fc\u00e7l\u00fc \u00f6zellikleriyle bilinir. Bu makalede, CFML uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in pop\u00fcler bir a\u00e7\u0131k kaynak motoru olan Railo&#8217;nun, Debian 7 (Wheezy) veya Ubuntu 13 (Saucy Salamander) i\u015fletim sistemine sahip bir Sanal \u00d6zel Sunucu (VPS) \u00fczerinde Apache web sunucusu ve Apache Tomcat uygulama sunucusu ile nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu k\u0131lavuz, eski ama hala belirli projelerde veya \u00f6\u011frenme ama\u00e7l\u0131 kullan\u0131labilecek bu sistemler \u00fczerinde Railo kurulumu yapmak isteyenler i\u00e7in kapsaml\u0131 bir rehber niteli\u011findedir.<\/p>\n<h4>CFML ve Railo Nedir?<\/h4>\n<p>CFML, Adobe taraf\u0131ndan geli\u015ftirilen ColdFusion platformunun temelini olu\u015fturan bir betik dilidir. Sunucu taraf\u0131nda \u00e7al\u0131\u015fan bu dil, veritaban\u0131 etkile\u015fimleri, dosya i\u015flemleri, e-posta g\u00f6nderimi gibi bir\u00e7ok yayg\u0131n web uygulamas\u0131n\u0131 kolayca geli\u015ftirmeye olanak tan\u0131r. Ba\u015flang\u0131\u00e7ta ticari bir \u00fcr\u00fcn olan ColdFusion&#8217;\u0131n a\u00e7\u0131k kaynak alternatifi olarak Railo geli\u015ftirilmi\u015ftir. Railo, Java tabanl\u0131 bir CFML motoru olup, ColdFusion&#8217;\u0131n bir\u00e7ok \u00f6zelli\u011fini desteklerken ayn\u0131 zamanda performans ve esneklik sunar. Railo, 2015 y\u0131l\u0131nda Lucee ad\u0131yla fork edilmi\u015f olsa da, Railo&#8217;nun kendisi hala belirli sistemlerde aktif olarak kullan\u0131lmaktad\u0131r ve bu k\u0131lavuz, spesifik olarak Railo kurulumuna odaklanmaktad\u0131r.<\/p>\n<h4>Neden Railo?<\/h4>\n<p>Railo, a\u00e7\u0131k kaynak olmas\u0131, g\u00fc\u00e7l\u00fc performans\u0131 ve ColdFusion ile y\u00fcksek uyumlulu\u011fu sayesinde bir\u00e7ok geli\u015ftirici i\u00e7in cazip bir se\u00e7enektir. Java Sanal Makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in platformlar aras\u0131 uyumluluk sunar ve Java ekosisteminin geni\u015f ara\u00e7 ve k\u00fct\u00fcphane deste\u011finden faydalanabilir. Ayr\u0131ca, Tomcat gibi yayg\u0131n ve g\u00fcvenilir bir uygulama sunucusu ile entegre \u00e7al\u0131\u015fabilmesi, onu kurumsal d\u00fczeyde uygulamalar i\u00e7in de uygun k\u0131lar. Bu kurulum, bir web sunucusu (Apache) ile bir uygulama sunucusu (Tomcat) aras\u0131nda k\u00f6pr\u00fc kurarak, statik i\u00e7eriklerin Apache taraf\u0131ndan daha verimli sunulmas\u0131n\u0131, dinamik CFML i\u00e7eri\u011finin ise Railo taraf\u0131ndan Tomcat arac\u0131l\u0131\u011f\u0131yla i\u015flenmesini sa\u011flar.<\/p>\n<h4>Debian 7 \/ Ubuntu 13 Se\u00e7imi<\/h4>\n<p>Bu makale, \u00f6zellikle Debian 7 veya Ubuntu 13 gibi daha eski i\u015fletim sistemi s\u00fcr\u00fcmlerini hedeflemektedir. Bu se\u00e7im, belirli eski projelerin gereksinimlerini kar\u015f\u0131lamak veya eski donan\u0131mlarda yeni kurulumlar yapmak zorunda kalan kullan\u0131c\u0131lar i\u00e7in \u00f6nemlidir. Modern Linux da\u011f\u0131t\u0131mlar\u0131nda kurulum s\u00fcre\u00e7leri benzer olsa da, paket isimleri, versiyonlar ve servis y\u00f6netim komutlar\u0131 (\u00f6zellikle <code>systemd<\/code> yerine <code>sysvinit<\/code> kullan\u0131lmas\u0131) farkl\u0131l\u0131k g\u00f6sterebilir. Bu k\u0131lavuz, bu eski s\u00fcr\u00fcmlerin kendine \u00f6zg\u00fc gereksinimlerini dikkate alarak ad\u0131m ad\u0131m talimatlar sunacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olunuz:<\/p>\n<h4>VPS Eri\u015fimi<\/h4>\n<p>*   <strong>Bir VPS Hesab\u0131:<\/strong> Debian 7 veya Ubuntu 13 i\u015fletim sistemi kurulu bir VPS&#8217;e sahip olman\u0131z gerekmektedir.<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> VPS&#8217;inize <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak veya <code>sudo<\/code> yetkisine sahip bir kullan\u0131c\u0131 ile SSH \u00fczerinden eri\u015febilmelisiniz. T\u00fcm komutlar <code>root<\/code> kullan\u0131c\u0131s\u0131 ile veya <code>sudo<\/code> \u00f6nekiyle \u00e7al\u0131\u015ft\u0131r\u0131lacakt\u0131r.<\/p>\n<h4>Temel Linux Bilgisi<\/h4>\n<p>*   Temel Linux komut sat\u0131r\u0131 bilgisi (dizinler aras\u0131 gezinme, dosya i\u015flemleri, metin d\u00fczenleyiciler gibi) faydal\u0131 olacakt\u0131r.<\/p>\n<h4>Alan Ad\u0131<\/h4>\n<p>*   Kurulumu yapaca\u011f\u0131n\u0131z sunucuya y\u00f6nlendirilmi\u015f bir alan ad\u0131n\u0131z\u0131n olmas\u0131 (\u00f6rne\u011fin, <code>ornek.com<\/code>) veya en az\u0131ndan sunucunun IP adresini bilmeniz gerekmektedir. Bu, sanal host yap\u0131land\u0131rmas\u0131 i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Ara\u00e7lar\u0131n Kurulumu<\/h3>\n<p>Herhangi bir kuruluma ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan ve gerekli temel ara\u00e7lar\u0131n y\u00fckl\u00fc oldu\u011fundan emin olmak en iyi uygulamad\u0131r.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>VPS&#8217;inize SSH ile ba\u011fland\u0131ktan sonra, paket listesini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizin g\u00fcvenli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve daha sonra y\u00fckleyece\u011fimiz yaz\u0131l\u0131mlar\u0131n ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131 ya\u015famas\u0131n\u0131 engeller.<\/p>\n<h4>Temel Ara\u00e7lar<\/h4>\n<p>Baz\u0131 temel ara\u00e7lar, kurulum ve yap\u0131land\u0131rma s\u00fcre\u00e7lerinde faydal\u0131 olacakt\u0131r. \u00d6zellikle <code>unzip<\/code> ve <code>wget<\/code> gibi ara\u00e7lar, dosyalar\u0131 indirmek ve \u00e7\u0131karmak i\u00e7in gereklidir.<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y unzip wget curl nano<\/code><\/pre>\n<p>*   <code>unzip<\/code>: S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f <code>.zip<\/code> dosyalar\u0131n\u0131 a\u00e7mak i\u00e7in.<br \/>\n*   <code>wget<\/code>: \u0130nternet \u00fczerinden dosya indirmek i\u00e7in.<br \/>\n*   <code>curl<\/code>: Web istekleri yapmak ve dosya indirmek i\u00e7in.<br \/>\n*   <code>nano<\/code>: Basit bir komut sat\u0131r\u0131 metin d\u00fczenleyicisi (iste\u011fe ba\u011fl\u0131, <code>vi<\/code> veya <code>vim<\/code> de kullanabilirsiniz).<\/p>\n<h3>Java Geli\u015ftirme Kitinin (JDK) Kurulumu<\/h3>\n<p>Railo, bir Java uygulamas\u0131 oldu\u011fu i\u00e7in \u00e7al\u0131\u015fmak i\u00e7in bir Java Sanal Makinesi (JVM) gerektirir. Bu nedenle, bir Java Geli\u015ftirme Kiti (JDK) kurmam\u0131z \u015fartt\u0131r.<\/p>\n<h4>Oracle JDK vs OpenJDK<\/h4>\n<p>Java&#8217;n\u0131n iki ana da\u011f\u0131t\u0131m\u0131 vard\u0131r: Oracle taraf\u0131ndan sa\u011flanan Oracle JDK ve a\u00e7\u0131k kaynakl\u0131 bir alternatif olan OpenJDK. Bu eski sistemlerde genellikle OpenJDK daha kolay kurulabilir ve \u00e7o\u011fu durumda yeterlidir. Bu k\u0131lavuzda OpenJDK kurulumunu tercih edece\u011fiz. Railo&#8217;nun bu versiyonu i\u00e7in Java 7 genellikle \u00f6nerilir.<\/p>\n<h4>OpenJDK Kurulumu<\/h4>\n<p>Debian 7 ve Ubuntu 13 depolar\u0131nda genellikle OpenJDK 7 bulunur. Kurulum i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y openjdk-7-jdk<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java&#8217;n\u0131n do\u011fru \u015fekilde y\u00fcklendi\u011fini kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da &#8220;openjdk version 1.7.x&#8221; gibi bir ibare g\u00f6rmelisiniz.<\/p>\n<h4>JAVA_HOME Ortam De\u011fi\u015fkeni<\/h4>\n<p>Baz\u0131 Java uygulamalar\u0131 ve scriptleri, Java kurulum dizinini belirtmek i\u00e7in <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenine ihtiya\u00e7 duyar. Bu de\u011fi\u015fkeni ayarlamak i\u00e7in, \u00f6ncelikle Java&#8217;n\u0131n nereye kuruldu\u011funu bulmam\u0131z gerekir. Genellikle <code>\/usr\/lib\/jvm\/java-7-openjdk-amd64<\/code> (veya benzeri bir dizin) alt\u0131na kurulur.<\/p>\n<p>Java&#8217;n\u0131n tam yolunu bulmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>Bu komut size Java&#8217;n\u0131n y\u00fckl\u00fc oldu\u011fu yollar\u0131 g\u00f6sterecektir. En uygun olan\u0131n\u0131 se\u00e7in veya yolunu not al\u0131n. \u00d6rne\u011fin, <code>\/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre<\/code>.<\/p>\n<p>\u015eimdi <code>JAVA_HOME<\/code> de\u011fi\u015fkenini ayarlayal\u0131m. Bu de\u011fi\u015fkeni kal\u0131c\u0131 hale getirmek i\u00e7in <code>\/etc\/environment<\/code> dosyas\u0131na eklemek en iyisidir:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/environment<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (kendi Java yolunuzla g\u00fcncelledi\u011finizden emin olun):<\/p>\n<pre><code class=\"language-\">JAVA_HOME=\"\/usr\/lib\/jvm\/java-7-openjdk-amd64\"<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n (Ctrl+O, Enter, Ctrl+X). Ard\u0131ndan, ortam de\u011fi\u015fkenini mevcut oturumunuzda etkinle\u015ftirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/environment<\/code><\/pre>\n<p>Do\u011frulama i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>Do\u011fru yolu g\u00f6rmelisiniz.<\/p>\n<h3>Apache Tomcat Kurulumu<\/h3>\n<p>Railo bir WAR (Web Application Archive) dosyas\u0131 olarak da\u011f\u0131t\u0131l\u0131r ve \u00e7al\u0131\u015fmak i\u00e7in bir servlet container&#8217;a ihtiya\u00e7 duyar. Apache Tomcat, bu ama\u00e7la en yayg\u0131n kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 sunuculardan biridir.<\/p>\n<h4>Tomcat \u0130ndirme<\/h4>\n<p>Tomcat&#8217;i do\u011frudan Apache web sitesinden indirece\u011fiz. Bu eski sistemler i\u00e7in Tomcat 7 s\u00fcr\u00fcm\u00fc uygundur. En son Tomcat 7 s\u00fcr\u00fcm\u00fcn\u00fc indirmek i\u00e7in Apache Tomcat ar\u015fiv sayfas\u0131na gidin (\u00f6rne\u011fin, <code>archive.apache.org\/dist\/tomcat\/tomcat-7\/v7.0.x\/bin\/<\/code>). En son 7.0.x s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in. Bu k\u0131lavuz i\u00e7in <code>7.0.99<\/code> s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/archive.apache.org\/dist\/tomcat\/tomcat-7\/v7.0.99\/bin\/apache-tomcat-7.0.99.tar.gz<\/code><\/pre>\n<p><code>\/opt<\/code> dizini, iste\u011fe ba\u011fl\u0131 yaz\u0131l\u0131mlar i\u00e7in standart bir konumdur.<\/p>\n<h4>Tomcat Kurulum Dizini Olu\u015fturma<\/h4>\n<p>\u0130ndirdi\u011fimiz Tomcat ar\u015fivini <code>\/opt<\/code> dizinine \u00e7\u0131karaca\u011f\u0131z ve kolay y\u00f6netim i\u00e7in sembolik bir ba\u011f olu\u015fturaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo tar -xvzf apache-tomcat-7.0.99.tar.gz\nsudo mv apache-tomcat-7.0.99 tomcat7\nsudo ln -s tomcat7 latest-tomcat7<\/code><\/pre>\n<p>Art\u0131k Tomcat dosyalar\u0131 <code>\/opt\/tomcat7<\/code> dizininde bulunuyor.<\/p>\n<h4>Tomcat Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik nedenleriyle, Tomcat&#8217;i <code>root<\/code> kullan\u0131c\u0131s\u0131 yerine ayr\u0131, yetkisiz bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo useradd -r -m -U -d \/opt\/tomcat7 -s \/bin\/false tomcat7<\/code><\/pre>\n<p>*   <code>-r<\/code>: Sistem kullan\u0131c\u0131s\u0131 olu\u015fturur.<br \/>\n*   <code>-m<\/code>: Ev dizini olu\u015fturur.<br \/>\n*   <code>-U<\/code>: Kullan\u0131c\u0131 ile ayn\u0131 ad\u0131 ta\u015f\u0131yan bir grup olu\u015fturur.<br \/>\n*   <code>-d \/opt\/tomcat7<\/code>: Ev dizinini belirtir.<br \/>\n*   <code>-s \/bin\/false<\/code>: Kabuk eri\u015fimini devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/p>\n<p>\u015eimdi Tomcat dizininin sahipli\u011fini bu yeni kullan\u0131c\u0131ya verin:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R tomcat7:tomcat7 \/opt\/tomcat7\nsudo chmod -R u+rwx,g+rx,o+rx \/opt\/tomcat7\/conf\nsudo chmod -R u+rwx,g+r,o+r \/opt\/tomcat7\/webapps\nsudo chmod -R u+rwx,g+r,o+r \/opt\/tomcat7\/work\nsudo chmod -R u+rwx,g+r,o+r \/opt\/tomcat7\/temp\nsudo chmod -R u+rwx,g+r,o+r \/opt\/tomcat7\/logs<\/code><\/pre>\n<h4>Tomcat Ba\u015flatma Scripti (SysVinit)<\/h4>\n<p>Debian 7 ve Ubuntu 13, servisleri y\u00f6netmek i\u00e7in <code>sysvinit<\/code> sistemini kullan\u0131r. Tomcat&#8217;i bir servis olarak ba\u015flatmak, durdurmak ve yeniden ba\u015flatmak i\u00e7in bir <code>init.d<\/code> scripti olu\u015fturaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/tomcat7<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\n### BEGIN INIT INFO\n<h2>Provides:          tomcat7<\/h2>\n<h2>Required-Start:    $network $syslog<\/h2>\n<h2>Required-Stop:     $network $syslog<\/h2>\n<h2>Default-Start:     2 3 4 5<\/h2>\n<h2>Default-Stop:      0 1 6<\/h2>\n<h2>Short-Description: Start and stop the tomcat7 servlet container<\/h2>\n<h2>Description:       Tomcat 7 is a servlet container developed by the Apache Software Foundation.<\/h2>\n### END INIT INFO\n\n<h2>Environment variables<\/h2>\nexport JAVA_HOME=\"\/usr\/lib\/jvm\/java-7-openjdk-amd64\" # Java yolunuzu kontrol edin!\nexport CATALINA_HOME=\"\/opt\/tomcat7\"\nexport CATALINA_BASE=\"\/opt\/tomcat7\"\nexport TOMCAT_USER=\"tomcat7\"\nexport CLASSPATH=\"$CATALINA_HOME\/bin\/bootstrap.jar:$CATALINA_HOME\/bin\/tomcat-juli.jar\"\n\ncase \"$1\" in\n  start)\n    echo \"Starting Tomcat 7...\"\n    su -p -s \/bin\/sh $TOMCAT_USER $CATALINA_HOME\/bin\/startup.sh\n    echo \"Tomcat 7 started.\"\n    ;;\n  stop)\n    echo \"Stopping Tomcat 7...\"\n    su -p -s \/bin\/sh $TOMCAT_USER $CATALINA_HOME\/bin\/shutdown.sh\n    echo \"Tomcat 7 stopped.\"\n    ;;\n  restart)\n    echo \"Restarting Tomcat 7...\"\n    su -p -s \/bin\/sh $TOMCAT_USER $CATALINA_HOME\/bin\/shutdown.sh\n    sleep 5\n    su -p -s \/bin\/sh $TOMCAT_USER $CATALINA_HOME\/bin\/startup.sh\n    echo \"Tomcat 7 restarted.\"\n    ;;\n  status)\n    PID=$(ps -ef | grep $CATALINA_HOME | grep -v grep | awk '{print $2}')\n    if [ -z \"$PID\" ]; then\n      echo \"Tomcat 7 is not running.\"\n    else\n      echo \"Tomcat 7 is running (PID: $PID).\"\n    fi\n    ;;\n  *)\n    echo \"Usage: $0 {start|stop|restart|status}\"\n    exit 1\n    ;;\nesac\n\nexit 0<\/code><\/pre>\n<p><code>JAVA_HOME<\/code> yolunun do\u011fru oldu\u011fundan emin olun! Dosyay\u0131 kaydedin ve \u00e7\u0131k\u0131n. Ard\u0131ndan, scripti \u00e7al\u0131\u015ft\u0131r\u0131labilir yap\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in kaydedin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x \/etc\/init.d\/tomcat7\nsudo update-rc.d tomcat7 defaults<\/code><\/pre>\n<h4>Tomcat Servisini Ba\u015flatma ve Durdurma<\/h4>\n<p>\u015eimdi Tomcat servisini ba\u015flatabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo service tomcat7 start<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda sunucunuzun IP adresini veya alan ad\u0131n\u0131z\u0131 <code>8080<\/code> portuyla (<code>http:\/\/your_ip_address:8080<\/code>) ziyaret ederek Tomcat&#8217;in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. E\u011fer g\u00f6rm\u00fcyorsan\u0131z, g\u00fcvenlik duvar\u0131n\u0131z\u0131 (varsa) kontrol edin ve 8080 portuna izin verin.<\/p>\n<p>Servisi durdurmak i\u00e7in: <code>sudo service tomcat7 stop<\/code><br \/>\nYeniden ba\u015flatmak i\u00e7in: <code>sudo service tomcat7 restart<\/code><br \/>\nDurumunu kontrol etmek i\u00e7in: <code>sudo service tomcat7 status<\/code><\/p>\n<h4>Tomcat Y\u00f6netim Paneli (\u0130ste\u011fe Ba\u011fl\u0131)<\/h4>\n<p>Tomcat&#8217;in y\u00f6netim panellerini kullanmak isterseniz, <code>\/opt\/tomcat7\/conf\/tomcat-users.xml<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir. <strong>Ancak g\u00fcvenlik nedeniyle, \u00fcretim ortamlar\u0131nda bu panellerin eri\u015fimini k\u0131s\u0131tlamak veya tamamen kald\u0131rmak en iyisidir.<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/tomcat7\/conf\/tomcat-users.xml<\/code><\/pre>\n<p><code><tomcat-users><\/code> etiketi i\u00e7ine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin, g\u00fcvenli bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre belirledi\u011finizden emin olun:<\/p>\n<pre><code class=\"language-xml\"><role rolename=\"manager-gui\"\/>\n<role rolename=\"admin-gui\"\/>\n<user username=\"admin\" password=\"YOUR_SECURE_PASSWORD\" roles=\"manager-gui,admin-gui\"\/><\/code><\/pre>\n<p>Tomcat&#8217;i yeniden ba\u015flat\u0131n: <code>sudo service tomcat7 restart<\/code>. Art\u0131k <code>http:\/\/your_ip_address:8080\/manager\/html<\/code> adresinden y\u00f6netici panelinize eri\u015febilirsiniz.<\/p>\n<h3>Apache HTTP Sunucusunun Kurulumu<\/h3>\n<p>Apache HTTP Sunucusu, statik dosyalar\u0131 (HTML, CSS, JavaScript, resimler) sunmak ve gelen istekleri Tomcat&#8217;e y\u00f6nlendirmek i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<h4>Apache Kurulumu<\/h4>\n<pre><code class=\"language-bash\">sudo apt-get install -y apache2<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, taray\u0131c\u0131n\u0131zda sunucunuzun IP adresini veya alan ad\u0131n\u0131z\u0131 ziyaret ederek Apache&#8217;nin varsay\u0131lan &#8220;It works!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h4>Apache Mod\u00fcllerini Etkinle\u015ftirme<\/h4>\n<p>Apache&#8217;nin Tomcat ile ileti\u015fim kurabilmesi ve URL&#8217;leri yeniden yazabilmesi i\u00e7in baz\u0131 mod\u00fclleri etkinle\u015ftirmemiz gerekecek. <code>mod_proxy_ajp<\/code> mod\u00fcl\u00fc, Apache&#8217;nin AJP (Apache JServ Protocol) kullanarak Tomcat ile konu\u015fmas\u0131n\u0131 sa\u011flar. <code>mod_rewrite<\/code> ise URL yeniden yazma kurallar\u0131 i\u00e7in gereklidir.<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod proxy_ajp\nsudo a2enmod rewrite\nsudo service apache2 restart<\/code><\/pre>\n<h3>Railo CFML Motorunun Kurulumu<\/h3>\n<p>\u015eimdi Railo motorunu Tomcat&#8217;e bir web uygulamas\u0131 olarak da\u011f\u0131tma zaman\u0131.<\/p>\n<h4>Railo WAR Dosyas\u0131n\u0131 \u0130ndirme<\/h4>\n<p>Railo&#8217;nun WAR (Web Application Archive) dosyas\u0131n\u0131 indirece\u011fiz. Railo&#8217;nun eski s\u00fcr\u00fcmleri i\u00e7in <code>getrailo.org<\/code> adresi art\u0131k mevcut de\u011fil. Alternatif olarak, Railo&#8217;nun GitHub sayfas\u0131ndan veya di\u011fer ar\u015fivlerden uygun bir s\u00fcr\u00fcm bulman\u0131z gerekebilir. Bu \u00f6rnek i\u00e7in Railo 4.2.1 s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/cdn.lucee.org\/railo-4.2.1.000.war -O Railo.war<\/code><\/pre>\n<p><strong>Not:<\/strong> Yukar\u0131daki URL, Lucee&#8217;nin CDN&#8217;inden Railo WAR dosyas\u0131n\u0131 \u00e7ekmektedir. E\u011fer bu URL \u00e7al\u0131\u015fmazsa, ba\u015fka bir g\u00fcvenilir kaynaktan Railo 4.2.1 WAR dosyas\u0131n\u0131 bulman\u0131z gerekebilir.<\/p>\n<h4>Railo&#8217;yu Tomcat&#8217;e Da\u011f\u0131tma<\/h4>\n<p>\u0130ndirdi\u011fimiz <code>Railo.war<\/code> dosyas\u0131n\u0131 Tomcat&#8217;in <code>webapps<\/code> dizinine kopyalamam\u0131z yeterlidir. Tomcat, bu dosyay\u0131 otomatik olarak a\u00e7acak ve bir web uygulamas\u0131 olarak da\u011f\u0131tacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mv \/opt\/Railo.war \/opt\/tomcat7\/webapps\/ROOT.war\nsudo chown tomcat7:tomcat7 \/opt\/tomcat7\/webapps\/ROOT.war<\/code><\/pre>\n<p><code>ROOT.war<\/code> olarak adland\u0131rmak, Railo&#8217;nun Tomcat&#8217;in varsay\u0131lan k\u00f6k uygulamas\u0131 (<code>\/<\/code>) olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. E\u011fer farkl\u0131 bir ba\u011flamda \u00e7al\u0131\u015ft\u0131rmak isterseniz (\u00f6rne\u011fin <code>\/railo<\/code>), dosyay\u0131 <code>railo.war<\/code> olarak adland\u0131r\u0131p <code>\/opt\/tomcat7\/webapps\/<\/code> dizinine kopyalayabilirsiniz. Ancak bu makalede k\u00f6k uygulamas\u0131 olarak devam edece\u011fiz.<\/p>\n<p>\u015eimdi Tomcat&#8217;i yeniden ba\u015flat\u0131n ki Railo uygulamas\u0131n\u0131 da\u011f\u0131tabilsin:<\/p>\n<pre><code class=\"language-bash\">sudo service tomcat7 restart<\/code><\/pre>\n<p>Birka\u00e7 dakika bekleyin. Tomcat, <code>ROOT.war<\/code> dosyas\u0131n\u0131 <code>\/opt\/tomcat7\/webapps\/ROOT\/<\/code> dizinine a\u00e7acakt\u0131r. Bu dizini kontrol ederek dosyalar\u0131n a\u00e7\u0131l\u0131p a\u00e7\u0131lmad\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ls -l \/opt\/tomcat7\/webapps\/ROOT\/<\/code><\/pre>\n<p>E\u011fer dosyalar\u0131 g\u00f6r\u00fcyorsan\u0131z, Railo ba\u015far\u0131yla da\u011f\u0131t\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h3>Apache ve Tomcat Aras\u0131nda Ba\u011flant\u0131 Kurulumu (Mod_JK ile)<\/h3>\n<p>Apache&#8217;nin gelen web isteklerini, \u00f6zellikle <code>.cfm<\/code>, <code>.cfc<\/code> gibi CFML uzant\u0131l\u0131 olanlar\u0131 Tomcat&#8217;e y\u00f6nlendirmesi i\u00e7in bir ba\u011flay\u0131c\u0131ya ihtiyac\u0131m\u0131z var. <code>mod_jk<\/code> bu ama\u00e7la yayg\u0131n olarak kullan\u0131lan bir Apache mod\u00fcl\u00fcd\u00fcr.<\/p>\n<h4>Mod_JK Nedir?<\/h4>\n<p><code>mod_jk<\/code>, Apache HTTP Sunucusu ile Tomcat gibi Java servlet container&#8217;lar\u0131 aras\u0131nda AJP (Apache JServ Protocol) kullanarak ileti\u015fim kurmas\u0131n\u0131 sa\u011flayan bir mod\u00fcld\u00fcr. AJP, HTTP&#8217;ye g\u00f6re daha verimli bir protokold\u00fcr \u00e7\u00fcnk\u00fc istek ve yan\u0131t verilerini daha az overhead ile iletir.<\/p>\n<h4>Mod_JK Kurulumu<\/h4>\n<p><code>mod_jk<\/code> mod\u00fcl\u00fcn\u00fc sistemin paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y libapache2-mod-jk<\/code><\/pre>\n<p>Bu komut, <code>mod_jk<\/code>&#8216;y\u0131 kuracak ve Apache yap\u0131land\u0131rma dizininde gerekli dosyalar\u0131 olu\u015fturacakt\u0131r.<\/p>\n<h4>Mod_JK Yap\u0131land\u0131rmas\u0131<\/h4>\n<p><code>mod_jk<\/code>&#8216;n\u0131n \u00e7al\u0131\u015fabilmesi i\u00e7in <code>workers.properties<\/code> ve <code>uriworkermap.properties<\/code> dosyalar\u0131n\u0131 yap\u0131land\u0131rmam\u0131z gerekir.<\/p>\n<p><strong>1. <code>workers.properties<\/code> Olu\u015fturma:<\/strong><br \/>\nBu dosya, <code>mod_jk<\/code>&#8216;n\u0131n hangi Tomcat \u00f6rnekleriyle ileti\u015fim kuraca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/workers.properties<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-properties\"># Define a list of workers that will be used by the jk connector\nworker.list=worker1\n\n<h2>Define worker1<\/h2>\nworker.worker1.port=8009\nworker.worker1.host=localhost\nworker.worker1.type=ajp13\nworker.worker1.lbfactor=1\nworker.worker1.connection_pool_size=10\nworker.worker1.connection_pool_timeout=600<\/code><\/pre>\n<p>*   <code>worker.list=worker1<\/code>: Tek bir worker (Tomcat \u00f6rne\u011fi) tan\u0131mlad\u0131\u011f\u0131m\u0131z\u0131 belirtir.<br \/>\n*   <code>worker.worker1.port=8009<\/code>: Tomcat&#8217;in AJP portudur. Bu port <code>\/opt\/tomcat7\/conf\/server.xml<\/code> dosyas\u0131nda tan\u0131ml\u0131d\u0131r.<br \/>\n*   <code>worker.worker1.host=localhost<\/code>: Tomcat&#8217;in yerel makinede \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>worker.worker1.type=ajp13<\/code>: AJP13 protokol\u00fcn\u00fc kulland\u0131\u011f\u0131m\u0131z\u0131 belirtir.<\/p>\n<p><strong>2. <code>uriworkermap.properties<\/code> Olu\u015fturma:<\/strong><br \/>\nBu dosya, hangi URL desenlerinin hangi worker&#8217;a (yani Tomcat&#8217;e) y\u00f6nlendirilece\u011fini belirler.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/uriworkermap.properties<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-properties\"># Map all CFML files to worker1\n\/*.cfm=worker1\n\/*.cfc=worker1\n\/*.cfml=worker1\n\/*.jsp=worker1\n\/*.do=worker1\n\n<h2>Map Railo admin panel to worker1<\/h2>\n\/railo-context\/*=worker1\n\n<h2>Map the root context to worker1<\/h2>\n\/=worker1<\/code><\/pre>\n<p>Bu yap\u0131land\u0131rma, <code>.cfm<\/code>, <code>.cfc<\/code>, <code>.cfml<\/code>, <code>.jsp<\/code> ve <code>.do<\/code> uzant\u0131l\u0131 t\u00fcm istekleri ile <code>\/railo-context\/<\/code> ve k\u00f6k dizin (<code>\/<\/code>) alt\u0131ndaki t\u00fcm istekleri <code>worker1<\/code>&#8216;e (yani Tomcat&#8217;e) y\u00f6nlendirecektir.<\/p>\n<p><strong>3. <code>jk.conf<\/code> Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n<code>mod_jk<\/code>&#8216;n\u0131n bu yap\u0131land\u0131rma dosyalar\u0131n\u0131 okuyabilmesi i\u00e7in Apache&#8217;nin ana yap\u0131land\u0131rmas\u0131na eklememiz gerekir. Genellikle <code>mod_jk<\/code> paketi <code>\/etc\/apache2\/mods-available\/jk.conf<\/code> dosyas\u0131n\u0131 olu\u015fturur. Bu dosyay\u0131 d\u00fczenleyerek <code>workers.properties<\/code> ve <code>uriworkermap.properties<\/code> yollar\u0131n\u0131 belirtece\u011fiz.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/mods-available\/jk.conf<\/code><\/pre>\n<p>Varsay\u0131lan olarak bu dosya zaten baz\u0131 ayarlar i\u00e7erebilir. A\u015fa\u011f\u0131daki sat\u0131rlar\u0131n mevcut oldu\u011fundan veya ekledi\u011finizden emin olun:<\/p>\n<pre><code class=\"language-apache\"><IfModule jk_module>\n    JkWorkersFile \/etc\/apache2\/workers.properties\n    JkLogFile \/var\/log\/apache2\/mod_jk.log\n    JkLogLevel info\n    JkMountFile \/etc\/apache2\/uriworkermap.properties\n    JkMount \/* worker1 # Bu sat\u0131r, t\u00fcm istekleri worker1'e y\u00f6nlendirir. Ancak uriworkermap.properties kulland\u0131\u011f\u0131m\u0131z i\u00e7in bu sat\u0131r gereksizdir ve hatta \u00e7ak\u0131\u015fabilir. Yorum sat\u0131r\u0131 yap\u0131n veya silin.\n<\/IfModule><\/code><\/pre>\n<p><strong>\u00d6nemli:<\/strong> <code>JkMount \/* worker1<\/code> sat\u0131r\u0131, <code>uriworkermap.properties<\/code> dosyas\u0131n\u0131n amac\u0131n\u0131 ge\u00e7ersiz k\u0131labilir. Genellikle <code>JkMountFile<\/code> kullan\u0131l\u0131yorsa, bu sat\u0131ra gerek yoktur. G\u00fcvenli tarafta olmak i\u00e7in bu sat\u0131r\u0131 yorum sat\u0131r\u0131 yap\u0131n veya silin. E\u011fer sadece belirli URL&#8217;leri y\u00f6nlendirmek istiyorsan\u0131z <code>JkMountFile<\/code> daha esnektir.<\/p>\n<h4>Apache&#8217;yi Yeniden Ba\u015flatma<\/h4>\n<p>T\u00fcm <code>mod_jk<\/code> yap\u0131land\u0131rmalar\u0131n\u0131 etkinle\u015ftirmek i\u00e7in Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo service apache2 restart<\/code><\/pre>\n<p>Herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in Apache loglar\u0131na bakabilirsiniz: <code>sudo tail -f \/var\/log\/apache2\/error.log<\/code>.<\/p>\n<h3>Apache Sanal Host Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Alan ad\u0131n\u0131z \u00fczerinden Railo uygulaman\u0131za eri\u015fmek i\u00e7in Apache&#8217;de bir sanal host yap\u0131land\u0131rman\u0131z gerekmektedir.<\/p>\n<h4>Sanal Host Dosyas\u0131 Olu\u015fturma<\/h4>\n<p>Alan ad\u0131n\u0131z i\u00e7in yeni bir sanal host yap\u0131land\u0131rma dosyas\u0131 olu\u015fturun. \u00d6rne\u011fin, <code>ornek.com<\/code> i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/ornek.com.conf<\/code><\/pre>\n<h4>Sanal Host \u0130\u00e7eri\u011fi<\/h4>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>ServerName<\/code> ve <code>ServerAlias<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@ornek.com\n    ServerName ornek.com\n    ServerAlias www.ornek.com\n\n    DocumentRoot \/opt\/tomcat7\/webapps\/ROOT\/\n\n    ErrorLog ${APACHE_LOG_DIR}\/ornek.com-error.log\n    CustomLog ${APACHE_LOG_DIR}\/ornek.com-access.log combined\n\n    <Directory \/opt\/tomcat7\/webapps\/ROOT\/>\n        Options Indexes FollowSymLinks MultiViews\n        AllowOverride All\n        Order allow,deny\n        allow from all\n    <\/Directory>\n\n    # JkMount yap\u0131land\u0131rmas\u0131n\u0131 buraya da ekleyebilirsiniz\n    # Ancak uriworkermap.properties kullan\u0131ld\u0131\u011f\u0131 i\u00e7in bu gerekli de\u011fildir\n    # ve hatta \u00e7ak\u0131\u015fabilir. Yorum sat\u0131r\u0131 yap\u0131n veya silin.\n    # JkMount \/* worker1\n    # JkMount \/railoadmin\/* worker1\n\n    # E\u011fer uriworkermap.properties kullan\u0131yorsan\u0131z, buraya \u00f6zel bir JkMount eklemenize gerek yoktur.\n    # Sadece statik dosyalar\u0131 Apache'nin kendisinin sunmas\u0131n\u0131 istiyorsan\u0131z\n    # ve sadece CFML isteklerini Tomcat'e y\u00f6nlendirmek istiyorsan\u0131z,\n    # uriworkermap.properties dosyas\u0131ndaki kurallar yeterli olacakt\u0131r.\n\n<\/VirtualHost><\/code><\/pre>\n<p><strong>Not:<\/strong> <code>DocumentRoot<\/code> olarak <code>\/opt\/tomcat7\/webapps\/ROOT\/<\/code> belirtilmi\u015ftir. Bu, Apache&#8217;nin statik dosyalar\u0131 do\u011frudan bu dizinden sunaca\u011f\u0131 anlam\u0131na gelir. <code>JkMount<\/code> sat\u0131rlar\u0131, <code>uriworkermap.properties<\/code> kullan\u0131ld\u0131\u011f\u0131 i\u00e7in genellikle gereksizdir ve \u00e7ak\u0131\u015fmalara yol a\u00e7abilir. Bu sat\u0131rlar\u0131 yorum sat\u0131r\u0131 yap\u0131n veya kald\u0131r\u0131n.<\/p>\n<h4>Sanal Hostu Etkinle\u015ftirme<\/h4>\n<p>Yeni sanal hostunuzu etkinle\u015ftirin ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite ornek.com.conf\nsudo service apache2 restart<\/code><\/pre>\n<h3>Railo Y\u00f6netim Paneli Eri\u015fimi ve Temel Ayarlar<\/h3>\n<p>Art\u0131k Railo&#8217;nun y\u00f6netim paneline eri\u015febiliyor olmal\u0131s\u0131n\u0131z.<\/p>\n<h4>Web Y\u00f6netim Paneli Eri\u015fimi<\/h4>\n<p>Taray\u0131c\u0131n\u0131zda alan ad\u0131n\u0131z\u0131 ziyaret edin: <code>http:\/\/ornek.com<\/code>. E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, Railo&#8217;nun varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 veya Railo Y\u00f6netim Paneli&#8217;ne y\u00f6nlendiren bir sayfay\u0131 g\u00f6rmelisiniz.<\/p>\n<p>Railo sunucu y\u00f6netim paneline eri\u015fmek i\u00e7in: <code>http:\/\/ornek.com\/railo-context\/admin\/server.cfm<\/code><br \/>\nRailo web y\u00f6netim paneline eri\u015fmek i\u00e7in: <code>http:\/\/ornek.com\/railo-context\/admin\/web.cfm<\/code><\/p>\n<p>\u0130lk eri\u015fiminizde, sizden bir y\u00f6netici \u015fifresi belirlemeniz istenecektir.<\/p>\n<h4>Admin \u015eifresi Belirleme<\/h4>\n<p>Railo y\u00f6netim paneline ilk kez eri\u015fti\u011finizde, bir sunucu y\u00f6neticisi \u015fifresi belirlemeniz gerekecektir. G\u00fc\u00e7l\u00fc bir \u015fifre se\u00e7ti\u011finizden emin olun ve g\u00fcvenli bir yerde saklay\u0131n.<\/p>\n<h4>Veritaban\u0131 Ba\u011flant\u0131lar\u0131<\/h4>\n<p>Railo y\u00f6netim paneli \u00fczerinden veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 (Datasources) yap\u0131land\u0131rabilirsiniz. \u00d6rne\u011fin, MySQL veya PostgreSQL veritabanlar\u0131na ba\u011flanmak i\u00e7in gerekli JDBC s\u00fcr\u00fcc\u00fclerini y\u00fckleyip ba\u011flant\u0131 ayarlar\u0131n\u0131 yapabilirsiniz.<\/p>\n<p>1.  <strong>JDBC S\u00fcr\u00fcc\u00fcs\u00fcn\u00fc \u0130ndirin:<\/strong> \u00d6rne\u011fin, MySQL i\u00e7in <code>mysql-connector-java.jar<\/code> dosyas\u0131n\u0131 indirin.<br \/>\n2.  <strong>S\u00fcr\u00fcc\u00fcy\u00fc Y\u00fckleyin:<\/strong> \u0130ndirdi\u011finiz <code>.jar<\/code> dosyas\u0131n\u0131 <code>\/opt\/tomcat7\/lib\/<\/code> dizinine kopyalay\u0131n.<br \/>\n3.  <strong>Tomcat&#8217;i Yeniden Ba\u015flat\u0131n:<\/strong> <code>sudo service tomcat7 restart<\/code>.<br \/>\n4.  <strong>Railo Admin Paneli:<\/strong> Web Admin paneline gidin (<code>http:\/\/ornek.com\/railo-context\/admin\/web.cfm<\/code>), &#8220;Datasources&#8221; b\u00f6l\u00fcm\u00fcne t\u0131klay\u0131n ve yeni bir veritaban\u0131 ba\u011flant\u0131s\u0131 olu\u015fturun.<\/p>\n<h4>Bellek Ayarlar\u0131<\/h4>\n<p>Railo&#8217;nun performans\u0131 i\u00e7in Tomcat&#8217;e ayr\u0131lan bellek miktar\u0131n\u0131 ayarlamak \u00f6nemlidir. Bu ayarlar, <code>\/opt\/tomcat7\/bin\/catalina.sh<\/code> dosyas\u0131nda veya <code>init.d<\/code> scriptinizdeki <code>JAVA_OPTS<\/code> de\u011fi\u015fkeninde yap\u0131l\u0131r.<\/p>\n<p><code>init.d<\/code> scriptini d\u00fczenleyerek <code>JAVA_OPTS<\/code>&#8216;u ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/init.d\/tomcat7<\/code><\/pre>\n<p><code>export CLASSPATH<\/code> sat\u0131r\u0131ndan sonra a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">export JAVA_OPTS=\"-Xmx1024m -XX:MaxPermSize=256m\"<\/code><\/pre>\n<p>Bu, Tomcat&#8217;e 1GB maksimum heap belle\u011fi ve 256MB kal\u0131c\u0131 (PermGen) alan ay\u0131r\u0131r. Sunucunuzun RAM&#8217;ine ve uygulama ihtiya\u00e7lar\u0131n\u0131za g\u00f6re bu de\u011ferleri ayarlayabilirsiniz. De\u011fi\u015fikliklerden sonra Tomcat&#8217;i yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h3>\u00d6rnek CFML Uygulamas\u0131 Testi<\/h3>\n<p>Railo&#8217;nun d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in basit bir CFML dosyas\u0131 olu\u015ftural\u0131m.<\/p>\n<h4>Test Dosyas\u0131 Olu\u015fturma<\/h4>\n<p><code>\/opt\/tomcat7\/webapps\/ROOT\/<\/code> dizininde <code>test.cfm<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/tomcat7\/webapps\/ROOT\/test.cfm<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki CFML kodunu dosyaya yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-cfm\"><!DOCTYPE html>\n<html>\n<head>\n    <title>Railo CFML Test Sayfas\u0131<\/title>\n<\/head>\n<body>\n    \n    <cfoutput>\n        <p>Sunucu Tarihi ve Saati: #DateFormat(Now())# #TimeFormat(Now())#<\/p>\n        <p>CFML Motoru Versiyonu: #server.coldfusion.productversion#<\/p>\n        <p>\u0130\u015fletim Sistemi: #server.os.name# #server.os.version#<\/p>\n    <\/cfoutput>\n    <p>Bu sayfa, Railo CFML motoru taraf\u0131ndan i\u015flenmi\u015ftir.<\/p>\n<\/body>\n<\/html><\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve \u00e7\u0131k\u0131n.<\/p>\n<h4>Taray\u0131c\u0131dan Test Etme<\/h4>\n<p>Taray\u0131c\u0131n\u0131zda <code>http:\/\/ornek.com\/test.cfm<\/code> adresini ziyaret edin. E\u011fer yukar\u0131daki kodun \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z (g\u00fcncel tarih, saat, Railo versiyonu vb.), Railo CFML motoru Apache ve Tomcat ile birlikte VPS&#8217;inizde ba\u015far\u0131yla kurulmu\u015f ve \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<p>Bir \u00fcretim ortam\u0131nda Railo ve Tomcat kullan\u0131rken g\u00fcvenlik her zaman \u00f6ncelikli olmal\u0131d\u0131r.<\/p>\n<h4>G\u00fc\u00e7l\u00fc \u015eifreler<\/h4>\n<p>Railo ve Tomcat y\u00f6netim panelleri i\u00e7in her zaman g\u00fc\u00e7l\u00fc, karma\u015f\u0131k \u015fifreler kullan\u0131n.<\/p>\n<h4>Eri\u015fim K\u0131s\u0131tlamalar\u0131<\/h4>\n<p>*   <strong>Y\u00f6netim Panelleri:<\/strong> Railo ve Tomcat y\u00f6netim panellerine eri\u015fimi sadece belirli IP adresleriyle (\u00f6rne\u011fin, kendi ofis IP&#8217;niz) k\u0131s\u0131tlay\u0131n. Apache yap\u0131land\u0131rmas\u0131nda <code><Location><\/code> veya <code><Directory><\/code> bloklar\u0131 i\u00e7inde <code>Allow from<\/code> y\u00f6nergeleri kullanabilirsiniz.<br \/>\n*   <strong>Gereksiz Portlar\u0131 Kapat\u0131n:<\/strong> G\u00fcvenlik duvar\u0131n\u0131zda (iptables veya ufw) sadece gerekli portlar\u0131 (80, 443, 22) a\u00e7\u0131k tutun. Tomcat&#8217;in AJP portu (8009) ve HTTP portu (8080) sadece <code>localhost<\/code>&#8216;tan eri\u015filebilir olmal\u0131d\u0131r.<br \/>\n*   <strong>Dizin \u0130zinleri:<\/strong> Tomcat ve Railo dosyalar\u0131n\u0131n do\u011fru izinlere sahip oldu\u011fundan emin olun. \u00d6zellikle <code>webapps<\/code> dizini alt\u0131ndaki dosyalar\u0131n yazma izinleri sadece Tomcat kullan\u0131c\u0131s\u0131 i\u00e7in olmal\u0131d\u0131r.<\/p>\n<h4>G\u00fcncellemeler<\/h4>\n<p>\u0130\u015fletim sistemi, Java, Apache ve Tomcat&#8217;in g\u00fcvenlik g\u00fcncellemelerini d\u00fczenli olarak takip edin ve uygulay\u0131n. Bu, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<h4>Yedeklemeler<\/h4>\n<p>D\u00fczenli olarak Railo uygulamalar\u0131n\u0131z\u0131n, veritabanlar\u0131n\u0131z\u0131n ve yap\u0131land\u0131rma dosyalar\u0131n\u0131z\u0131n yedeklerini al\u0131n.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda sorunlarla kar\u015f\u0131la\u015fman\u0131z olas\u0131d\u0131r. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcm \u00f6nerileri:<\/p>\n<h4>Log Dosyalar\u0131n\u0131 Kontrol Etme<\/h4>\n<p>Sorun gidermenin ilk ad\u0131m\u0131 her zaman log dosyalar\u0131n\u0131 kontrol etmektir:<\/p>\n<p>*   <strong>Apache Loglar\u0131:<\/strong> <code>\/var\/log\/apache2\/error.log<\/code> ve <code>\/var\/log\/apache2\/access.log<\/code><br \/>\n*   <strong>Tomcat Loglar\u0131:<\/strong> <code>\/opt\/tomcat7\/logs\/catalina.out<\/code>, <code>\/opt\/tomcat7\/logs\/localhost_access_log.txt<\/code> ve di\u011fer <code>.log<\/code> dosyalar\u0131.<br \/>\n*   <strong>Mod_JK Loglar\u0131:<\/strong> <code>\/var\/log\/apache2\/mod_jk.log<\/code><br \/>\n*   <strong>Railo Loglar\u0131:<\/strong> <code>\/opt\/tomcat7\/webapps\/ROOT\/WEB-INF\/railo\/logs\/<\/code> alt\u0131ndaki dosyalar.<\/p>\n<p>Bu log dosyalar\u0131, hatan\u0131n kayna\u011f\u0131 hakk\u0131nda de\u011ferli ipu\u00e7lar\u0131 sa\u011flayabilir.<\/p>\n<h4>Port \u00c7ak\u0131\u015fmalar\u0131<\/h4>\n<p>*   <strong>Apache ve Tomcat:<\/strong> Apache varsay\u0131lan olarak 80 portunu kullan\u0131r. Tomcat&#8217;in HTTP portu 8080&#8217;dir ve AJP portu 8009&#8217;dur. Bu portlar\u0131n ba\u015fka bir servis taraf\u0131ndan kullan\u0131lmad\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <code>sudo netstat -tulpn | grep LISTEN<\/code> komutunu kullanarak hangi portlar\u0131n hangi servisler taraf\u0131ndan dinlendi\u011fini g\u00f6rebilirsiniz.<\/p>\n<h4>Dosya \u0130zinleri<\/h4>\n<p>Tomcat kullan\u0131c\u0131s\u0131n\u0131n Railo ve Tomcat dizinlerine ve dosyalar\u0131na do\u011fru okuma\/yazma izinlerine sahip oldu\u011fundan emin olun. \u00d6zellikle <code>webapps<\/code> alt\u0131ndaki Railo dizinleri ve log dizinleri yaz\u0131labilir olmal\u0131d\u0131r.<\/p>\n<p>*   <code>sudo chown -R tomcat7:tomcat7 \/opt\/tomcat7<\/code><br \/>\n*   <code>sudo chmod -R u+rwx,g+rx,o+rx \/opt\/tomcat7\/conf<\/code><br \/>\n*   <code>sudo chmod -R u+rwx,g+r,o+r \/opt\/tomcat7\/webapps<\/code> (ve di\u011fer \u00e7al\u0131\u015fma dizinleri)<\/p>\n<h4><code>JAVA_HOME<\/code> Ayar\u0131<\/h4>\n<p><code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan ve Tomcat ba\u015flatma scripti taraf\u0131ndan eri\u015filebilir oldu\u011fundan emin olun.<\/p>\n<h4>Railo Y\u00f6netim Paneli Eri\u015filemiyor<\/h4>\n<p><em>   <code>uriworkermap.properties<\/code> dosyas\u0131ndaki <code>\/railo-context\/<\/em>=worker1<\/code> kural\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n*   Tomcat&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service tomcat7 status<\/code>).<br \/>\n*   Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>sudo service apache2 status<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 7 veya Ubuntu 13 i\u015fletim sistemi kurulu bir VPS \u00fczerinde Railo CFML motorunu Apache HTTP Sunucusu ve Apache Tomcat uygulama sunucusu ile nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Java Geli\u015ftirme Kiti&#8217;nin kurulumundan ba\u015flayarak, Tomcat ve Apache&#8217;nin temel yap\u0131land\u0131rmalar\u0131na, <code>mod_jk<\/code> ile aralar\u0131ndaki ba\u011flant\u0131n\u0131n kurulmas\u0131na ve Railo&#8217;nun da\u011f\u0131t\u0131m\u0131na kadar t\u00fcm s\u00fcreci detayl\u0131 bir \u015fekilde ele ald\u0131k. Ayr\u0131ca, Railo y\u00f6netim paneli eri\u015fimi, temel ayarlar, \u00f6rnek bir CFML uygulamas\u0131n\u0131n testi ve \u00f6nemli g\u00fcvenlik ipu\u00e7lar\u0131 da bu makalede yer ald\u0131.<\/p>\n<h4>\u00d6zet<\/h4>\n<p>Kurulum s\u00fcreci a\u015fa\u011f\u0131daki ana ad\u0131mlardan olu\u015fmu\u015ftur:<br \/>\n1.  Sistem g\u00fcncellemesi ve temel ara\u00e7lar\u0131n kurulumu.<br \/>\n2.  OpenJDK 7&#8217;nin kurulmas\u0131 ve <code>JAVA_HOME<\/code>&#8216;un ayarlanmas\u0131.<br \/>\n3.  Apache Tomcat 7&#8217;nin indirilmesi, kurulmas\u0131, bir servis olarak yap\u0131land\u0131r\u0131lmas\u0131 ve <code>tomcat7<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015facak \u015fekilde ayarlanmas\u0131.<br \/>\n4.  Apache HTTP Sunucusu&#8217;nun kurulmas\u0131 ve gerekli mod\u00fcllerin etkinle\u015ftirilmesi.<br \/>\n5.  Railo 4.2.1 WAR dosyas\u0131n\u0131n indirilmesi ve Tomcat&#8217;e k\u00f6k uygulama olarak da\u011f\u0131t\u0131lmas\u0131.<br \/>\n6.  Apache ve Tomcat aras\u0131nda <code>mod_jk<\/code> arac\u0131l\u0131\u011f\u0131yla AJP ba\u011flant\u0131s\u0131n\u0131n kurulmas\u0131 ve <code>workers.properties<\/code>, <code>uriworkermap.properties<\/code> dosyalar\u0131n\u0131n yap\u0131land\u0131r\u0131lmas\u0131.<br \/>\n7.  Alan ad\u0131n\u0131z i\u00e7in Apache sanal hostunun yap\u0131land\u0131r\u0131lmas\u0131.<br \/>\n8.  Railo y\u00f6netim paneline eri\u015fim, \u015fifre belirleme ve temel ayarlar\u0131n yap\u0131lmas\u0131.<br \/>\n9.  Basit bir CFML dosyas\u0131 ile kurulumun do\u011frulanmas\u0131.<\/p>\n<h4>Gelecek Ad\u0131mlar<\/h4>\n<p>Kurulumu ba\u015far\u0131yla tamamlad\u0131ktan sonra, CFML uygulamalar\u0131n\u0131z\u0131 geli\u015ftirmeye ba\u015flayabilir veya mevcut uygulamalar\u0131n\u0131z\u0131 bu sunucuya ta\u015f\u0131yabilirsiniz. Unutmay\u0131n ki Debian 7 ve Ubuntu 13 gibi eski i\u015fletim sistemleri art\u0131k g\u00fcvenlik g\u00fcncellemeleri almamaktad\u0131r. Bu nedenle, bu t\u00fcr sistemleri \u00fcretim ortamlar\u0131nda kullan\u0131rken ek g\u00fcvenlik \u00f6nlemleri almak veya m\u00fcmk\u00fcnse daha modern, desteklenen bir i\u015fletim sistemine ge\u00e7i\u015f yapmak \u00f6nemlidir. E\u011fer Railo&#8217;nun modern bir alternatifini ar\u0131yorsan\u0131z, Lucee CFML motoru g\u00fcncel bir se\u00e7enektir. Ancak bu k\u0131lavuz, belirli bir ihtiyaca y\u00f6nelik olarak Railo&#8217;nun bu eski platformlar \u00fczerindeki kurulumunu detayland\u0131rm\u0131\u015ft\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz web geli\u015ftirme d\u00fcnyas\u0131nda farkl\u0131 progr","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-39374","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>Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu - 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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu Giri\u015f G\u00fcn\u00fcm\u00fcz web geli\u015ftirme d\u00fcnyas\u0131nda farkl\u0131 progr\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T00:40:57+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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu\",\"datePublished\":\"2026-02-20T00:40:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\"},\"wordCount\":3542,\"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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\",\"name\":\"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-20T00:40:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu\"}]},{\"@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":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu - 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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu","og_description":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu Giri\u015f G\u00fcn\u00fcm\u00fcz web geli\u015ftirme d\u00fcnyas\u0131nda farkl\u0131 progr","og_url":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-20T00:40:57+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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu","datePublished":"2026-02-20T00:40:57+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/"},"wordCount":3542,"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\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/","name":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-20T00:40:57+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/railo-cfml-motorunu-debian-7-veya-ubuntu-13-vps-uzerinde-tomcat-ve-apache-ile-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Railo CFML Motorunu Debian 7 veya Ubuntu 13 VPS \u00dczerinde Tomcat ve Apache ile Kurulumu"}]},{"@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\/39374","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=39374"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39374\/revisions"}],"predecessor-version":[{"id":39375,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39374\/revisions\/39375"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}