{"id":40532,"date":"2026-02-27T13:40:42","date_gmt":"2026-02-27T10:40:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=40532"},"modified":"2026-02-27T13:40:42","modified_gmt":"2026-02-27T10:40:42","slug":"centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/","title":{"rendered":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Web uygulamas\u0131 geli\u015ftirme d\u00fcnyas\u0131nda Ruby on Rails (Rails), h\u0131zl\u0131 prototipleme ve sa\u011flam, \u00f6l\u00e7eklenebilir uygulamalar olu\u015fturma yetene\u011fiyle \u00f6ne \u00e7\u0131kan pop\u00fcler bir \u00e7er\u00e7evedir. Ancak bir Rails uygulamas\u0131n\u0131 geli\u015ftirmenin yan\u0131 s\u0131ra, onu canl\u0131 bir sunucuda da\u011f\u0131tmak da \u00f6nemli bir ad\u0131md\u0131r. Bu makalede, CentOS 6 i\u015fletim sistemi \u00fczerinde Apache web sunucusu ve Phusion Passenger uygulama sunucusu kullanarak bir Rails 4 uygulamas\u0131n\u0131n nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. CentOS 6, kararl\u0131l\u0131\u011f\u0131 ve uzun s\u00fcreli deste\u011fi ile bilinen bir sunucu i\u015fletim sistemidir. Apache, d\u00fcnyan\u0131n en yayg\u0131n kullan\u0131lan web sunucular\u0131ndan biridir ve Passenger, Rails uygulamalar\u0131n\u0131 Apache \u00fczerinde kolayca \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc bir mod\u00fcld\u00fcr. Bu kombinasyon, \u00fcretim ortamlar\u0131 i\u00e7in g\u00fcvenilir ve performansl\u0131 bir \u00e7\u00f6z\u00fcm sunar.<\/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 olun:<\/p>\n<ul>\n<li>CentOS 6 y\u00fckl\u00fc bir sunucu (fiziksel veya sanal).<\/li>\n<li>SSH eri\u015fimi olan bir kullan\u0131c\u0131 (tercihen <code>sudo<\/code> yetkilerine sahip veya root kullan\u0131c\u0131s\u0131).<\/li>\n<li>Temel Linux komut sat\u0131r\u0131 bilgisi.<\/li>\n<li>Minimum 1 GB RAM (tercihen 2 GB veya daha fazla).<\/li>\n<li>Stabil bir internet ba\u011flant\u0131s\u0131.<\/li>\n<\/ul>\n<p>Bu makalede, t\u00fcm komutlar\u0131n root kullan\u0131c\u0131s\u0131 olarak veya <code>sudo<\/code> \u00f6nekiyle \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 varsay\u0131lacakt\u0131r. G\u00fcvenlik nedeniyle <code>sudo<\/code> kullan\u0131lmas\u0131 \u00f6nerilir.<\/p>\n<h3>Sistem G\u00fcncelleme ve Temel Ara\u00e7lar\u0131n Kurulumu<\/h3>\n<p>CentOS 6 sisteminizi g\u00fcncelleyerek ve gerekli temel geli\u015ftirme ara\u00e7lar\u0131n\u0131 kurarak ba\u015flayal\u0131m. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>\u0130lk olarak, sisteminizdeki t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyin:<\/p>\n<pre><code>sudo yum update -y<\/code><\/pre>\n<p>Bu i\u015flem biraz zaman alabilir. Tamamland\u0131ktan sonra, sistemin yeniden ba\u015flat\u0131lmas\u0131 gerekebilir, ancak bu makale i\u00e7in zorunlu de\u011fildir.<\/p>\n<h4>Gerekli Geli\u015ftirme Ara\u00e7lar\u0131n\u0131 Kurma<\/h4>\n<p>Ruby ve di\u011fer ba\u011f\u0131ml\u0131l\u0131klar\u0131 derlemek i\u00e7in baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ihtiyac\u0131m\u0131z olacak:<\/p>\n<pre><code>sudo yum groupinstall \"Development Tools\" -y\nsudo yum install curl wget git libyaml-devel libffi-devel readline-devel zlib-devel openssl-devel -y<\/code><\/pre>\n<ul>\n<li><code>Development Tools<\/code>: Derleyiciler (gcc, g++), make ve di\u011fer temel geli\u015ftirme ara\u00e7lar\u0131n\u0131 i\u00e7erir.<\/li>\n<li><code>curl<\/code>, <code>wget<\/code>, <code>git<\/code>: Dosya indirme ve versiyon kontrol\u00fc i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>libyaml-devel<\/code>, <code>libffi-devel<\/code>, <code>readline-devel<\/code>, <code>zlib-devel<\/code>, <code>openssl-devel<\/code>: Ruby ve baz\u0131 gem&#8217;lerin derlenmesi i\u00e7in gerekli olan k\u00fct\u00fcphane ba\u015fl\u0131k dosyalar\u0131d\u0131r.<\/li>\n<\/ul>\n<h3>Ruby Kurulumu (RVM ile)<\/h3>\n<p>Sistem Ruby&#8217;sini kullanmak yerine, Ruby Version Manager (RVM) veya rbenv gibi bir ara\u00e7 kullanarak Ruby&#8217;yi kurmak en iyi uygulamad\u0131r. Bu, birden fazla Ruby s\u00fcr\u00fcm\u00fcn\u00fc y\u00f6netmenize ve sistem paketlerinizle \u00e7ak\u0131\u015fmalar\u0131 \u00f6nlemenize olanak tan\u0131r. Bu makalede RVM kullanaca\u011f\u0131z.<\/p>\n<h4>RVM Kurulumu<\/h4>\n<p>RVM&#8217;yi kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<p>1.  <strong>GPG Anahtar\u0131n\u0131 \u0130\u00e7e Aktarma:<\/strong><br \/>\n    RVM&#8217;nin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc do\u011frulamak i\u00e7in GPG anahtar\u0131n\u0131 i\u00e7e aktar\u0131n:<\/p>\n<pre><code>sudo gpg --keyserver hkp:\/\/keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB<\/code><\/pre>\n<p>    E\u011fer <code>gpg<\/code> komutu bulunamazsa, <code>sudo yum install gnupg2 -y<\/code> komutu ile kurun.<\/p>\n<p>2.  <strong>RVM Kurulum Beti\u011fini \u00c7al\u0131\u015ft\u0131rma:<\/strong><br \/>\n    RVM&#8217;yi kurmak i\u00e7in resmi kurulum beti\u011fini \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\\curl -sSL https:\/\/get.rvm.io | bash -s stable<\/code><\/pre>\n<p>    Bu komut, RVM&#8217;nin en kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirecek ve kuracakt\u0131r.<\/p>\n<p>3.  <strong>RVM Ortam\u0131n\u0131 Y\u00fckleme:<\/strong><br \/>\n    Kurulumdan sonra, RVM&#8217;nin shell oturumunuza y\u00fcklenmesi gerekir. Bunun i\u00e7in mevcut oturumu kapat\u0131p yeniden a\u00e7abilir veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code>source \/etc\/profile.d\/rvm.sh<\/code><\/pre>\n<p>    Bu komutu her yeni terminal oturumunda \u00e7al\u0131\u015ft\u0131rmak yerine, kal\u0131c\u0131 olmas\u0131 i\u00e7in <code>.bashrc<\/code> veya <code>.bash_profile<\/code> dosyan\u0131za ekleyebilirsiniz. Ancak bu makale i\u00e7in \u015fimdilik yeterlidir.<\/p>\n<h4>Ruby Kurulumu<\/h4>\n<p>Rails 4, Ruby 2.0 veya daha yeni bir s\u00fcr\u00fcm\u00fcn\u00fc gerektirir. Ruby 2.1.x serisi, Rails 4 ile iyi \u00e7al\u0131\u015f\u0131r. Bu makalede Ruby 2.1.10 s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z.<\/p>\n<p>1.  <strong>Ruby&#8217;yi Kurma:<\/strong><\/p>\n<pre><code>rvm install ruby-2.1.10<\/code><\/pre>\n<p>    Bu i\u015flem biraz zaman alabilir, \u00e7\u00fcnk\u00fc Ruby kaynak koddan derlenecektir.<\/p>\n<p>2.  <strong>Varsay\u0131lan Ruby S\u00fcr\u00fcm\u00fcn\u00fc Ayarlama:<\/strong><br \/>\n    Kurulum tamamland\u0131ktan sonra, bu Ruby s\u00fcr\u00fcm\u00fcn\u00fc varsay\u0131lan olarak ayarlay\u0131n:<\/p>\n<pre><code>rvm use ruby-2.1.10 --default<\/code><\/pre>\n<p>3.  <strong>Kurulumu Do\u011frulama:<\/strong><br \/>\n    Ruby ve gem&#8217;in do\u011fru bir \u015fekilde kuruldu\u011funu do\u011frulay\u0131n:<\/p>\n<pre><code>ruby -v\n    gem -v<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>ruby 2.1.10p...<\/code> ve gem s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<p>4.  <strong>Bundler Kurulumu:<\/strong><br \/>\n    Rails uygulamalar\u0131n\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in Bundler&#8217;a ihtiyac\u0131m\u0131z var:<\/p>\n<pre><code>gem install bundler<\/code><\/pre>\n<h3>Rails Kurulumu<\/h3>\n<p>Ruby ve Bundler kurulduktan sonra, Rails \u00e7er\u00e7evesini kurabiliriz. Rails 4&#8217;\u00fcn en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z.<\/p>\n<p>1.  <strong>Rails&#8217;i Kurma:<\/strong><\/p>\n<pre><code>gem install rails -v 4.2.11<\/code><\/pre>\n<p>    Bu, Rails 4.2 serisinin son s\u00fcr\u00fcm\u00fcd\u00fcr. Belirli bir s\u00fcr\u00fcm belirtmek, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<p>2.  <strong>Kurulumu Do\u011frulama:<\/strong><br \/>\n    Rails&#8217;in do\u011fru bir \u015fekilde kuruldu\u011funu do\u011frulay\u0131n:<\/p>\n<pre><code>rails -v<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>Rails 4.2.11<\/code> veya kurdu\u011funuz s\u00fcr\u00fcm\u00fc g\u00f6rmelisiniz.<\/p>\n<h3>Veritaban\u0131 Kurulumu (PostgreSQL)<\/h3>\n<p>Rails uygulamalar\u0131 genellikle bir veritaban\u0131na ihtiya\u00e7 duyar. Bu makalede, PostgreSQL&#8217;i \u00f6rnek olarak kullanaca\u011f\u0131z. MySQL veya SQLite gibi ba\u015fka bir veritaban\u0131 da kullanabilirsiniz.<\/p>\n<h4>PostgreSQL Kurulumu<\/h4>\n<p>1.  <strong>PostgreSQL Paketlerini Kurma:<\/strong><\/p>\n<pre><code>sudo yum install postgresql-server postgresql-devel -y<\/code><\/pre>\n<ul>\n<li><code>postgresql-server<\/code>: PostgreSQL veritaban\u0131 sunucusunu i\u00e7erir.<\/li>\n<li><code>postgresql-devel<\/code>: Ruby <code>pg<\/code> gem&#8217;inin derlenmesi i\u00e7in gerekli olan geli\u015ftirme dosyalar\u0131n\u0131 i\u00e7erir.<\/li>\n<\/ul>\n<p>2.  <strong>Veritaban\u0131n\u0131 Ba\u015flatma ve Yap\u0131land\u0131rma:<\/strong><br \/>\n    PostgreSQL&#8217;i ilk kez kullanmadan \u00f6nce veritaban\u0131 k\u00fcmesini ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code>sudo service postgresql initdb<\/code><\/pre>\n<p>    Ard\u0131ndan, PostgreSQL hizmetini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin:<\/p>\n<pre><code>sudo service postgresql start\n    sudo chkconfig postgresql on<\/code><\/pre>\n<p>3.  <strong>PostgreSQL Kullan\u0131c\u0131s\u0131 ve Veritaban\u0131 Olu\u015fturma:<\/strong><br \/>\n    Rails uygulaman\u0131z i\u00e7in bir veritaban\u0131 kullan\u0131c\u0131s\u0131 ve veritaban\u0131 olu\u015fturman\u0131z gerekecek. <code>postgres<\/code> kullan\u0131c\u0131s\u0131 olarak oturum a\u00e7\u0131n ve gerekli komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>sudo -u postgres psql<\/code><\/pre>\n<p>    <code>psql<\/code> komut isteminde a\u015fa\u011f\u0131daki komutlar\u0131 girin (kullan\u0131c\u0131 ad\u0131n\u0131 ve \u015fifreyi kendi tercihlerinize g\u00f6re de\u011fi\u015ftirin):<\/p>\n<pre><code>CREATE USER myapp_user WITH PASSWORD 'your_password';\n    CREATE DATABASE myapp_production OWNER myapp_user;\n    \\q<\/code><\/pre>\n<p>    Bu, <code>myapp_user<\/code> ad\u0131nda bir kullan\u0131c\u0131 ve <code>myapp_production<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturacakt\u0131r.<\/p>\n<h3>Rails Uygulamas\u0131 Olu\u015fturma<\/h3>\n<p>\u015eimdi bir Rails uygulamas\u0131 olu\u015fturabilir ve temel kurulumunu yapabiliriz.<\/p>\n<p>1.  <strong>Uygulama Olu\u015fturma:<\/strong><br \/>\n    <code>\/var\/www<\/code> dizini genellikle web uygulamalar\u0131 i\u00e7in kullan\u0131l\u0131r. Bu dizini olu\u015fturun ve i\u00e7ine uygulaman\u0131z\u0131 olu\u015fturun:<\/p>\n<pre><code>sudo mkdir -p \/var\/www\n    cd \/var\/www\n    rails new myapp -d postgresql<\/code><\/pre>\n<p>    <code>myapp<\/code> yerine kendi uygulama ad\u0131n\u0131z\u0131 kullanabilirsiniz. <code>-d postgresql<\/code> se\u00e7ene\u011fi, uygulaman\u0131n PostgreSQL veritaban\u0131 kullanaca\u011f\u0131n\u0131 belirtir.<\/p>\n<p>2.  <strong>Uygulama Dizinini Kullan\u0131c\u0131ya Atama:<\/strong><br \/>\n    Uygulama dizininin sahipli\u011fini kendi kullan\u0131c\u0131n\u0131za atay\u0131n, b\u00f6ylece dosyalar\u0131 d\u00fczenleyebilirsiniz:<\/p>\n<pre><code>sudo chown -R $USER:$USER \/var\/www\/myapp<\/code><\/pre>\n<p>    <code>$USER<\/code> yerine kendi kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 yaz\u0131n.<\/p>\n<p>3.  <strong>Uygulama Ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 Y\u00fckleme:<\/strong><br \/>\n    Uygulama dizinine gidin ve <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak t\u00fcm gem ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00fckleyin:<\/p>\n<pre><code>cd \/var\/www\/myapp\n    bundle install<\/code><\/pre>\n<p>4.  <strong>Veritaban\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    <code>config\/database.yml<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve \u00fcretim ortam\u0131 i\u00e7in veritaban\u0131 kimlik bilgilerini yap\u0131land\u0131r\u0131n:<\/p>\n<pre><code>nano config\/database.yml<\/code><\/pre>\n<p>    <code>production<\/code> blo\u011funu a\u015fa\u011f\u0131daki gibi d\u00fczenleyin:<\/p>\n<pre><code>production:\n      adapter: postgresql\n      encoding: unicode\n      database: myapp_production\n      pool: 5\n      username: myapp_user\n      password: your_password\n      host: localhost<\/code><\/pre>\n<p>    <code>myapp_production<\/code>, <code>myapp_user<\/code> ve <code>your_password<\/code> de\u011ferlerini daha \u00f6nce olu\u015fturdu\u011funuz de\u011ferlerle de\u011fi\u015ftirin.<\/p>\n<p>5.  <strong>Veritaban\u0131 Olu\u015fturma ve G\u00f6\u00e7 Etme:<\/strong><br \/>\n    Veritaban\u0131n\u0131 olu\u015fturun ve varsa g\u00f6\u00e7leri \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>RAILS_ENV=production bundle exec rake db:create\n    RAILS_ENV=production bundle exec rake db:migrate<\/code><\/pre>\n<p>    Bu komutlar, \u00fcretim ortam\u0131 i\u00e7in veritaban\u0131n\u0131 haz\u0131rlar.<\/p>\n<p>6.  <strong>Secret Key Base Olu\u015fturma:<\/strong><br \/>\n    Rails 4.1 ve \u00fczeri i\u00e7in <code>secret_key_base<\/code> gereklidir. Bunu <code>config\/secrets.yml<\/code> dosyas\u0131nda tan\u0131mlay\u0131n veya otomatik olarak olu\u015fturun:<\/p>\n<pre><code>RAILS_ENV=production bundle exec rake secret<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131daki anahtar\u0131 <code>config\/secrets.yml<\/code> dosyas\u0131ndaki <code>production<\/code> blo\u011funa ekleyin:<\/p>\n<pre><code>production:\n      secret_key_base: [\u00e7\u0131kt\u0131daki anahtar]<\/code><\/pre>\n<p>7.  <strong>Varl\u0131klar\u0131n \u00d6n Derlenmesi (Asset Precompilation):<\/strong><br \/>\n    \u00dcretim ortam\u0131 i\u00e7in Rails varl\u0131klar\u0131n\u0131 (CSS, JavaScript, resimler) \u00f6n derlemeniz gerekir:<\/p>\n<pre><code>RAILS_ENV=production bundle exec rake assets:precompile<\/code><\/pre>\n<h3>Apache Kurulumu<\/h3>\n<p>Apache web sunucusunu kurup temel yap\u0131land\u0131rmas\u0131n\u0131 yapal\u0131m.<\/p>\n<p>1.  <strong>Apache Kurulumu:<\/strong><\/p>\n<pre><code>sudo yum install httpd -y<\/code><\/pre>\n<p>2.  <strong>Apache&#8217;yi Ba\u015flatma ve Otomatik Ba\u015flatmay\u0131 Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code>sudo service httpd start\n    sudo chkconfig httpd on<\/code><\/pre>\n<p>3.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131rma:<\/strong><br \/>\n    CentOS 6&#8217;da varsay\u0131lan g\u00fcvenlik duvar\u0131 (iptables) Apache&#8217;nin 80. porttan gelen ba\u011flant\u0131lar\u0131 kabul etmesini engelleyebilir. HTTP trafi\u011fine izin vermek i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekir:<\/p>\n<pre><code>sudo nano \/etc\/sysconfig\/iptables<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki sat\u0131r\u0131 <code>-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT<\/code> sat\u0131r\u0131n\u0131n alt\u0131na ekleyin:<\/p>\n<pre><code>-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT<\/code><\/pre>\n<p>    Dosyay\u0131 kaydedin ve kapat\u0131n, ard\u0131ndan iptables hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service iptables restart<\/code><\/pre>\n<p>    Art\u0131k sunucunuzun IP adresine web taray\u0131c\u0131n\u0131zdan eri\u015fti\u011finizde Apache&#8217;nin varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Passenger Kurulumu<\/h3>\n<p>Phusion Passenger, Rails uygulamalar\u0131n\u0131 Apache \u00fczerinde \u00e7al\u0131\u015ft\u0131rman\u0131n en kolay ve en performansl\u0131 yollar\u0131ndan biridir.<\/p>\n<p>1.  <strong>Passenger Deposu Ekleme:<\/strong><br \/>\n    Phusion Passenger&#8217;\u0131n kendi <code>yum<\/code> deposunu eklemeniz gerekir:<\/p>\n<pre><code>sudo yum install epel-release -y\n    sudo yum install passenger-release -y<\/code><\/pre>\n<p>    <code>epel-release<\/code> paketi, baz\u0131 ek ba\u011f\u0131ml\u0131l\u0131klar i\u00e7in EPEL deposunu ekler.<\/p>\n<p>2.  <strong>Passenger ve Apache Mod\u00fcl\u00fcn\u00fc Kurma:<\/strong><br \/>\n    Depo eklendikten sonra Passenger&#8217;\u0131 kurabiliriz:<\/p>\n<pre><code>sudo yum install mod_passenger -y<\/code><\/pre>\n<p>    Bu komut, Passenger&#8217;\u0131 ve Apache i\u00e7in gerekli mod\u00fcl\u00fc kuracakt\u0131r. Kurulum, Apache yap\u0131land\u0131rmas\u0131na gerekli <code>LoadModule<\/code>, <code>PassengerRoot<\/code> ve <code>PassengerRuby<\/code> direktiflerini otomatik olarak ekleyecektir (<code>\/etc\/httpd\/conf.d\/passenger.conf<\/code> dosyas\u0131na bakabilirsiniz).<\/p>\n<p>3.  <strong>PassengerRuby Yolu Do\u011frulama:<\/strong><br \/>\n    Passenger&#8217;\u0131n do\u011fru Ruby s\u00fcr\u00fcm\u00fcn\u00fc kulland\u0131\u011f\u0131ndan emin olmak i\u00e7in <code>passenger.conf<\/code> dosyas\u0131n\u0131 kontrol edin.<\/p>\n<pre><code>sudo nano \/etc\/httpd\/conf.d\/passenger.conf<\/code><\/pre>\n<p>    <code>PassengerRuby<\/code> direktifinin RVM taraf\u0131ndan kurulan Ruby s\u00fcr\u00fcm\u00fcn\u00fcze i\u015faret etti\u011finden emin olun. Genellikle RVM ile kurulan Ruby yollar\u0131 <code>\/usr\/local\/rvm\/gems\/ruby-2.1.10\/wrappers\/ruby<\/code> gibi olacakt\u0131r.<br \/>\n    E\u011fer <code>PassengerRuby<\/code> yolu yanl\u0131\u015fsa veya eksikse, manuel olarak d\u00fczeltin:<\/p>\n<pre><code>PassengerRoot \/usr\/share\/passenger\n    PassengerRuby \/usr\/local\/rvm\/gems\/ruby-2.1.10\/wrappers\/ruby<\/code><\/pre>\n<p>    <em>Not: Yukar\u0131daki yol, RVM&#8217;nin Ruby&#8217;yi kurdu\u011fu yere ve Ruby s\u00fcr\u00fcm\u00fcne g\u00f6re de\u011fi\u015febilir. Kendi sisteminizdeki do\u011fru yolu bulmak i\u00e7in <code>rvm which ruby<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/em><\/p>\n<h3>Apache Sanal Host (Virtual Host) Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Uygulamam\u0131z i\u00e7in bir Apache sanal host yap\u0131land\u0131rmas\u0131 olu\u015ftural\u0131m. Bu, Apache&#8217;ye Rails uygulaman\u0131z\u0131 nerede bulaca\u011f\u0131n\u0131 ve nas\u0131l sunaca\u011f\u0131n\u0131 s\u00f6yler.<\/p>\n<p>1.  <strong>Sanal Host Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    <code>\/etc\/httpd\/conf.d\/<\/code> dizininde uygulaman\u0131z i\u00e7in bir <code>.conf<\/code> dosyas\u0131 olu\u015fturun:<\/p>\n<pre><code>sudo nano \/etc\/httpd\/conf.d\/myapp.conf<\/code><\/pre>\n<p>2.  <strong>Sanal Host Yap\u0131land\u0131rmas\u0131n\u0131 Ekleme:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki i\u00e7eri\u011fi <code>myapp.conf<\/code> dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n ve kendi uygulama ad\u0131n\u0131za g\u00f6re d\u00fczenleyin:<\/p>\n<pre><code><VirtualHost *:80>\n       ServerName example.com\n       # E\u011fer uygulaman\u0131za bir alan ad\u0131 atad\u0131ysan\u0131z, buraya yaz\u0131n.\n       # Aksi takdirde, sunucunuzun IP adresini kullanabilirsiniz.\n       # ServerAlias www.example.com\n\n       DocumentRoot \/var\/www\/myapp\/public\n\n       RailsEnv production\n\n       <Directory \/var\/www\/myapp\/public>\n          Allow from all\n          Options -MultiViews\n          # Apache 2.4 i\u00e7in: Require all granted\n       <\/Directory>\n\n       ErrorLog \/var\/log\/httpd\/myapp_error.log\n       CustomLog \/var\/log\/httpd\/myapp_access.log combined\n    <\/VirtualHost><\/code><\/pre>\n<ul>\n<li><code>ServerName<\/code>: Uygulaman\u0131za eri\u015fmek i\u00e7in kullanaca\u011f\u0131n\u0131z alan ad\u0131n\u0131 veya IP adresini belirtin.<\/li>\n<li><code>DocumentRoot<\/code>: Rails uygulaman\u0131z\u0131n <code>public<\/code> dizinini i\u015faret etmelidir.<\/li>\n<li><code>RailsEnv<\/code>: Uygulaman\u0131n hangi Rails ortam\u0131nda (production, development) \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir. <code>production<\/code> olarak ayarlay\u0131n.<\/li>\n<li><code><Directory><\/code> blo\u011fu: Apache&#8217;ye <code>public<\/code> dizini i\u00e7in izinler verir. CentOS 6&#8217;daki Apache 2.2 i\u00e7in <code>Allow from all<\/code> ve <code>Options -MultiViews<\/code> yeterlidir.<\/li>\n<li><code>ErrorLog<\/code> ve <code>CustomLog<\/code>: Uygulaman\u0131z\u0131n hata ve eri\u015fim g\u00fcnl\u00fcklerini tutar.<\/li>\n<\/ul>\n<h3>Uygulama \u0130zinleri ve Ortam Ayarlar\u0131<\/h3>\n<p>Apache&#8217;nin Rails uygulama dosyalar\u0131na eri\u015febilmesi i\u00e7in do\u011fru dosya izinlerini ayarlaman\u0131z \u00e7ok \u00f6nemlidir. Ayr\u0131ca SELinux&#8217;u da dikkate almal\u0131s\u0131n\u0131z.<\/p>\n<p>1.  <strong>Dosya \u0130zinlerini Ayarlama:<\/strong><br \/>\n    Apache, <code>apache<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015f\u0131r. Bu kullan\u0131c\u0131n\u0131n uygulaman\u0131z\u0131n dosyalar\u0131na okuma\/yazma eri\u015fimi olmas\u0131 gerekir, \u00f6zellikle <code>tmp<\/code>, <code>log<\/code> ve <code>public\/assets<\/code> dizinleri i\u00e7in.<\/p>\n<pre><code>sudo chown -R apache:apache \/var\/www\/myapp\n    sudo chmod -R 775 \/var\/www\/myapp\/tmp\n    sudo chmod -R 775 \/var\/www\/myapp\/log\n    sudo chmod -R 775 \/var\/www\/myapp\/public\/assets # E\u011fer varl\u0131klar \u00f6n derlenmi\u015fse<\/code><\/pre>\n<p>    T\u00fcm uygulama dizininin sahipli\u011fini <code>apache<\/code> kullan\u0131c\u0131s\u0131na ve grubuna atamak en kolay\u0131d\u0131r.<\/p>\n<p>2.  <strong>SELinux Yap\u0131land\u0131rmas\u0131 (\u00d6nemli!):<\/strong><br \/>\n    CentOS&#8217;ta SELinux (Security-Enhanced Linux) varsay\u0131lan olarak etkindir ve bazen Rails uygulamalar\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir.<br \/>\n    SELinux&#8217;u kal\u0131c\u0131 olarak devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir uygulama de\u011fildir, ancak ge\u00e7ici olarak test etmek i\u00e7in devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz:<\/p>\n<pre><code>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>sudo nano \/etc\/selinux\/config<\/code><\/pre>\n<p>    <code>SELINUX=enforcing<\/code> sat\u0131r\u0131n\u0131 <code>SELINUX=disabled<\/code> olarak de\u011fi\u015ftirin ve sistemi yeniden ba\u015flat\u0131n.<br \/>\n    <strong>Alternatif ve Daha G\u00fcvenli Yakla\u015f\u0131m:<\/strong> SELinux&#8217;u devre d\u0131\u015f\u0131 b\u0131rakmak yerine, Apache&#8217;nin Rails uygulamas\u0131na eri\u015fmesine izin veren kurallar tan\u0131mlayabilirsiniz:<\/p>\n<pre><code>sudo yum install policycoreutils-python -y\n    sudo semanage fcontext -a -t httpd_sys_content_t \"\/var\/www\/myapp(\/.*)?\"\n    sudo semanage fcontext -a -t httpd_sys_rw_content_t \"\/var\/www\/myapp\/tmp(\/.*)?\"\n    sudo semanage fcontext -a -t httpd_sys_rw_content_t \"\/var\/www\/myapp\/log(\/.*)?\"\n    sudo semanage fcontext -a -t httpd_sys_rw_content_t \"\/var\/www\/myapp\/public\/assets(\/.*)?\"\n    sudo restorecon -Rv \/var\/www\/myapp<\/code><\/pre>\n<p>    Bu komutlar, Apache&#8217;ye uygulaman\u0131z\u0131n dosyalar\u0131na eri\u015fim ve belirli dizinlere yazma izni verirken SELinux&#8217;un di\u011fer korumalar\u0131n\u0131 s\u00fcrd\u00fcr\u00fcr. Bu daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Apache Yeniden Ba\u015flatma<\/h3>\n<p>T\u00fcm yap\u0131land\u0131rmalar tamamland\u0131ktan sonra, Apache hizmetini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code>sudo service httpd restart<\/code><\/pre>\n<p>E\u011fer bir hata al\u0131rsan\u0131z, <code>\/var\/log\/httpd\/error_log<\/code> dosyas\u0131n\u0131 kontrol edin. Passenger veya Apache yap\u0131land\u0131rmas\u0131nda bir sorun olabilir.<\/p>\n<h3>Uygulamay\u0131 Test Etme<\/h3>\n<p>Art\u0131k web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131p sunucunuzun IP adresine veya yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z alan ad\u0131na (<code>http:\/\/example.com<\/code> veya <code>http:\/\/sunucu_ip_adresi<\/code>) giderek Rails uygulaman\u0131za eri\u015fmeyi deneyebilirsiniz. Uygulaman\u0131z\u0131n ana sayfas\u0131n\u0131 g\u00f6rmelisiniz. E\u011fer bir hata sayfas\u0131 al\u0131rsan\u0131z, a\u015fa\u011f\u0131daki sorun giderme b\u00f6l\u00fcm\u00fcne bak\u0131n.<\/p>\n<h3>Sorun Giderme ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Kurulum s\u0131ras\u0131nda veya sonras\u0131nda sorunlarla kar\u015f\u0131la\u015fman\u0131z olduk\u00e7a olas\u0131d\u0131r. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong>Apache Hata G\u00fcnl\u00fckleri:<\/strong><br \/>\n    En \u00f6nemli hata ay\u0131klama arac\u0131 Apache hata g\u00fcnl\u00fckleridir:<\/p>\n<pre><code>sudo tail -f \/var\/log\/httpd\/error_log<\/code><\/pre>\n<p>    Burada genellikle Passenger veya Rails uygulaman\u0131zla ilgili ayr\u0131nt\u0131l\u0131 hata mesajlar\u0131 bulabilirsiniz.<\/p>\n<p>2.  <strong>Passenger G\u00fcnl\u00fckleri:<\/strong><br \/>\n    Passenger&#8217;\u0131n kendi i\u00e7 g\u00fcnl\u00fckleri de olabilir. Bunlar genellikle Apache hata g\u00fcnl\u00fc\u011f\u00fcne entegre edilmi\u015ftir veya uygulaman\u0131z\u0131n <code>log<\/code> dizininde (<code>log\/production.log<\/code>) bulunabilir.<\/p>\n<p>3.  <strong>Dosya \u0130zinleri:<\/strong><br \/>\n    Yanl\u0131\u015f dosya izinleri, en yayg\u0131n sorunlardan biridir. Apache&#8217;nin <code>apache<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve uygulaman\u0131z\u0131n t\u00fcm dosyalar\u0131na okuma eri\u015fimi olmas\u0131 gerekti\u011fini unutmay\u0131n. <code>tmp<\/code>, <code>log<\/code> ve <code>public\/assets<\/code> gibi dizinlere yazma eri\u015fimi de olmal\u0131d\u0131r. <code>chown<\/code> ve <code>chmod<\/code> komutlar\u0131n\u0131 dikkatlice uygulay\u0131n.<\/p>\n<p>4.  <strong>SELinux:<\/strong><br \/>\n    Yukar\u0131da belirtildi\u011fi gibi, SELinux k\u0131s\u0131tlamalar\u0131 uygulamalar\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir. Ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131p test etmek (<code>sudo setenforce 0<\/code>) veya do\u011fru SELinux kurallar\u0131n\u0131 uygulamak \u00f6nemlidir.<\/p>\n<p>5.  <strong>Ruby\/Gem Yollar\u0131:<\/strong><br \/>\n    Passenger&#8217;\u0131n do\u011fru Ruby ve gem yollar\u0131n\u0131 kulland\u0131\u011f\u0131ndan emin olun. <code>passenger.conf<\/code> dosyas\u0131ndaki <code>PassengerRuby<\/code> direktifinin RVM ile kurdu\u011funuz Ruby s\u00fcr\u00fcm\u00fcn\u00fcze i\u015faret etti\u011finden emin olun.<\/p>\n<p>6.  <strong>Veritaban\u0131 Ba\u011flant\u0131s\u0131:<\/strong><br \/>\n    <code>config\/database.yml<\/code> dosyas\u0131ndaki veritaban\u0131 kimlik bilgilerinizin do\u011fru oldu\u011fundan ve PostgreSQL hizmetinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/p>\n<p>7.  <strong>Rails Hata Sayfalar\u0131:<\/strong><br \/>\n    E\u011fer Rails uygulamas\u0131 bir hata veriyorsa, genellikle taray\u0131c\u0131da bir hata sayfas\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz. Bu sayfadaki hata mesajlar\u0131n\u0131 dikkatlice okuyun. Uygulaman\u0131z\u0131n <code>log\/production.log<\/code> dosyas\u0131 da ayr\u0131nt\u0131l\u0131 hata bilgileri i\u00e7erecektir.<\/p>\n<p>8.  <strong>Apache Yap\u0131land\u0131rma S\u00f6zdizimi:<\/strong><br \/>\n    Apache yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir s\u00f6zdizimi hatas\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code>sudo httpd -t<\/code><\/pre>\n<p>    Bu komut, yap\u0131land\u0131rma dosyalar\u0131n\u0131zda bir hata olup olmad\u0131\u011f\u0131n\u0131 size s\u00f6yleyecektir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, CentOS 6 sunucusu \u00fczerinde Apache ve Phusion Passenger kullanarak bir Rails 4 uygulamas\u0131n\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. Temel sistem g\u00fcncellemelerinden ba\u015flayarak, RVM ile Ruby ve Rails kurulumuna, PostgreSQL veritaban\u0131 yap\u0131land\u0131rmas\u0131na, Apache ve Passenger entegrasyonuna kadar t\u00fcm ad\u0131mlar\u0131 ad\u0131m ad\u0131m uygulad\u0131k. Do\u011fru yap\u0131land\u0131rma ve dikkatli sorun giderme ile Rails 4 uygulaman\u0131z\u0131n \u00fcretim ortam\u0131nda sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. Unutmay\u0131n, her da\u011f\u0131t\u0131m benzersiz olabilir ve bu k\u0131lavuz genel bir yol haritas\u0131 sunar. Kendi \u00f6zel ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlamalar yapman\u0131z gerekebilir. G\u00fcvenlik, performans optimizasyonu ve s\u00fcrekli entegrasyon gibi konular, uygulaman\u0131z\u0131 daha da iyile\u015ftirmek i\u00e7in sonraki ad\u0131mlar olabilir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu Giri\u015f Web uygulamas\u0131 geli\u015ftirme d\u00fcnyas\u0131nda Ruby on Rails (Rails), h\u0131zl\u0131 prototipleme ve sa\u011flam, \u00f6l\u00e7eklenebilir uygulamalar olu\u015fturma yetene\u011fiyle \u00f6ne \u00e7\u0131kan pop\u00fcler bir \u00e7er\u00e7evedir.","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-40532","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>CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 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\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu\" \/>\n<meta property=\"og:description\" content=\"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu Giri\u015f Web uygulamas\u0131 geli\u015ftirme d\u00fcnyas\u0131nda Ruby on Rails (Rails), h\u0131zl\u0131 prototipleme ve sa\u011flam, \u00f6l\u00e7eklenebilir uygulamalar olu\u015fturma yetene\u011fiyle \u00f6ne \u00e7\u0131kan pop\u00fcler bir \u00e7er\u00e7evedir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-27T10:40:42+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu\",\"datePublished\":\"2026-02-27T10:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\"},\"wordCount\":2341,\"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\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\",\"name\":\"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-27T10:40:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 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":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 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\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu","og_description":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu Giri\u015f Web uygulamas\u0131 geli\u015ftirme d\u00fcnyas\u0131nda Ruby on Rails (Rails), h\u0131zl\u0131 prototipleme ve sa\u011flam, \u00f6l\u00e7eklenebilir uygulamalar olu\u015fturma yetene\u011fiyle \u00f6ne \u00e7\u0131kan pop\u00fcler bir \u00e7er\u00e7evedir.","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-27T10:40:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu","datePublished":"2026-02-27T10:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/"},"wordCount":2341,"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\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/","name":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-27T10:40:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-6-uzerinde-apache-ve-passenger-ile-rails-4-uygulamasi-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 6 \u00dczerinde Apache ve Passenger ile Rails 4 Uygulamas\u0131 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\/40532","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=40532"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40532\/revisions"}],"predecessor-version":[{"id":40533,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/40532\/revisions\/40533"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=40532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=40532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=40532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}