# Laravel projemi nasıl yayına alırım?

https://www.seturack.com/bilgi-bankasi/makale/laravel-projemi-nasil-yayina-alirim

1. Panelde **Sunucularım** sayfasını açın, sunucunuza tıklayın.
2. **Genel Bakış** sekmesinde **Uygulama** satırında "Laravel hazır" yazmasını bekleyin. Sayfa kendini yeniler.
3. **Site adresi** satırındaki bağlantıyı açın. Laravel karşılama sayfasını görürsünüz.

## Kendi kodunuzu almak

[SSH ile bağlanın](https://www.seturack.com/bilgi-bankasi/makale/sunucuma-ssh-ile-nasil-baglanirim) ve proje kullanıcısına geçin:

`su - app`

`cd /var/www/laravel`

Proje burada durur. Kendi kodunuzu aktardıktan sonra çalıştırın:

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

`.env` dosyası hazırdır, üzerine yazmayın. Veritabanının adı ve kullanıcısı `laravel`, şifresi panelde yazar.

## Hazır gelenler

- Kuyruk çalışanı `laravel-kuyruk` servisidir. Kod değişince `systemctl restart laravel-kuyruk` çalıştırın.
- Zamanlayıcı her dakika çalışır (`/etc/cron.d/laravel`).

## Kendi alan adınız

1. Alan adınızın A kaydını sunucunuzun IP adresine yönlendirin.
2. Root olarak eski adı her yerde değiştirin: `sed -i 's/ESKI_AD/alanadiniz.com/g' /etc/caddy/Caddyfile`. `ESKI_AD` paneldeki adresin `https://` sonrasıdır.
3. `systemctl reload caddy` çalıştırın.

Caddy sertifikayı kendisi alır ve yeniler.

`.env` dosyasındaki `APP_URL` değerini de güncelleyin. Dışarıya yalnız **80**, **443** ve SSH için **22** açıktır.

**Henüz sunucunuz yok mu?** [Laravel kurulu sunucu sipariş edin](https://www.seturack.com/laravel-vps): boyutu kendiniz seçersiniz, ne seçtiyseniz onu ödersiniz.
