{"id":31161,"date":"2025-10-06T14:41:20","date_gmt":"2025-10-06T11:41:20","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31161"},"modified":"2025-10-06T14:41:20","modified_gmt":"2025-10-06T11:41:20","slug":"silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/","title":{"rendered":"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Silverstripe, geli\u015ftiricilere esneklik sunan g\u00fc\u00e7l\u00fc bir PHP tabanl\u0131 i\u00e7erik y\u00f6netim sistemi (CMS) ve web uygulama \u00e7at\u0131s\u0131d\u0131r. Temiz kod yap\u0131s\u0131, kolay \u00f6\u011frenilebilirli\u011fi ve geni\u015fletilebilir mimarisi sayesinde hem k\u00fc\u00e7\u00fck projeler hem de b\u00fcy\u00fck kurumsal \u00e7\u00f6z\u00fcmler i\u00e7in ideal bir se\u00e7enektir. Bu kapsaml\u0131 rehberde, Silverstripe&#8217;\u0131 kendi Sanal \u00d6zel Sunucunuza (VPS) ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Kendi VPS&#8217;inizde Silverstripe \u00e7al\u0131\u015ft\u0131rmak, size tam kontrol, daha iyi performans ve projenizin ihtiya\u00e7lar\u0131na g\u00f6re \u00f6l\u00e7eklendirme imkan\u0131 sunar.<\/p>\n<h3>Neden Silverstripe ve Neden VPS?<\/h3>\n<p>Silverstripe, i\u00e7erik y\u00f6netimi i\u00e7in sezgisel bir aray\u00fcz sunarken, geli\u015ftiricilere de tamamen \u00f6zelle\u015ftirilebilir bir \u00e7er\u00e7eve sa\u011flar. Model-View-Controller (MVC) mimarisi sayesinde temiz ve d\u00fczenli bir kod taban\u0131 olu\u015fturmak kolayla\u015f\u0131r. \u00d6zellikle karma\u015f\u0131k veri yap\u0131lar\u0131na sahip veya \u00f6zel i\u015flevsellik gerektiren projelerde Silverstripe&#8217;\u0131n esnekli\u011fi \u00f6ne \u00e7\u0131kar.<\/p>\n<p>Bir VPS ise, payla\u015f\u0131ml\u0131 bar\u0131nd\u0131rma hizmetlerinin k\u0131s\u0131tlamalar\u0131ndan kurtulmak ve dedicated sunucu maliyetine katlanmadan tam sunucu kontrol\u00fc elde etmek isteyenler i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. VPS \u00fczerinde Silverstripe kurmak, sunucu kaynaklar\u0131n\u0131 tamamen sizin kontrol\u00fcn\u00fczde olmas\u0131n\u0131 sa\u011flar, bu da performans optimizasyonu ve g\u00fcvenlik ayarlar\u0131n\u0131 kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yapabilece\u011finiz anlam\u0131na gelir. Ayr\u0131ca, di\u011fer uygulamalar\u0131 da ayn\u0131 sunucuda bar\u0131nd\u0131rma esnekli\u011fine sahip olursunuz.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki maddelere sahip olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Bir VPS:<\/strong> Tercihen Ubuntu veya Debian tabanl\u0131 bir Linux da\u011f\u0131t\u0131m\u0131 (bu rehber Ubuntu 22.04 LTS \u00fczerinde test edilmi\u015ftir).<br \/>\n*   <strong>SSH Eri\u015fimi:<\/strong> VPS&#8217;inize SSH \u00fczerinden ba\u011flanabilmek i\u00e7in kullan\u0131c\u0131 ad\u0131 ve \u015fifre veya SSH anahtar\u0131.<br \/>\n*   <strong>Temel Linux Komut Bilgisi:<\/strong> Dosya sisteminde gezinme, paket kurma, servisleri y\u00f6netme gibi temel komutlara a\u015fina olmak.<br \/>\n*   <strong>Alan Ad\u0131:<\/strong> Silverstripe projenizin eri\u015filebilir olaca\u011f\u0131 bir alan ad\u0131 (\u00f6rne\u011fin, <code>ornekalanadi.com<\/code>) ve bu alan ad\u0131n\u0131n VPS&#8217;inizin IP adresine y\u00f6nlendirilmi\u015f olmas\u0131.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Sunucuda gerekli yaz\u0131l\u0131mlar\u0131 kurmak ve yap\u0131land\u0131rmak i\u00e7in root kullan\u0131c\u0131s\u0131 veya sudo yetkisine sahip bir kullan\u0131c\u0131.<\/p>\n<h3>Ad\u0131m 1: VPS Haz\u0131rl\u0131\u011f\u0131 ve Temel Yaz\u0131l\u0131mlar\u0131n Kurulumu<\/h3>\n<p>VPS&#8217;inize Silverstripe kurmaya ba\u015flamadan \u00f6nce, sunucunuzu g\u00fcncellemeli ve gerekli temel yaz\u0131l\u0131mlar\u0131 kurmal\u0131s\u0131n\u0131z.<\/p>\n<h4>SSH ile Ba\u011flanma ve G\u00fcncelleme<\/h4>\n<p>\u0130lk olarak, SSH istemcinizi kullanarak VPS&#8217;inize ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh kullaniciadi@vps_ip_adresiniz<\/code><\/pre>\n<p>Ba\u011fland\u0131ktan sonra, sunucunuzdaki 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 update\nsudo apt upgrade -y<\/code><\/pre>\n<h4>G\u00fcvenlik \u00d6nlemleri<\/h4>\n<p>Sunucunuzun g\u00fcvenli\u011fi, kurulum s\u00fcrecinin en kritik ad\u0131mlar\u0131ndan biridir.<\/p>\n<h5>G\u00fc\u00e7l\u00fc \u015eifreler ve SSH Anahtarlar\u0131<\/h5>\n<p>Her zaman g\u00fc\u00e7l\u00fc ve karma\u015f\u0131k \u015fifreler kullan\u0131n. M\u00fcmk\u00fcnse, SSH anahtar tabanl\u0131 kimlik do\u011frulamay\u0131 etkinle\u015ftirerek \u015fifre tabanl\u0131 eri\u015fimi devre d\u0131\u015f\u0131 b\u0131rak\u0131n. Bu, sunucunuza yetkisiz eri\u015fimi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde zorla\u015ft\u0131racakt\u0131r.<\/p>\n<h5>Basit Bir G\u00fcvenlik Duvar\u0131 (UFW) Kurulumu<\/h5>\n<p>Uncomplicated Firewall (UFW), Linux i\u00e7in kullan\u0131m\u0131 kolay bir g\u00fcvenlik duvar\u0131 arac\u0131d\u0131r. Yaln\u0131zca ihtiyac\u0131n\u0131z olan ba\u011flant\u0131 noktalar\u0131n\u0131 a\u00e7arak sunucunuzu koruman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y\nsudo ufw allow OpenSSH\nsudo ufw allow 'WWW Full' # HTTP (80) ve HTTPS (443) i\u00e7in\nsudo ufw enable\nsudo ufw status<\/code><\/pre>\n<p><code>sudo ufw status<\/code> komutu, g\u00fcvenlik duvar\u0131n\u0131n durumunu ve izin verilen kurallar\u0131 g\u00f6sterecektir.<\/p>\n<h4>Web Sunucusu Kurulumu (Apache veya Nginx)<\/h4>\n<p>Silverstripe&#8217;\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir web sunucusuna ihtiyac\u0131n\u0131z var. Bu rehberde hem Apache hem de Nginx i\u00e7in kurulum ad\u0131mlar\u0131n\u0131 sunaca\u011f\u0131z. \u0130kisinden birini se\u00e7meli ve onunla devam etmelisiniz. Genellikle Apache daha yayg\u0131n ve kolay yap\u0131land\u0131r\u0131labilirken, Nginx daha hafif ve y\u00fcksek performansl\u0131d\u0131r.<\/p>\n<h5>Apache Kurulumu<\/h5>\n<pre><code class=\"language-bash\">sudo apt install apache2 -y\nsudo systemctl start apache2\nsudo systemctl enable apache2<\/code><\/pre>\n<p>Kurulumdan sonra taray\u0131c\u0131n\u0131zdan VPS&#8217;inizin IP adresine giderek Apache&#8217;nin varsay\u0131lan &#8220;It works!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h5>Nginx Kurulumu<\/h5>\n<pre><code class=\"language-bash\">sudo apt install nginx -y\nsudo systemctl start nginx\nsudo systemctl enable nginx<\/code><\/pre>\n<p>Nginx kurulumundan sonra da taray\u0131c\u0131n\u0131zdan VPS&#8217;inizin IP adresine giderek Nginx&#8217;in varsay\u0131lan &#8220;Welcome to nginx!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h4>PHP Kurulumu<\/h4>\n<p>Silverstripe, PHP ile yaz\u0131lm\u0131\u015ft\u0131r, bu nedenle sunucunuzda uygun bir PHP s\u00fcr\u00fcm\u00fcn\u00fcn ve gerekli eklentilerin y\u00fckl\u00fc olmas\u0131 gerekir. Silverstripe&#8217;\u0131n g\u00fcncel s\u00fcr\u00fcmleri genellikle PHP 8.1 veya daha yenisini gerektirir. Bu rehberde PHP 8.2&#8217;yi kuraca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt install software-properties-common -y\nsudo add-apt-repository ppa:ondrej\/php -y\nsudo apt update\nsudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-intl php8.2-dom php8.2-json -y<\/code><\/pre>\n<p><strong>Eklentilerin A\u00e7\u0131klamas\u0131:<\/strong><br \/>\n*   <code>php8.2-cli<\/code>: Komut sat\u0131r\u0131 PHP yorumlay\u0131c\u0131s\u0131.<br \/>\n*   <code>php8.2-fpm<\/code>: Nginx ile PHP&#8217;yi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in FastCGI Process Manager (Apache i\u00e7in <code>libapache2-mod-php8.2<\/code> veya <code>php8.2<\/code> paketi yeterlidir).<br \/>\n*   <code>php8.2-mysql<\/code>: MySQL\/MariaDB veritaban\u0131 ba\u011flant\u0131s\u0131 i\u00e7in.<br \/>\n*   <code>php8.2-gd<\/code>: G\u00f6r\u00fcnt\u00fc i\u015fleme fonksiyonlar\u0131 i\u00e7in.<br \/>\n*   <code>php8.2-mbstring<\/code>: \u00c7ok baytl\u0131 karakter dizileri deste\u011fi i\u00e7in.<br \/>\n*   <code>php8.2-xml<\/code>: XML ayr\u0131\u015ft\u0131rma i\u00e7in.<br \/>\n*   <code>php8.2-curl<\/code>: cURL k\u00fct\u00fcphanesi i\u00e7in.<br \/>\n*   <code>php8.2-zip<\/code>: ZIP ar\u015fivlerini y\u00f6netmek i\u00e7in.<br \/>\n*   <code>php8.2-intl<\/code>: Uluslararas\u0131la\u015ft\u0131rma ve yerelle\u015ftirme i\u00e7in.<br \/>\n*   <code>php8.2-dom<\/code>: DOM uzant\u0131s\u0131 i\u00e7in.<br \/>\n*   <code>php8.2-json<\/code>: JSON i\u015fleme i\u00e7in.<\/p>\n<p>Apache kullan\u0131yorsan\u0131z, PHP mod\u00fcl\u00fcn\u00fc etkinle\u015ftirmeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod php8.2\nsudo systemctl restart apache2<\/code><\/pre>\n<p>Nginx kullan\u0131yorsan\u0131z, PHP-FPM servisini ba\u015flat\u0131n ve etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start php8.2-fpm\nsudo systemctl enable php8.2-fpm<\/code><\/pre>\n<h5>PHP Ayarlar\u0131n\u0131n D\u00fczenlenmesi<\/h5>\n<p>Silverstripe&#8217;\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 PHP ayarlar\u0131n\u0131 d\u00fczenlemeniz gerekebilir. <code>php.ini<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n (Apache i\u00e7in genellikle <code>\/etc\/php\/8.2\/apache2\/php.ini<\/code>, Nginx i\u00e7in <code>\/etc\/php\/8.2\/fpm\/php.ini<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/8.2\/fpm\/php.ini # Nginx i\u00e7in\n<h2>veya<\/h2>\nsudo nano \/etc\/php\/8.2\/apache2\/php.ini # Apache i\u00e7in<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki de\u011ferleri bularak veya ekleyerek Silverstripe&#8217;\u0131n ihtiya\u00e7lar\u0131na g\u00f6re ayarlay\u0131n (de\u011ferleri projenizin gereksinimlerine g\u00f6re art\u0131rabilirsiniz):<\/p>\n<pre><code class=\"language-ini\">memory_limit = 256M\nupload_max_filesize = 64M\npost_max_size = 64M\nmax_execution_time = 300\ndate.timezone = Europe\/Istanbul # Kendi zaman diliminizi ayarlay\u0131n<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra web sunucunuzu (veya PHP-FPM&#8217;i) yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2 # Apache i\u00e7in\nsudo systemctl restart nginx # Nginx i\u00e7in\nsudo systemctl restart php8.2-fpm # Nginx i\u00e7in (Apache kullan\u0131yorsan\u0131z gerekmez)<\/code><\/pre>\n<h4>Veritaban\u0131 Sunucusu Kurulumu (MariaDB)<\/h4>\n<p>Silverstripe verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. MariaDB (MySQL&#8217;in a\u00e7\u0131k kaynakl\u0131 bir \u00e7atal\u0131) yayg\u0131n ve g\u00fc\u00e7l\u00fc bir se\u00e7enektir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server -y\nsudo systemctl start mariadb\nsudo systemctl enable mariadb<\/code><\/pre>\n<h5>Veritaban\u0131 G\u00fcvenli\u011fi<\/h5>\n<p>MariaDB kurulumundan sonra, g\u00fcvenlik beti\u011fini \u00e7al\u0131\u015ft\u0131rarak temel g\u00fcvenlik ayarlar\u0131n\u0131 yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu betik size a\u015fa\u011f\u0131daki sorular\u0131 soracakt\u0131r:<br \/>\n*   Root \u015fifresi belirleme.<br \/>\n*   Anonim kullan\u0131c\u0131lar\u0131 kald\u0131rma.<br \/>\n*   Root kullan\u0131c\u0131s\u0131n\u0131n uzaktan giri\u015fini engelleme.<br \/>\n*   Test veritaban\u0131n\u0131 kald\u0131rma.<br \/>\n*   Yetki tablolar\u0131n\u0131 yeniden y\u00fckleme.<\/p>\n<p>T\u00fcm sorulara <code>Y<\/code> (Evet) yan\u0131t\u0131n\u0131 vermeniz \u00f6nerilir.<\/p>\n<h3>Ad\u0131m 2: Composer Kurulumu<\/h3>\n<p>Composer, PHP ba\u011f\u0131ml\u0131l\u0131k y\u00f6neticisidir. Silverstripe ve bir\u00e7ok modern PHP projesi, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netmek i\u00e7in Composer&#8217;\u0131 kullan\u0131r.<\/p>\n<pre><code class=\"language-bash\">curl -sS https:\/\/getcomposer.org\/installer | php\nsudo mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">composer --version<\/code><\/pre>\n<p>Bu komut Composer&#8217;\u0131n s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6stermelidir.<\/p>\n<h3>Ad\u0131m 3: Silverstripe Projesinin Olu\u015fturulmas\u0131<\/h3>\n<p>\u015eimdi s\u0131ra Silverstripe projesini olu\u015fturmaya geldi. Projeyi web sunucunuzun belge k\u00f6k dizinine (document root) yerle\u015ftirece\u011fiz. Genellikle bu <code>\/var\/www\/html<\/code> veya \u00f6zel bir alan ad\u0131 i\u00e7in <code>\/var\/www\/yourdomain.com<\/code> gibi bir yerdir.<\/p>\n<p>Bu rehberde <code>yourdomain.com<\/code> ad\u0131nda bir alan ad\u0131n\u0131z oldu\u011funu ve projenizi <code>\/var\/www\/yourdomain.com<\/code> dizinine kuraca\u011f\u0131m\u0131z\u0131 varsayal\u0131m. \u0130lk olarak bu dizini olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/yourdomain.com\nsudo chown -R $USER:$USER \/var\/www\/yourdomain.com\ncd \/var\/www\/yourdomain.com<\/code><\/pre>\n<p>\u015eimdi Composer kullanarak Silverstripe projesini olu\u015ftural\u0131m. <code>my-silverstripe-project<\/code> yerine kendi proje ad\u0131n\u0131z\u0131 yazabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">composer create-project silverstripe\/installer my-silverstripe-project<\/code><\/pre>\n<p>Bu komut, gerekli Silverstripe dosyalar\u0131n\u0131 <code>my-silverstripe-project<\/code> adl\u0131 yeni bir dizine indirecektir.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, projenin dizinine gidin ve dosya izinlerini ayarlay\u0131n. Web sunucusunun (genellikle <code>www-data<\/code> kullan\u0131c\u0131s\u0131) dosyalara yazma iznine sahip olmas\u0131 gerekir.<\/p>\n<pre><code class=\"language-bash\">cd my-silverstripe-project\nsudo chown -R www-data:www-data .\nsudo chmod -R 775 storage # Silverstripe 5+ i\u00e7in\n<h2>veya<\/h2>\nsudo chmod -R 775 public\/assets # Silverstripe 4 i\u00e7in<\/code><\/pre>\n<p><code>storage<\/code> veya <code>public\/assets<\/code> dizinleri, Silverstripe&#8217;\u0131n y\u00fckledi\u011fi dosyalar\u0131 (resimler, belgeler vb.) ve \u00f6nbellek dosyalar\u0131n\u0131 depolad\u0131\u011f\u0131 yerlerdir. Bu dizinlere yazma izni verilmesi \u00f6nemlidir.<\/p>\n<h3>Ad\u0131m 4: Web Sunucusu Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Silverstripe projenizin web \u00fczerinden eri\u015filebilir olmas\u0131 i\u00e7in web sunucunuzu do\u011fru \u015fekilde yap\u0131land\u0131rman\u0131z gerekir. Silverstripe, URL&#8217;leri yeniden yazmak i\u00e7in <code>public<\/code> dizinini belge k\u00f6k\u00fc (document root) olarak kullan\u0131r.<\/p>\n<h4>Apache Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Apache kullan\u0131yorsan\u0131z, <code>mod_rewrite<\/code> mod\u00fcl\u00fcn\u00fcn etkin oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo a2enmod rewrite<\/code><\/pre>\n<p>\u015eimdi yeni bir Virtual Host dosyas\u0131 olu\u015ftural\u0131m. <code>yourdomain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 yaz\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/yourdomain.com.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 ekleyin:<\/p>\n<pre><code class=\"language-apacheconf\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    ServerName yourdomain.com\n    ServerAlias www.yourdomain.com\n    DocumentRoot \/var\/www\/yourdomain.com\/my-silverstripe-project\/public\n\n    <Directory \/var\/www\/yourdomain.com\/my-silverstripe-project\/public>\n        Options Indexes FollowSymLinks\n        AllowOverride All\n        Require all granted\n    <\/Directory>\n\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n<\/VirtualHost><\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n. \u015eimdi Virtual Host&#8217;u etkinle\u015ftirin ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite yourdomain.com.conf\nsudo a2dissite 000-default.conf # Varsay\u0131lan Apache sayfas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n\nsudo systemctl restart apache2<\/code><\/pre>\n<h4>Nginx Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Nginx kullan\u0131yorsan\u0131z, yeni bir server block dosyas\u0131 olu\u015fturun. <code>yourdomain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 yaz\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/yourdomain.com<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 ekleyin:<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    server_name yourdomain.com www.yourdomain.com;\n    root \/var\/www\/yourdomain.com\/my-silverstripe-project\/public;\n\n    index index.php index.html index.htm;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$query_string;\n    }\n\n    location ~ \\.php$ {\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/var\/run\/php\/php8.2-fpm.sock;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    location ~ \/\\.ht {\n        deny all;\n    }\n\n    error_log \/var\/log\/nginx\/yourdomain.com_error.log;\n    access_log \/var\/log\/nginx\/yourdomain.com_access.log;\n}<\/code><\/pre>\n<p>Kaydedin ve \u00e7\u0131k\u0131n. \u015eimdi server block&#8217;u etkinle\u015ftirin ve Nginx yap\u0131land\u0131rmas\u0131n\u0131 test edip yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/yourdomain.com \/etc\/nginx\/sites-enabled\/\nsudo rm \/etc\/nginx\/sites-enabled\/default # Varsay\u0131lan Nginx sayfas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n\nsudo nginx -t\nsudo systemctl restart nginx<\/code><\/pre>\n<h3>Ad\u0131m 5: Veritaban\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Silverstripe projenizin kullanaca\u011f\u0131 bir veritaban\u0131 olu\u015fturman\u0131z ve bu veritaban\u0131na eri\u015fim sa\u011flayacak bir kullan\u0131c\u0131 tan\u0131mlaman\u0131z gerekir.<\/p>\n<p>MariaDB&#8217;ye root kullan\u0131c\u0131s\u0131 olarak ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>\u015eifrenizi girin. \u015eimdi a\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturun. <code>your_database_name<\/code>, <code>your_user<\/code> ve <code>your_password<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi istedi\u011finiz de\u011ferlerle de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';\nGRANT ALL PRIVILEGES ON your_database_name.* TO 'your_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>Bu komutlar, <code>your_database_name<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturur, <code>your_user<\/code> ad\u0131nda bir kullan\u0131c\u0131 tan\u0131mlar ve bu kullan\u0131c\u0131ya <code>your_database_name<\/code> veritaban\u0131 \u00fczerinde tam yetki verir.<\/p>\n<h4>Silverstripe <code>.env<\/code> Dosyas\u0131n\u0131 Yap\u0131land\u0131rma<\/h4>\n<p>Silverstripe, veritaban\u0131 ba\u011flant\u0131 bilgilerini ve di\u011fer ortam de\u011fi\u015fkenlerini <code>.env<\/code> dosyas\u0131nda saklar. Proje dizininize gidin ve \u00f6rnek <code>.env.example<\/code> dosyas\u0131n\u0131 kopyalayarak <code>.env<\/code> dosyas\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/yourdomain.com\/my-silverstripe-project\ncp .env.example .env\nsudo nano .env<\/code><\/pre>\n<p><code>.env<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 kendi veritaban\u0131 bilgilerinizle g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-ini\">SS_ENVIRONMENT_TYPE=\"dev\" # Geli\u015ftirme ortam\u0131 i\u00e7in \"dev\", \u00fcretim i\u00e7in \"live\"\nSS_DATABASE_CLASS=\"MySQLPDODatabase\" # MySQL\/MariaDB i\u00e7in\nSS_DATABASE_SERVER=\"localhost\"\nSS_DATABASE_USERNAME=\"your_user\"\nSS_DATABASE_PASSWORD=\"your_password\"\nSS_DATABASE_NAME=\"your_database_name\"<\/code><\/pre>\n<p>Di\u011fer ayarlar\u0131 da projenizin ihtiya\u00e7lar\u0131na g\u00f6re d\u00fczenleyebilirsiniz. \u00d6rne\u011fin, <code>SS_DEFAULT_ADMIN_USERNAME<\/code> ve <code>SS_DEFAULT_ADMIN_PASSWORD<\/code> ile varsay\u0131lan bir y\u00f6netici hesab\u0131 tan\u0131mlayabilirsiniz, ancak g\u00fcvenlik nedeniyle bunu \u00fcretim ortam\u0131nda yapmaman\u0131z veya kurulumdan sonra silmeniz \u00f6nerilir.<\/p>\n<p>Kaydedin ve \u00e7\u0131k\u0131n.<\/p>\n<h3>Ad\u0131m 6: Silverstripe Kurulumunu Tamamlama<\/h3>\n<p>Veritaban\u0131 ve web sunucusu yap\u0131land\u0131rmalar\u0131n\u0131 tamamlad\u0131\u011f\u0131n\u0131za g\u00f6re, Silverstripe kurulumunu ba\u015flatabilirsiniz.<\/p>\n<p>Taray\u0131c\u0131n\u0131zdan alan ad\u0131n\u0131za gidin (\u00f6rne\u011fin, <code>http:\/\/yourdomain.com<\/code>). Silverstripe, veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131n hen\u00fcz kurulmad\u0131\u011f\u0131n\u0131 alg\u0131layacak ve sizi kurulum ekran\u0131na y\u00f6nlendirecektir. Ancak genellikle, kurulumu komut sat\u0131r\u0131 \u00fczerinden yapmak daha g\u00fcvenlidir ve kontrol sa\u011flar.<\/p>\n<p>Silverstripe&#8217;\u0131n veritaban\u0131 \u015femas\u0131n\u0131 olu\u015fturmak ve ilk y\u00f6netici hesab\u0131n\u0131 yap\u0131land\u0131rmak i\u00e7in <code>dev\/build<\/code> komutunu kullanaca\u011f\u0131z. Proje dizininizde oldu\u011funuzdan emin olun:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/yourdomain.com\/my-silverstripe-project\nphp vendor\/bin\/sake dev\/build<\/code><\/pre>\n<p>Bu komut, veritaban\u0131 tablolar\u0131n\u0131 olu\u015fturacak ve varsay\u0131lan verileri y\u00fckleyecektir. E\u011fer <code>.env<\/code> dosyas\u0131nda <code>SS_DEFAULT_ADMIN_USERNAME<\/code> ve <code>SS_DEFAULT_ADMIN_PASSWORD<\/code> tan\u0131mlamad\u0131ysan\u0131z, bu komutun sonunda bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z istenebilir veya ayr\u0131 bir komutla olu\u015fturman\u0131z gerekebilir.<\/p>\n<p>E\u011fer admin hesab\u0131 otomatik olu\u015fturulmad\u0131ysa, a\u015fa\u011f\u0131daki komutla bir y\u00f6netici hesab\u0131 olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">php vendor\/bin\/sake dev\/tasks\/CreateAdmin<\/code><\/pre>\n<p>Bu komut size y\u00f6netici kullan\u0131c\u0131 ad\u0131 ve \u015fifresi olu\u015fturman\u0131z\u0131 isteyecektir.<\/p>\n<p>T\u00fcm bu ad\u0131mlar tamamland\u0131ktan sonra, taray\u0131c\u0131n\u0131zdan <code>http:\/\/yourdomain.com<\/code> adresine giderek Silverstripe sitenizin \u00f6n y\u00fcz\u00fcn\u00fc g\u00f6rebilirsiniz. Y\u00f6netim paneline eri\u015fmek i\u00e7in <code>http:\/\/yourdomain.com\/admin<\/code> adresine gidin ve olu\u015fturdu\u011funuz y\u00f6netici kimlik bilgileriyle giri\u015f yap\u0131n.<\/p>\n<h3>Ad\u0131m 7: SSL\/TLS Kurulumu (Opsiyonel ama \u015eiddetle Tavsiye Edilir)<\/h3>\n<p>Web sitenizin g\u00fcvenli\u011fi ve SEO performans\u0131 i\u00e7in SSL\/TLS sertifikas\u0131 kullanmak vazge\u00e7ilmezdir. Let&#8217;s Encrypt ve Certbot ile \u00fccretsiz bir SSL sertifikas\u0131n\u0131 kolayca kurabilirsiniz.<\/p>\n<h4>Certbot Kurulumu<\/h4>\n<p>Certbot&#8217;u y\u00fcklemek i\u00e7in Snap&#8217;i kullanmak en kolay yoldur:<\/p>\n<pre><code class=\"language-bash\">sudo snap install core\nsudo snap refresh core\nsudo snap install --classic certbot\nsudo ln -s \/snap\/bin\/certbot \/usr\/bin\/certbot<\/code><\/pre>\n<h4>Sertifika Olu\u015fturma<\/h4>\n<p>Web sunucunuza g\u00f6re a\u015fa\u011f\u0131daki komutlardan birini kullan\u0131n:<\/p>\n<p><strong>Apache i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo certbot --apache<\/code><\/pre>\n<p><strong>Nginx i\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx<\/code><\/pre>\n<p>Certbot, alan ad\u0131n\u0131z\u0131 otomatik olarak alg\u0131layacak ve sertifikay\u0131 kuracakt\u0131r. Ayr\u0131ca, HTTP trafi\u011fini otomatik olarak HTTPS&#8217;ye y\u00f6nlendirmek isteyip istemedi\u011finizi soracakt\u0131r. Genellikle bu se\u00e7ene\u011fi kabul etmeniz \u00f6nerilir.<\/p>\n<p>Sertifikan\u0131n otomatik olarak yenilenip yenilenmedi\u011fini test etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>Bu komut herhangi bir hata vermezse, sertifikan\u0131z\u0131n otomatik olarak yenilenece\u011fi anlam\u0131na gelir.<\/p>\n<h3>Ad\u0131m 8: Geli\u015ftirme \u0130\u00e7in Ek Ayarlar ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Silverstripe kurulumunuz art\u0131k \u00e7al\u0131\u015f\u0131r durumda. Ancak, geli\u015ftirme ve \u00fcretim ortamlar\u0131 i\u00e7in baz\u0131 ek ayarlar ve ipu\u00e7lar\u0131, sitenizin performans\u0131n\u0131 ve g\u00fcvenli\u011fini art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h4>Ortam De\u011fi\u015fkenleri ve <code>.env<\/code> Dosyas\u0131<\/h4>\n<p><code>.env<\/code> dosyas\u0131, farkl\u0131 ortamlar (geli\u015ftirme, test, \u00fcretim) i\u00e7in ayarlar\u0131 y\u00f6netmenin merkezi bir yoludur. <code>SS_ENVIRONMENT_TYPE<\/code> de\u011ferini <code>dev<\/code> (geli\u015ftirme) olarak ayarlad\u0131\u011f\u0131n\u0131zda, Silverstripe hata ay\u0131klama modunda \u00e7al\u0131\u015f\u0131r, bu da hatalar\u0131n daha detayl\u0131 g\u00f6sterilmesi ve \u00f6nbelle\u011fin daha az agresif kullan\u0131lmas\u0131 anlam\u0131na gelir. \u00dcretim ortam\u0131nda (<code>live<\/code>) bu de\u011feri <code>live<\/code> olarak ayarlaman\u0131z, hatalar\u0131n kullan\u0131c\u0131ya g\u00f6sterilmesini engeller ve performans\u0131 art\u0131r\u0131r.<\/p>\n<pre><code class=\"language-ini\"># .env dosyas\u0131nda\nSS_ENVIRONMENT_TYPE=\"live\"<\/code><\/pre>\n<p>De\u011fi\u015fiklik yapt\u0131ktan sonra <code>php vendor\/bin\/sake dev\/build<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir.<\/p>\n<h4>Versiyon Kontrol\u00fc (Git)<\/h4>\n<p>E\u011fer projenizi geli\u015ftiriyorsan\u0131z, Git gibi bir versiyon kontrol sistemi kullanman\u0131z \u015fiddetle tavsiye edilir. Bu, kod de\u011fi\u015fikliklerini takip etmenizi, farkl\u0131 \u00f6zellikler \u00fczerinde \u00e7al\u0131\u015fman\u0131z\u0131 ve olas\u0131 hatalar\u0131 geri alman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt install git -y<\/code><\/pre>\n<p>Projenizin k\u00f6k dizininde Git deposu ba\u015flatabilir ve de\u011fi\u015fiklikleri takip edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/yourdomain.com\/my-silverstripe-project\ngit init\ngit add .\ngit commit -m \"Initial Silverstripe project setup\"<\/code><\/pre>\n<h4>\u00d6nbellekleme (Caching)<\/h4>\n<p>Performans\u0131 art\u0131rmak i\u00e7in \u00f6nbellekleme mekanizmalar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>*   <strong>OPcache:<\/strong> PHP&#8217;nin dahili bir \u00f6nbellekleme mekanizmas\u0131d\u0131r. Genellikle PHP kurulumuyla birlikte gelir ve etkinle\u015ftirilmesi \u00f6nerilir. <code>php.ini<\/code> dosyas\u0131nda <code>opcache.enable=1<\/code> ve <code>opcache.revalidate_freq=0<\/code> gibi ayarlar\u0131 kontrol edin.<br \/>\n*   <strong>APCu:<\/strong> Kullan\u0131c\u0131 verilerini \u00f6nbelle\u011fe almak i\u00e7in bir PHP eklentisidir. Kurulumu kolayd\u0131r ve performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir: <code>sudo apt install php8.2-apcu -y<\/code>. Kurulumdan sonra PHP-FPM veya Apache&#8217;yi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<br \/>\n*   <strong>Silverstripe&#8217;\u0131n Kendi \u00d6nbellekleme Sistemi:<\/strong> Silverstripe, \u015fablonlar, veritaban\u0131 sorgular\u0131 ve di\u011fer veriler i\u00e7in dahili bir \u00f6nbellekleme sistemine sahiptir. Bu, otomatik olarak y\u00f6netilir ancak performans sorunlar\u0131 ya\u015f\u0131yorsan\u0131z kontrol edilebilir.<\/p>\n<h4>Cron \u0130\u015fleri<\/h4>\n<p>Baz\u0131 Silverstripe mod\u00fclleri veya \u00f6zel i\u015flevsellikler, d\u00fczenli olarak \u00e7al\u0131\u015fan zamanlanm\u0131\u015f g\u00f6revlere (cron i\u015fleri) ihtiya\u00e7 duyabilir. \u00d6rne\u011fin, bir SEO mod\u00fcl\u00fc site haritas\u0131n\u0131 d\u00fczenli olarak yeniden olu\u015fturmak isteyebilir. Cron i\u015flerini ayarlamak i\u00e7in <code>crontab<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo crontab -e<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki gibi bir sat\u0131r ekleyerek Silverstripe&#8217;\u0131n <code>sake<\/code> komutunu d\u00fczenli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rabilirsiniz (\u00f6rne\u011fin, her saat ba\u015f\u0131nda):<\/p>\n<pre><code class=\"language-cron\">0 <em> <\/em> <em> <\/em> cd \/var\/www\/yourdomain.com\/my-silverstripe-project && php vendor\/bin\/sake dev\/tasks\/MyScheduledTask >> \/var\/log\/my_silverstripe_cron.log 2>&1<\/code><\/pre>\n<p><code>dev\/tasks\/MyScheduledTask<\/code> k\u0131sm\u0131n\u0131 kendi \u00f6zel g\u00f6revinizle de\u011fi\u015ftirin.<\/p>\n<h4>Loglama ve Hata Ay\u0131klama<\/h4>\n<p>Web sunucunuzun (Apache\/Nginx) ve PHP&#8217;nin (PHP-FPM) log dosyalar\u0131n\u0131 d\u00fczenli olarak kontrol etmek, sorunlar\u0131 tespit etmede kritik \u00f6neme sahiptir.<\/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>Nginx Loglar\u0131:<\/strong> <code>\/var\/log\/nginx\/yourdomain.com_error.log<\/code> ve <code>\/var\/log\/nginx\/yourdomain.com_access.log<\/code> (yap\u0131land\u0131rman\u0131za g\u00f6re)<br \/>\n*   <strong>PHP-FPM Loglar\u0131:<\/strong> <code>\/var\/log\/php8.2-fpm.log<\/code> (veya PHP s\u00fcr\u00fcm\u00fcn\u00fcze g\u00f6re)<br \/>\n*   <strong>Silverstripe Loglar\u0131:<\/strong> Silverstripe, <code>storage\/logs<\/code> (Silverstripe 5+) veya <code>assets\/logs<\/code> (Silverstripe 4) dizinine kendi loglar\u0131n\u0131 yazabilir.<\/p>\n<p><code>tail -f \/path\/to\/your\/log\/file<\/code> komutu ile loglar\u0131 ger\u00e7ek zamanl\u0131 olarak izleyebilirsiniz.<\/p>\n<h4>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>D\u00fczenli G\u00fcncellemeler:<\/strong> VPS&#8217;inizdeki i\u015fletim sistemi paketlerini ve Silverstripe projenizi (Composer arac\u0131l\u0131\u011f\u0131yla) d\u00fczenli olarak g\u00fcncelleyin.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong> Her zaman g\u00fc\u00e7l\u00fc ve benzersiz \u015fifreler kullan\u0131n.<br \/>\n*   <strong>Dosya \u0130zinleri:<\/strong> Dosya ve dizin izinlerini m\u00fcmk\u00fcn oldu\u011funca k\u0131s\u0131tl\u0131 tutun (\u00f6rne\u011fin, 755 dizinler i\u00e7in, 644 dosyalar i\u00e7in). Yaln\u0131zca web sunucusunun yazmas\u0131 gereken dizinlere (\u00f6rne\u011fin <code>storage<\/code> veya <code>assets<\/code>) yazma izni verin.<br \/>\n*   <strong>Y\u00f6netici Eri\u015fimi:<\/strong> Y\u00f6netici panelinize eri\u015fimi k\u0131s\u0131tlamak i\u00e7in IP tabanl\u0131 k\u0131s\u0131tlamalar veya iki fakt\u00f6rl\u00fc kimlik do\u011frulama gibi ek g\u00fcvenlik katmanlar\u0131 eklemeyi d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n*   <strong>Yedeklemeler:<\/strong> D\u00fczenli olarak hem Silverstripe dosyalar\u0131n\u0131z\u0131n hem de veritaban\u0131n\u0131z\u0131n yedeklerini al\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Silverstripe&#8217;\u0131 bir VPS \u00fczerine kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k. Sunucu haz\u0131rl\u0131\u011f\u0131ndan web sunucusu ve veritaban\u0131 yap\u0131land\u0131rmas\u0131na, Silverstripe projesini olu\u015fturmaktan SSL sertifikas\u0131 eklemeye kadar her a\u015famay\u0131 ad\u0131m ad\u0131m uygulayarak kendi Silverstripe sitenizi ba\u015far\u0131yla kurmu\u015f olmal\u0131s\u0131n\u0131z.<\/p>\n<p>Kendi VPS&#8217;inizde Silverstripe \u00e7al\u0131\u015ft\u0131rmak, size projeniz \u00fczerinde tam kontrol ve \u00fcst d\u00fczey performans sa\u011flar. Art\u0131k Silverstripe&#8217;\u0131n esnekli\u011fi ve g\u00fcc\u00fcyle dinamik ve etkileyici web siteleri geli\u015ftirmeye haz\u0131rs\u0131n\u0131z. Unutmay\u0131n, herhangi bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z Silverstripe&#8217;\u0131n zengin dok\u00fcmantasyonuna ve aktif toplulu\u011funa ba\u015fvurmaktan \u00e7ekinmeyin. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber\nSilverstripe, geli\u015ftiricilere esneklik sunan g\u00fc\u00e7l\u00fc bir PHP tabanl\u0131 i\u00e7erik y","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":[1],"tags":[],"class_list":{"0":"post-31161","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Silverstripe&#039;\u0131 VPS&#039;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber - 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\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Silverstripe&#039;\u0131 VPS&#039;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Silverstripe&#039;\u0131 VPS&#039;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber Silverstripe, geli\u015ftiricilere esneklik sunan g\u00fc\u00e7l\u00fc bir PHP tabanl\u0131 i\u00e7erik y\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-06T11:41:20+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-06T11:41:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\"},\"wordCount\":2601,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\",\"name\":\"Silverstripe'\u0131 VPS'inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-06T11:41:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"Silverstripe'\u0131 VPS'inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber - 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\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Silverstripe'\u0131 VPS'inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber","og_description":"Silverstripe'\u0131 VPS'inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber Silverstripe, geli\u015ftiricilere esneklik sunan g\u00fc\u00e7l\u00fc bir PHP tabanl\u0131 i\u00e7erik y","og_url":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-06T11:41:20+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-06T11:41:20+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/"},"wordCount":2601,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/","name":"Silverstripe'\u0131 VPS'inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-06T11:41:20+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/silverstripei-vpsinize-nasil-kurarsiniz-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Silverstripe&#8217;\u0131 VPS&#8217;inize Nas\u0131l Kurars\u0131n\u0131z? Kapsaml\u0131 Bir Rehber"}]},{"@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\/31161","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=31161"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31161\/revisions"}],"predecessor-version":[{"id":31162,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31161\/revisions\/31162"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}