Localhost yerine bu başlıktaki ikiliyle devam etmek istiyorum , henüz biten yayınlayacağım bir projem yok amacım sadece sunucu işlerinide öğrenerek localhosttaki gibi tüm artisan komutlarını vs herşeyi sunucuda yaparak öğrenmek kısaca kurcalayarak öğrenmek istiyorum . bunun için tavsiye bir video serisi çok iyi olur .
Forge ile kullanılmak istenen serverin ücretini kendisimi tahsil ediyor yoksa amazon yada digitalocean dan zaten bir servis satınalınmış olmasınımı bekliyor gibi çok temel sorularım var yavaş yavaş bu işlere dalmam lazım .
Forge + Digitalocean ile localhost ortamı
- Düzenlendi
mgsmus Laravel Sail
Docker imajlarını kendiniz toplayarak kendi geliştirme ortamınızı da oluşturabilirsiniz. Bunun için elbette Docker nasıl çalışıyor vs öğrenmeniz gerekiyor. İşte burada isterseniz Laravel Sail kullanabilirsiniz. Laravel Sail bu işi sizin için yapmış yani ayarları otomatik olan bir geliştirme ortamı sunmuş. İçinde PHP 7.4 ya da 8.0, MySQL ve Redis var. Diğer gereksinimler de (supervizor gibi) hazır geliyor. sail up diyorsunuz, uygulamanız ayağa kalkıyor. Başka bir uygulama varsa, onun geliştirmesine geçecekseniz diğerini durdurup yeni olanın klasörüne giriyorsunuz ve tekrar sail up diyorsunuz.
buda işime yararmı ?
gerçekten çok fazla kaynak var türkçede var , fakat bir videoda izledim sailin otomatik yaptığı yada yapılandırdığı docker-compose.yml dosyasını manuel olarak yapabileceğimi sanmıyorum . teşekkür ederim inceliyeyim hepsini .
isset Sail kullanmak istemiyorsanız;
docker init diye bir şey çıkmış, inceleyebilirsiniz.
PHP projem var diye işaretliyorsunuz, PHP + Apache için yapılandırıyor docker dosyalarını.
Ama konuya hakim değilim çok.
- Düzenlendi
teşekkrüler @BoraN7 ben aslında hiçbirini kullanmak istemiyoruımda mecburiyet işte .
Docker yada sail(docker) artık hangisi kullanılıyorsa anladığım kadarıyla sunucu ortamının tümünü yerel bilgisayarda birebir aynı seviyede eşitliyor , böylelikle github repoya gönderdiğimiz kod bir bakıma sunucu ortamında test edilmiş gibi bişi oluyo sunucuda sorunsuz çalışacak bir kodumuz oluyor .
Laravel 10.16.1
Nginx 1.18.0
MySQL server 8.0.33
PHP 8.2.8
Certbot 2.6.0
Composer 2.5.8
örneğin bu uygulamalrın bu versiyonlarıni istiyorum docker ile tüm bu özellikleri barındıran bir ortam istiyorum ve böyle çalışıyorum ki servera attığımda sorun çıkmasın . benim anladığım bu.
github öğren docker öğren sunucu öğren ne gereği var yazsınlar bir Code editor hepsini yapsın işte ve eminim bunu otomatik yapan yada kullandığımız Code editorlerin böyle bir ayarı vardır herseyi otomatik yapıyodur ..
Yanıtlar için çok mersi kolay gelsinler
isset Ben o yüzden Sail kullanıyorum.
docker-compose.yml dosyasını da ihtiyaçlarıma göre değiştiriyorum.
Çünkü şöyle bir sorun oluyor.
Diyelim ki ben projemi MariaDB güncel sürüm ile geliştiriyorum.
Ama elimdeki sunucuda MariaDB 10.5 var.
Bazı veritabanı özellikleri eski sürümde problem çıkartıyor. Bir kaç kere sorun yaşadım bu yüzden.
Laravel Sail ile projeyi hazırladıktan sonra docker-compose.yml dosyamdan MariaDB sürümünü 10.5 yapıyorum mesela.
Tekrar build alıyorum.
Dediğiniz gibi yerel ortamım ile sunucu ortamımı olabildiğince eşitliyorum.
Ha derseniz ben her şeyin en güncelini kurup geçeyim, o zaman da ona göre sanal sunucu almanız lazım.
Ama hayatta her zaman imkanlar o kadar rahat olamıyor. Sunucuda başka projeler de olabiliyor. Kullandığınız Kontrol paneli (cPanel, Plesk vs...) sınırlayabiliyor.
Her proje için sunucu da tutmak zor olduğu için en makul çözüm bu oluyor.
Evet güzelmiş . ya ortam eşitlenecek yada bizzat sunucuda çalışılacak .