Silverstripe’ı VPS’inize Nasıl Kurarsınız? Kapsamlı Bir Rehber
Silverstripe, geliştiricilere esneklik sunan güçlü bir PHP tabanlı içerik yönetim sistemi (CMS) ve web uygulama çatısıdır. Temiz kod yapısı, kolay öğrenilebilirliği ve genişletilebilir mimarisi sayesinde hem küçük projeler hem de büyük kurumsal çözümler için ideal bir seçenektir. Bu kapsamlı rehberde, Silverstripe’ı kendi Sanal Özel Sunucunuza (VPS) adım adım nasıl kuracağınızı detaylı bir şekilde anlatacağız. Kendi VPS’inizde Silverstripe çalıştırmak, size tam kontrol, daha iyi performans ve projenizin ihtiyaçlarına göre ölçeklendirme imkanı sunar.
Neden Silverstripe ve Neden VPS?
Silverstripe, içerik yönetimi için sezgisel bir arayüz sunarken, geliştiricilere de tamamen özelleştirilebilir bir çerçeve sağlar. Model-View-Controller (MVC) mimarisi sayesinde temiz ve düzenli bir kod tabanı oluşturmak kolaylaşır. Özellikle karmaşık veri yapılarına sahip veya özel işlevsellik gerektiren projelerde Silverstripe’ın esnekliği öne çıkar.
Bir VPS ise, paylaşımlı barındırma hizmetlerinin kısıtlamalarından kurtulmak ve dedicated sunucu maliyetine katlanmadan tam sunucu kontrolü elde etmek isteyenler için mükemmel bir çözümdür. VPS üzerinde Silverstripe kurmak, sunucu kaynaklarını tamamen sizin kontrolünüzde olmasını sağlar, bu da performans optimizasyonu ve güvenlik ayarlarını kendi ihtiyaçlarınıza göre yapabileceğiniz anlamına gelir. Ayrıca, diğer uygulamaları da aynı sunucuda barındırma esnekliğine sahip olursunuz.
Ön Gereksinimler
Bu rehbere başlamadan önce aşağıdaki maddelere sahip olmanız gerekmektedir:
* Bir VPS: Tercihen Ubuntu veya Debian tabanlı bir Linux dağıtımı (bu rehber Ubuntu 22.04 LTS üzerinde test edilmiştir).
* SSH Erişimi: VPS’inize SSH üzerinden bağlanabilmek için kullanıcı adı ve şifre veya SSH anahtarı.
* Temel Linux Komut Bilgisi: Dosya sisteminde gezinme, paket kurma, servisleri yönetme gibi temel komutlara aşina olmak.
* Alan Adı: Silverstripe projenizin erişilebilir olacağı bir alan adı (örneğin, ornekalanadi.com) ve bu alan adının VPS’inizin IP adresine yönlendirilmiş olması.
* Root veya Sudo Yetkileri: Sunucuda gerekli yazılımları kurmak ve yapılandırmak için root kullanıcısı veya sudo yetkisine sahip bir kullanıcı.
Adım 1: VPS Hazırlığı ve Temel Yazılımların Kurulumu
VPS’inize Silverstripe kurmaya başlamadan önce, sunucunuzu güncellemeli ve gerekli temel yazılımları kurmalısınız.
SSH ile Bağlanma ve Güncelleme
İlk olarak, SSH istemcinizi kullanarak VPS’inize bağlanın:
ssh kullaniciadi@vps_ip_adresiniz
Bağlandıktan sonra, sunucunuzdaki paket listesini güncelleyin ve yüklü paketleri en son sürümlerine yükseltin:
sudo apt update
sudo apt upgrade -y
Güvenlik Önlemleri
Sunucunuzun güvenliği, kurulum sürecinin en kritik adımlarından biridir.
Güçlü Şifreler ve SSH Anahtarları
Her zaman güçlü ve karmaşık şifreler kullanın. Mümkünse, SSH anahtar tabanlı kimlik doğrulamayı etkinleştirerek şifre tabanlı erişimi devre dışı bırakın. Bu, sunucunuza yetkisiz erişimi büyük ölçüde zorlaştıracaktır.
Basit Bir Güvenlik Duvarı (UFW) Kurulumu
Uncomplicated Firewall (UFW), Linux için kullanımı kolay bir güvenlik duvarı aracıdır. Yalnızca ihtiyacınız olan bağlantı noktalarını açarak sunucunuzu korumanıza yardımcı olur.
sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 'WWW Full' # HTTP (80) ve HTTPS (443) için
sudo ufw enable
sudo ufw status
sudo ufw status komutu, güvenlik duvarının durumunu ve izin verilen kuralları gösterecektir.
Web Sunucusu Kurulumu (Apache veya Nginx)
Silverstripe’ı çalıştırmak için bir web sunucusuna ihtiyacınız var. Bu rehberde hem Apache hem de Nginx için kurulum adımlarını sunacağız. İkisinden birini seçmeli ve onunla devam etmelisiniz. Genellikle Apache daha yaygın ve kolay yapılandırılabilirken, Nginx daha hafif ve yüksek performanslıdır.
Apache Kurulumu
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
Kurulumdan sonra tarayıcınızdan VPS’inizin IP adresine giderek Apache’nin varsayılan “It works!” sayfasını görmelisiniz.
Nginx Kurulumu
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
Nginx kurulumundan sonra da tarayıcınızdan VPS’inizin IP adresine giderek Nginx’in varsayılan “Welcome to nginx!” sayfasını görmelisiniz.
PHP Kurulumu
Silverstripe, PHP ile yazılmıştır, bu nedenle sunucunuzda uygun bir PHP sürümünün ve gerekli eklentilerin yüklü olması gerekir. Silverstripe’ın güncel sürümleri genellikle PHP 8.1 veya daha yenisini gerektirir. Bu rehberde PHP 8.2’yi kuracağız.
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo 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
Eklentilerin Açıklaması:
* php8.2-cli: Komut satırı PHP yorumlayıcısı.
* php8.2-fpm: Nginx ile PHP’yi çalıştırmak için FastCGI Process Manager (Apache için libapache2-mod-php8.2 veya php8.2 paketi yeterlidir).
* php8.2-mysql: MySQL/MariaDB veritabanı bağlantısı için.
* php8.2-gd: Görüntü işleme fonksiyonları için.
* php8.2-mbstring: Çok baytlı karakter dizileri desteği için.
* php8.2-xml: XML ayrıştırma için.
* php8.2-curl: cURL kütüphanesi için.
* php8.2-zip: ZIP arşivlerini yönetmek için.
* php8.2-intl: Uluslararasılaştırma ve yerelleştirme için.
* php8.2-dom: DOM uzantısı için.
* php8.2-json: JSON işleme için.
Apache kullanıyorsanız, PHP modülünü etkinleştirmeniz gerekebilir:
sudo a2enmod php8.2
sudo systemctl restart apache2
Nginx kullanıyorsanız, PHP-FPM servisini başlatın ve etkinleştirin:
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
PHP Ayarlarının Düzenlenmesi
Silverstripe’ın sorunsuz çalışması için bazı PHP ayarlarını düzenlemeniz gerekebilir. php.ini dosyasını açın (Apache için genellikle /etc/php/8.2/apache2/php.ini, Nginx için /etc/php/8.2/fpm/php.ini):
sudo nano /etc/php/8.2/fpm/php.ini # Nginx için
veya
sudo nano /etc/php/8.2/apache2/php.ini # Apache için
Aşağıdaki değerleri bularak veya ekleyerek Silverstripe’ın ihtiyaçlarına göre ayarlayın (değerleri projenizin gereksinimlerine göre artırabilirsiniz):
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
date.timezone = Europe/Istanbul # Kendi zaman diliminizi ayarlayın
Değişiklikleri kaydettikten sonra web sunucunuzu (veya PHP-FPM’i) yeniden başlatın:
sudo systemctl restart apache2 # Apache için
sudo systemctl restart nginx # Nginx için
sudo systemctl restart php8.2-fpm # Nginx için (Apache kullanıyorsanız gerekmez)
Veritabanı Sunucusu Kurulumu (MariaDB)
Silverstripe verilerini depolamak için bir veritabanına ihtiyaç duyar. MariaDB (MySQL’in açık kaynaklı bir çatalı) yaygın ve güçlü bir seçenektir.
sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
Veritabanı Güvenliği
MariaDB kurulumundan sonra, güvenlik betiğini çalıştırarak temel güvenlik ayarlarını yapın:
sudo mysql_secure_installation
Bu betik size aşağıdaki soruları soracaktır:
* Root şifresi belirleme.
* Anonim kullanıcıları kaldırma.
* Root kullanıcısının uzaktan girişini engelleme.
* Test veritabanını kaldırma.
* Yetki tablolarını yeniden yükleme.
Tüm sorulara Y (Evet) yanıtını vermeniz önerilir.
Adım 2: Composer Kurulumu
Composer, PHP bağımlılık yöneticisidir. Silverstripe ve birçok modern PHP projesi, bağımlılıklarını yönetmek için Composer’ı kullanır.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Kurulumun başarılı olup olmadığını kontrol etmek için:
composer --version
Bu komut Composer’ın sürüm numarasını göstermelidir.
Adım 3: Silverstripe Projesinin Oluşturulması
Şimdi sıra Silverstripe projesini oluşturmaya geldi. Projeyi web sunucunuzun belge kök dizinine (document root) yerleştireceğiz. Genellikle bu /var/www/html veya özel bir alan adı için /var/www/yourdomain.com gibi bir yerdir.
Bu rehberde yourdomain.com adında bir alan adınız olduğunu ve projenizi /var/www/yourdomain.com dizinine kuracağımızı varsayalım. İlk olarak bu dizini oluşturun:
sudo mkdir -p /var/www/yourdomain.com
sudo chown -R $USER:$USER /var/www/yourdomain.com
cd /var/www/yourdomain.com
Şimdi Composer kullanarak Silverstripe projesini oluşturalım. my-silverstripe-project yerine kendi proje adınızı yazabilirsiniz:
composer create-project silverstripe/installer my-silverstripe-project
Bu komut, gerekli Silverstripe dosyalarını my-silverstripe-project adlı yeni bir dizine indirecektir.
Kurulum tamamlandıktan sonra, projenin dizinine gidin ve dosya izinlerini ayarlayın. Web sunucusunun (genellikle www-data kullanıcısı) dosyalara yazma iznine sahip olması gerekir.
cd my-silverstripe-project
sudo chown -R www-data:www-data .
sudo chmod -R 775 storage # Silverstripe 5+ için
veya
sudo chmod -R 775 public/assets # Silverstripe 4 için
storage veya public/assets dizinleri, Silverstripe’ın yüklediği dosyaları (resimler, belgeler vb.) ve önbellek dosyalarını depoladığı yerlerdir. Bu dizinlere yazma izni verilmesi önemlidir.
Adım 4: Web Sunucusu Yapılandırması
Silverstripe projenizin web üzerinden erişilebilir olması için web sunucunuzu doğru şekilde yapılandırmanız gerekir. Silverstripe, URL’leri yeniden yazmak için public dizinini belge kökü (document root) olarak kullanır.
Apache Yapılandırması
Apache kullanıyorsanız, mod_rewrite modülünün etkin olduğundan emin olun:
sudo a2enmod rewrite
Şimdi yeni bir Virtual Host dosyası oluşturalım. yourdomain.com yerine kendi alan adınızı yazın:
sudo nano /etc/apache2/sites-available/yourdomain.com.conf
Dosyanın içine aşağıdaki yapılandırmayı ekleyin:
ServerAdmin webmaster@localhost
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/my-silverstripe-project/public
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Kaydedin ve çıkın. Şimdi Virtual Host’u etkinleştirin ve Apache’yi yeniden başlatın:
sudo a2ensite yourdomain.com.conf
sudo a2dissite 000-default.conf # Varsayılan Apache sayfasını devre dışı bırakın
sudo systemctl restart apache2
Nginx Yapılandırması
Nginx kullanıyorsanız, yeni bir server block dosyası oluşturun. yourdomain.com yerine kendi alan adınızı yazın:
sudo nano /etc/nginx/sites-available/yourdomain.com
Dosyanın içine aşağıdaki yapılandırmayı ekleyin:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/my-silverstripe-project/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
error_log /var/log/nginx/yourdomain.com_error.log;
access_log /var/log/nginx/yourdomain.com_access.log;
}
Kaydedin ve çıkın. Şimdi server block’u etkinleştirin ve Nginx yapılandırmasını test edip yeniden başlatın:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default # Varsayılan Nginx sayfasını devre dışı bırakın
sudo nginx -t
sudo systemctl restart nginx
Adım 5: Veritabanı Yapılandırması
Silverstripe projenizin kullanacağı bir veritabanı oluşturmanız ve bu veritabanına erişim sağlayacak bir kullanıcı tanımlamanız gerekir.
MariaDB’ye root kullanıcısı olarak bağlanın:
sudo mysql -u root -p
Şifrenizi girin. Şimdi aşağıdaki SQL komutlarını çalıştırarak bir veritabanı ve kullanıcı oluşturun. your_database_name, your_user ve your_password kısımlarını kendi istediğiniz değerlerle değiştirin:
CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bu komutlar, your_database_name adında bir veritabanı oluşturur, your_user adında bir kullanıcı tanımlar ve bu kullanıcıya your_database_name veritabanı üzerinde tam yetki verir.
Silverstripe .env Dosyasını Yapılandırma
Silverstripe, veritabanı bağlantı bilgilerini ve diğer ortam değişkenlerini .env dosyasında saklar. Proje dizininize gidin ve örnek .env.example dosyasını kopyalayarak .env dosyasını oluşturun:
cd /var/www/yourdomain.com/my-silverstripe-project
cp .env.example .env
sudo nano .env
.env dosyasını açın ve aşağıdaki satırları kendi veritabanı bilgilerinizle güncelleyin:
SS_ENVIRONMENT_TYPE="dev" # Geliştirme ortamı için "dev", üretim için "live"
SS_DATABASE_CLASS="MySQLPDODatabase" # MySQL/MariaDB için
SS_DATABASE_SERVER="localhost"
SS_DATABASE_USERNAME="your_user"
SS_DATABASE_PASSWORD="your_password"
SS_DATABASE_NAME="your_database_name"
Diğer ayarları da projenizin ihtiyaçlarına göre düzenleyebilirsiniz. Örneğin, SS_DEFAULT_ADMIN_USERNAME ve SS_DEFAULT_ADMIN_PASSWORD ile varsayılan bir yönetici hesabı tanımlayabilirsiniz, ancak güvenlik nedeniyle bunu üretim ortamında yapmamanız veya kurulumdan sonra silmeniz önerilir.
Kaydedin ve çıkın.
Adım 6: Silverstripe Kurulumunu Tamamlama
Veritabanı ve web sunucusu yapılandırmalarını tamamladığınıza göre, Silverstripe kurulumunu başlatabilirsiniz.
Tarayıcınızdan alan adınıza gidin (örneğin, http://yourdomain.com). Silverstripe, veritabanı bağlantısının henüz kurulmadığını algılayacak ve sizi kurulum ekranına yönlendirecektir. Ancak genellikle, kurulumu komut satırı üzerinden yapmak daha güvenlidir ve kontrol sağlar.
Silverstripe’ın veritabanı şemasını oluşturmak ve ilk yönetici hesabını yapılandırmak için dev/build komutunu kullanacağız. Proje dizininizde olduğunuzdan emin olun:
cd /var/www/yourdomain.com/my-silverstripe-project
php vendor/bin/sake dev/build
Bu komut, veritabanı tablolarını oluşturacak ve varsayılan verileri yükleyecektir. Eğer .env dosyasında SS_DEFAULT_ADMIN_USERNAME ve SS_DEFAULT_ADMIN_PASSWORD tanımlamadıysanız, bu komutun sonunda bir yönetici hesabı oluşturmanız istenebilir veya ayrı bir komutla oluşturmanız gerekebilir.
Eğer admin hesabı otomatik oluşturulmadıysa, aşağıdaki komutla bir yönetici hesabı oluşturabilirsiniz:
php vendor/bin/sake dev/tasks/CreateAdmin
Bu komut size yönetici kullanıcı adı ve şifresi oluşturmanızı isteyecektir.
Tüm bu adımlar tamamlandıktan sonra, tarayıcınızdan http://yourdomain.com adresine giderek Silverstripe sitenizin ön yüzünü görebilirsiniz. Yönetim paneline erişmek için http://yourdomain.com/admin adresine gidin ve oluşturduğunuz yönetici kimlik bilgileriyle giriş yapın.
Adım 7: SSL/TLS Kurulumu (Opsiyonel ama Şiddetle Tavsiye Edilir)
Web sitenizin güvenliği ve SEO performansı için SSL/TLS sertifikası kullanmak vazgeçilmezdir. Let’s Encrypt ve Certbot ile ücretsiz bir SSL sertifikasını kolayca kurabilirsiniz.
Certbot Kurulumu
Certbot’u yüklemek için Snap’i kullanmak en kolay yoldur:
sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Sertifika Oluşturma
Web sunucunuza göre aşağıdaki komutlardan birini kullanın:
Apache için:
sudo certbot --apache
Nginx için:
sudo certbot --nginx
Certbot, alan adınızı otomatik olarak algılayacak ve sertifikayı kuracaktır. Ayrıca, HTTP trafiğini otomatik olarak HTTPS’ye yönlendirmek isteyip istemediğinizi soracaktır. Genellikle bu seçeneği kabul etmeniz önerilir.
Sertifikanın otomatik olarak yenilenip yenilenmediğini test etmek için:
sudo certbot renew --dry-run
Bu komut herhangi bir hata vermezse, sertifikanızın otomatik olarak yenileneceği anlamına gelir.
Adım 8: Geliştirme İçin Ek Ayarlar ve İpuçları
Silverstripe kurulumunuz artık çalışır durumda. Ancak, geliştirme ve üretim ortamları için bazı ek ayarlar ve ipuçları, sitenizin performansını ve güvenliğini artırmanıza yardımcı olacaktır.
Ortam Değişkenleri ve .env Dosyası
.env dosyası, farklı ortamlar (geliştirme, test, üretim) için ayarları yönetmenin merkezi bir yoludur. SS_ENVIRONMENT_TYPE değerini dev (geliştirme) olarak ayarladığınızda, Silverstripe hata ayıklama modunda çalışır, bu da hataların daha detaylı gösterilmesi ve önbelleğin daha az agresif kullanılması anlamına gelir. Üretim ortamında (live) bu değeri live olarak ayarlamanız, hataların kullanıcıya gösterilmesini engeller ve performansı artırır.
# .env dosyasında
SS_ENVIRONMENT_TYPE="live"
Değişiklik yaptıktan sonra php vendor/bin/sake dev/build komutunu çalıştırmanız gerekebilir.
Versiyon Kontrolü (Git)
Eğer projenizi geliştiriyorsanız, Git gibi bir versiyon kontrol sistemi kullanmanız şiddetle tavsiye edilir. Bu, kod değişikliklerini takip etmenizi, farklı özellikler üzerinde çalışmanızı ve olası hataları geri almanızı sağlar.
sudo apt install git -y
Projenizin kök dizininde Git deposu başlatabilir ve değişiklikleri takip edebilirsiniz:
cd /var/www/yourdomain.com/my-silverstripe-project
git init
git add .
git commit -m "Initial Silverstripe project setup"
Önbellekleme (Caching)
Performansı artırmak için önbellekleme mekanizmalarını kullanabilirsiniz:
* OPcache: PHP’nin dahili bir önbellekleme mekanizmasıdır. Genellikle PHP kurulumuyla birlikte gelir ve etkinleştirilmesi önerilir. php.ini dosyasında opcache.enable=1 ve opcache.revalidate_freq=0 gibi ayarları kontrol edin.
* APCu: Kullanıcı verilerini önbelleğe almak için bir PHP eklentisidir. Kurulumu kolaydır ve performansı önemli ölçüde artırabilir: sudo apt install php8.2-apcu -y. Kurulumdan sonra PHP-FPM veya Apache’yi yeniden başlatmayı unutmayın.
* Silverstripe’ın Kendi Önbellekleme Sistemi: Silverstripe, şablonlar, veritabanı sorguları ve diğer veriler için dahili bir önbellekleme sistemine sahiptir. Bu, otomatik olarak yönetilir ancak performans sorunları yaşıyorsanız kontrol edilebilir.
Cron İşleri
Bazı Silverstripe modülleri veya özel işlevsellikler, düzenli olarak çalışan zamanlanmış görevlere (cron işleri) ihtiyaç duyabilir. Örneğin, bir SEO modülü site haritasını düzenli olarak yeniden oluşturmak isteyebilir. Cron işlerini ayarlamak için crontab komutunu kullanabilirsiniz:
sudo crontab -e
Açılan dosyaya aşağıdaki gibi bir satır ekleyerek Silverstripe’ın sake komutunu düzenli aralıklarla çalıştırabilirsiniz (örneğin, her saat başında):
0 cd /var/www/yourdomain.com/my-silverstripe-project && php vendor/bin/sake dev/tasks/MyScheduledTask >> /var/log/my_silverstripe_cron.log 2>&1
dev/tasks/MyScheduledTask kısmını kendi özel görevinizle değiştirin.
Loglama ve Hata Ayıklama
Web sunucunuzun (Apache/Nginx) ve PHP’nin (PHP-FPM) log dosyalarını düzenli olarak kontrol etmek, sorunları tespit etmede kritik öneme sahiptir.
* Apache Logları: /var/log/apache2/error.log ve /var/log/apache2/access.log
* Nginx Logları: /var/log/nginx/yourdomain.com_error.log ve /var/log/nginx/yourdomain.com_access.log (yapılandırmanıza göre)
* PHP-FPM Logları: /var/log/php8.2-fpm.log (veya PHP sürümünüze göre)
* Silverstripe Logları: Silverstripe, storage/logs (Silverstripe 5+) veya assets/logs (Silverstripe 4) dizinine kendi loglarını yazabilir.
tail -f /path/to/your/log/file komutu ile logları gerçek zamanlı olarak izleyebilirsiniz.
Güvenlik İpuçları
* Düzenli Güncellemeler: VPS’inizdeki işletim sistemi paketlerini ve Silverstripe projenizi (Composer aracılığıyla) düzenli olarak güncelleyin.
* Güçlü Şifreler: Her zaman güçlü ve benzersiz şifreler kullanın.
* Dosya İzinleri: Dosya ve dizin izinlerini mümkün olduğunca kısıtlı tutun (örneğin, 755 dizinler için, 644 dosyalar için). Yalnızca web sunucusunun yazması gereken dizinlere (örneğin storage veya assets) yazma izni verin.
* Yönetici Erişimi: Yönetici panelinize erişimi kısıtlamak için IP tabanlı kısıtlamalar veya iki faktörlü kimlik doğrulama gibi ek güvenlik katmanları eklemeyi düşünebilirsiniz.
* Yedeklemeler: Düzenli olarak hem Silverstripe dosyalarınızın hem de veritabanınızın yedeklerini alın.
Sonuç
Bu kapsamlı rehberde, Silverstripe’ı bir VPS üzerine kurmanın tüm adımlarını detaylı bir şekilde ele aldık. Sunucu hazırlığından web sunucusu ve veritabanı yapılandırmasına, Silverstripe projesini oluşturmaktan SSL sertifikası eklemeye kadar her aşamayı adım adım uygulayarak kendi Silverstripe sitenizi başarıyla kurmuş olmalısınız.
Kendi VPS’inizde Silverstripe çalıştırmak, size projeniz üzerinde tam kontrol ve üst düzey performans sağlar. Artık Silverstripe’ın esnekliği ve gücüyle dinamik ve etkileyici web siteleri geliştirmeye hazırsınız. Unutmayın, herhangi bir sorunla karşılaşırsanız Silverstripe’ın zengin dokümantasyonuna ve aktif topluluğuna başvurmaktan çekinmeyin. Başarılar dileriz!
