Laravel

Sağlayan: Laravel

Yazılım DiliFrameworkWeb Sunucusu
Oluştur: Laravel

Saniyeler içinde Cloud Sunucunuza kurulur.

PHP ekosisteminin en zarif, en popüler ve en güçlü Framework'ü olan Laravel için A'dan Z'ye optimize edilmiş eksiksiz bir web barındırma altyapısıdır. Uygulamalarınızı saatler değil, saniyeler içinde canlıya (Production) almanızı sağlar.

Öne Çıkan Özellikler ve Avantajlar

  • Kusursuz LEMP Stack Mimarisi: Nginx (Web Sunucusu), MariaDB (Veritabanı) ve PHP-FPM'den oluşan, Laravel'in çalışma mantığına en uygun, yüksek hızlı ve son derece optimize modern altyapı kombinasyonudur.
  • Otomatik Composer ve NPM: Laravel projelerinin belkemiği olan PHP bağımlılık yöneticisi Composer ve Frontend derlemeleri için gerekli olan Node.js / NPM / Yarn sunucuda kurulu ve kullanıma tamamen hazır gelir.
  • Gelişmiş Önbellekleme (Redis & Memcached): Büyük Laravel projelerinizde Session (Oturum), Cache ve Queue (Kuyruk) işlemlerini milisaniyeler seviyesine indiren Redis sunucusu sisteme entegredir.
  • Supervisor ile Kuyruk Yönetimi: Laravel Queue (Job/Kuyruk) mimarisinin arka planda kesintisiz (7/24) çalışmasını sağlayan Supervisor servisi önceden yapılandırılmıştır.

Neden Hazır Laravel İmajı Kullanmalısınız?

Laravel muhteşem bir framework'tür ancak bir sunucuya (VPS/VDS) sıfırdan Laravel ortamı kurmak tam bir çiledir. PHP uzantıları eksik çıkar, klasör izinleri (storage/bootstrap) yüzünden 500 hataları alırsınız, Nginx konfigürasyonunu ayarlarken public dizinini yanlış gösterirsiniz. Cenuta'nın sunduğu bu hazır Laravel altyapısı, tüm bu sunucu yönetim angaryasını ortadan kaldırır. Red Hat veya Ubuntu üzerinde günlerce ince ayar yapmanıza gerek kalmaz. Sadece Git'ten kodlarınızı çekin, .env dosyanızı ayarlayın ve ürününüzü dünyaya açın. Üstelik paylaşımlı (Shared) hosting'lerdeki kısıtlamaların (shell_exec, timeout) hiçbirini yaşamazsınız.

Bu İmajda Bulunan Tüm Yazılımlar

Bu hazır uygulama imajı, Laravel Optimized Stack uygulamasını en yüksek performans ve güvenlik standartlarında sorunsuz çalıştırmak için gereken tüm bağımlılıkları, kütüphaneleri ve yapılandırmaları içerir. Kurulum esnasında sistem aşağıdaki yazılımları sunucunuza entegre eder:

Yazılım / Paket AdıSürüm ve Detay Bilgisi
Web SunucusuNginx (Yüksek Eşzamanlılık İçin Optimize)
Programlama DiliPHP 8.2 (FPM) ve Laravel İçin Gerekli Tüm Uzantılar
VeritabanıMariaDB (MySQL'den daha performanslı)
AraçlarComposer, Node.js (NPM), Redis, Supervisor, Git

Kurulum Sonrası Kapsamlı İlk Adımlar

Cenuta Cloud Sunucunuz başarıyla oluşturulduktan sonra Laravel Optimized Stack sistemine tam yetkiyle erişmek, güvenliğini sağlamak ve yapılandırmak için aşağıdaki adımları sırasıyla eksiksiz olarak izlemeniz gerekmektedir:

1
Sunucuya Bağlanın

SSH üzerinden sunucunuza giriş yapın (`ssh root@sunucu_ip_adresiniz`). Tüm web dosyalarınız standart olarak `/var/www/html` veya `/var/www/` altında barındırılacaktır.

2
Projenizi Çekin (Clone)

`cd /var/www/` dizinine geçin. Kendi Laravel projenizi `git clone https://github.com/kullanici/repo_adi.git projem` komutuyla sunucuya indirin.

3
Bağımlılıkları Kurun

Proje klasörüne girip (`cd projem`) sırasıyla `composer install --no-dev --optimize-autoloader` ve Frontend dosyaları için (Vite/Mix) `npm install && npm run build` komutlarını çalıştırın.

4
İzinleri ve Çevreyi Ayarlayın

Projenizde `.env.example` dosyasını kopyalayıp `.env` yapın. `php artisan key:generate` çalıştırın. En Önemlisi: `chown -R www-data:www-data storage bootstrap/cache` komutuyla Nginx'e (PHP) yazma yetkisi verin.

5
Nginx Public Yönlendirmesi

Laravel projeleri ana dizinden değil, `public` klasöründen çalışır. `/etc/nginx/sites-available/default` dosyasını `nano` ile açıp `root` ayarını `/var/www/projem/public;` olarak değiştirin ve `systemctl restart nginx` yapın.

Merak Edilenler

Laravel Hosting hakkında sıkça sorulan sorular.

Bu sunucuda cPanel veya Plesk var mı?

Hayır. Bu imaj 'Saf' (Bare-metal hissiyatlı) bir sunucudur. Kontrol paneli bulunmaz. Tüm işlemler SSH (Terminal) veya SFTP üzerinden yapılır. Bu sayede sunucu RAM'inin %100'ü tamamen sitenize ve Laravel'e kalır (Panellerin yarattığı hantallık olmaz).

Laravel Forge kullanmak zorunda mıyım?

Kesinlikle hayır. Forge, sunuculara bu altyapıyı kuran ücretli bir araçtır. Siz Cenuta'nın bu hazır imajını kullanarak Forge'a ödeyeceğiniz aylık yüksek ücretlerden tamamen kurtulmuş ve aynı altyapıya sahip olmuş olursunuz.

PHP sürümünü düşürebilir (veya yükseltebilir) miyim?

Evet. Terminal üzerinden apt paket yöneticisini (Örn: `apt install php8.1-fpm`) kullanarak dilediğiniz PHP sürümünü kurabilir ve Nginx ayarlarından o sürüme yönlendirme yapabilirsiniz.

Veritabanı (MariaDB) şifresini nasıl öğrenebilirim?

Kurulumda MariaDB root şifresi genellikle boştur veya sistem dosyalarında saklanır. Terminale `mysql -u root` yazdığınızda şifre sormadan girebilirsiniz. Yeni bir veritabanı oluşturmak için standart SQL (`CREATE DATABASE laravel_db;`) komutlarını kullanın.

Kuyrukları (Queue) nasıl sürekli çalıştıracağım?

`/etc/supervisor/conf.d/` altına `laravel-worker.conf` isimli bir dosya oluşturup içine artisan queue:work komutunuzu yazın. `supervisorctl update` dediğinizde sistem çöksede, sunucu yeniden başlasa da Laravel kuyruklarınız 7/24 çalışacaktır.