Laravel Uygulamasını Bulut Sunucuya Deploy Etme Rehberi

Laravel uygulamanızı bulut sunucuya deploy edin. Nginx, PHP-FPM, queue worker ve SSL yapılandırmasını production ortamı için adım adım detaylı uygulayın.

Laravel uygulamanızı geliştirme ortamından production'a taşımak, doğru sunucu yapılandırması ve güvenlik ayarları gerektirir. Laravel deploy sürecinde Nginx, PHP-FPM, queue worker, scheduler ve SSL sertifikası gibi bileşenlerin eksiksiz kurulması uygulamanızın performansını ve güvenliğini doğrudan etkiler. Bu rehberde bulut sunucu üzerinde Laravel uygulamasını sıfırdan production-ready hale getirmenin tüm adımlarını ele alıyoruz.

Sunucu Hazırlığı ve Gereksinimler

Laravel 11 için minimum PHP 8.2, Composer, Nginx veya Apache, MySQL/PostgreSQL ve Redis (opsiyonel) gereklidir. Hosted Cloud bulut sunucuları üzerinde Ubuntu 22.04 LTS tercih edin.

Bileşen Minimum Versiyon Önerilen
PHP 8.2 8.3 (OPcache aktif)
Nginx 1.18 1.24+
MySQL 8.0 8.0+ (InnoDB)
Redis 6.0 7.0+ (cache + session)
RAM 1 GB 2 GB+ (queue worker dahil)

Nginx ve PHP-FPM Yapılandırması

Nginx, Laravel'in public dizinini root olarak kullanır ve tüm istekleri index.php'ye yönlendirir. PHP-FPM pool ayarlarında pm.max_children değerini sunucunuzun RAM kapasitesine göre hesaplayın: her PHP worker ortalama 30-50 MB RAM tüketir.

💡 İpucu: OPcache'i etkinleştirerek PHP dosyalarının her istekte yeniden derlenmesini önleyin. Production ortamında opcache.validate_timestamps=0 ayarı ile maksimum performans elde edin; deploy sonrası php artisan optimize:clear çalıştırın.

Queue Worker ve Task Scheduler

Laravel queue worker'ları Supervisor ile yönetin. Supervisor, worker process'lerin çökmesi durumunda otomatik yeniden başlatma sağlar. Task scheduler için crontab'a tek bir satır eklemek yeterlidir: * * * * * php /var/www/app/artisan schedule:run. Node.js production rehberimizde benzer process yönetimi yaklaşımlarını inceleyebilirsiniz.

⚠️ Önemli: Production ortamında APP_DEBUG=false ve APP_ENV=production ayarlarını mutlaka yapın. Debug modu açık bırakmak hassas bilgilerin (veritabanı şifresi, API anahtarları) kullanıcılara görünmesine neden olur.

SSL Sertifikası ve Güvenlik Ayarları

Let's Encrypt ile ücretsiz SSL sertifikası alın ve Certbot ile otomatik yenileme yapılandırın. Nginx'te HSTS header'ı ekleyin, TLS 1.2+ zorunlu tutun ve güvenlik header'larını (X-Frame-Options, X-Content-Type-Options, CSP) yapılandırın. Let's Encrypt dokümantasyonu detaylı kurulum adımlarını içerir.

Zero-Downtime Deployment

Envoy, Deployer veya GitHub Actions ile zero-downtime deployment kurun. Symlink tabanlı release yönetimi ile yeni sürümü hazırlayın, migration'ları çalıştırın ve symlink'i değiştirerek anlık geçiş yapın. CI/CD pipeline rehberimiz otomatik deployment sürecini detaylı anlatır. Ayrıca Laravel resmi deployment dokümantasyonu da referans olarak faydalıdır.

Sıkça Sorulan Sorular

Laravel için ne kadar RAM gerekli?

Temel bir Laravel uygulaması için 1 GB RAM yeterlidir. Queue worker, Redis ve veritabanı da aynı sunucuda çalışacaksa minimum 2 GB önerilir. Yoğun trafik altında 4 GB+ tercih edin.

Shared hosting'de Laravel çalıştırılabilir mi?

Teknik olarak mümkün ancak önerilmez. SSH erişimi, Composer, queue worker ve cron job kısıtlamaları nedeniyle VPS veya bulut sunucu tercih edin.

Laravel Forge veya Ploi gibi araçlar gerekli mi?

Bu araçlar sunucu yönetimini kolaylaştırır ancak zorunlu değildir. Manuel kurulum yaparak sunucu yapılandırmasını tam kontrol edebilir ve maliyetten tasarruf sağlayabilirsiniz.

Sonuç

Başarılı bir Laravel deploy süreci; doğru sunucu hazırlığı, optimize edilmiş Nginx ve PHP-FPM yapılandırması, Supervisor ile queue yönetimi ve SSL güvenlik katmanlarıyla tamamlanır. Zero-downtime deployment kurarak kullanıcı deneyimini kesintisiz tutun.

Laravel Uygulamanız İçin Bulut Sunucu

NVMe SSD, tam root erişimi ve 7/24 teknik destek ile Laravel uygulamanızı en iyi performansla çalıştırın.

Bulut Sunucu Planlarını İncele →
M

Merve Arslan

WordPress & Hosting Uzmanı

WordPress performans optimizasyonu, hosting seçimi ve e-ticaret altyapıları üzerine rehber içerikler hazırlamaktadır.

Yorumlar yakında