# Laravel

> Üretim .env'si, veritabanı, zamanlayıcı ve kuyruk işçisiyle tek tıkla Laravel; kendi Laravel uygulamanızı dağıtmak.

## Tek tıkla Laravel

Üretim modunda yepyeni bir Laravel uygulaması için **Tek tıkla uygulamalar** altında **Laravel**'i seçin:

- sunucuda kurulu en yeni PHP sürümünde, `public/` klasöründen sunulan bir PHP sitesi,
- Git sürümü olarak dağıtılan resmi Laravel iskeleti (`laravel/laravel`, güncel ana sürüm): `composer install`, `php artisan migrate --force`, `storage:link`, `optimize`,
- yeni bir `APP_KEY`, `APP_ENV=production`, `APP_DEBUG=false`, günlük loglar ve veritabanı tabanlı oturum, önbellek ve kuyruk içeren bir üretim `.env`'si,
- bir veritabanı: sunucuda varsa MariaDB ya da PostgreSQL, yoksa paylaşılan klasörde SQLite,
- **zamanlayıcı** (her dakika) ve **bir kuyruk işçisi**.

Bu bir başlangıç noktasıdır: uygulamanız hazır olduğunda sitenin [Git deploy'unu](/tr/docs/githubdan-dagitim) kendi deponuza yönlendirin.

## Kendi Laravel uygulamanızı dağıtmak

1. **Çalışma ortamı: PHP** ve uygulamanızın ihtiyaç duyduğu PHP sürümüyle **Site ekle**.
2. **Dağıtım**'da **Laravel** hazır ayarını ve deponuzu seçin. Hazır ayar genel dizini (`public`), build komutlarını ve paylaşılan yolları (`.env`, `storage`) ayarlar.
3. `.env`'yi yazın (**.env'yi düzenle**, **APP_KEY ekle**) ve `DB_*` değerlerinin dolması için [bir veritabanı bağlayın](/tr/docs/veritabanlari).
4. **Şimdi deploy et**.

## Zamanlayıcı ve kuyruk işçileri

Bir Laravel sitesinin **Dağıtım** bölmesinde **Zamanlayıcı (her dakika)** (cron girdisi olarak `php artisan schedule:run`) ve **Kuyruk işçisi** vardır: her deploy'dan sonra yeniden başlayan [arka plan süreçleri](/tr/docs/cron-ve-arka-plan-surecleri) olarak çalışan `php artisan queue:work` süreçlerinin sayısı. Değiştirdikten sonra **Uygula**'ya tıklayın.

## Artisan, loglar ve önbellek

- Artisan komutlarını sitenin **Dağıtım** bölmesinden çalıştırın (**Çalıştır**); örneğin `cache:clear` ya da `migrate:status`.
- **Günlükler** bölmesinde `storage/logs` için bir **Laravel** kaynağı vardır.
- Önbellek ve oturumlar için Valkey kullanmak üzere **Nesne önbelleği**'ni açın (`CACHE_STORE=redis`).
- Laravel Reverb için WebSocket mi gerekiyor? [nginx](/tr/docs/ozel-nginx) bölmesine onun için bir `location` ekleyin ve Reverb'i bir arka plan süreci olarak çalıştırın.

---
Kaynak: https://zefily.com/tr/docs/laravel
