SSH ile sunucuya bağlanabileceğiniz bir hesabınız olduğu sürece, Git ile, herhangi bir araç kullanmanıza gerek kalmadan, kolaylıkla deployment işleminizi gerçekleştirebilirsiniz. Diğer araçlar daha çok, burada inceleyeceğimiz kısımları otomatik hale getirerek, çeşitli kolaylıklar sağlasa da, herhangi birini kullanmadan da, temel Git ve sunucu yönetimi bilgisiyle deployment işlemini otomatize edebilirsiniz.Not: Bu yazıda, deployer hesabınızın hazır olduğunu, ayrıca SSH ile, public key doğrulamasıyla sunucuya bağlanabildiğinizi varsayıyorum. Eğer nasıl yapılacağını bilmiyorsanız, Linux Sunucularda Temel Güvenlik Önlemleri yazımı okumanızı öneririm.
Let's Encrypt, an itibariyle herkese açık, beta aşamasında olan, mozilla öncülüğünde, birçok şirketin destekleriyle geliştirilmiş olan bedava SSL/TLS sağlayıcısıdır. Firefox, Chrome, Safari gibi önde gelen tüm tarayıcılar tarafından tanınan bu sertifikayı yüklemek de gayet basit.Bu makalede daha önceden letsencrypt'in kendi client'ı ile nasıl kurulum yapılabileceğini anlatmıştım ancak daha sonradan Github üzerinden kaynak kodlarını inceleyebileceğiniz acme-tiny ile daha zahmetsiz kurulum yapılabildiğini deneyimledim ve dolayısıyla da oradaki talimatlara göre anlatımı yapacağım.Öncelikli olarak, sertifikayı yükleyebilmeniz için, alan adınız üzerinden .well-known/acme-challenge/ adresini sunabilmeniz lazım, bunun için de alttaki komutları gerçeklemeniz gerek.
Bu yazıda, yeni kurulmuş bir Ubuntu sunucu üzerinde, Laravel için Nginx'i nasıl yapılandırmanız gerektiğini, aynı zamanda ileride hiç başınızı ağrıtmayacak şekilde sunucunuzu git bazlı deployment'a nasıl hazır getirebileceğinizi anlatacağım. Örnek deployment aracı olarak Capistrano ile anlatacağım ama dilerseniz başka bir araç ile de aynı işlemleri yapabilirsiniz, aralarında çok ufak farklar oluyor.Not: Bu yazıda, deployer hesabınızın hazır ve SSH ile public key doğrulamasıyla sunucuya ile bağlanabildiğini varsayıyorum. Eğer nasıl yapılacağını bilmiyorsanız, Linux Sunucularda Temel Güvenlik Önlemleri yazımı okumanızı öneririm.Sunucunuza bağlandıktan sonra, sırayla
Belki de yazacağım en kısa makale olacak ama belirtmeden geçemeyeceğim bir konu caching. Özellikle Laravel'e entegre etmeniz bu kadar kolayken, hala dosyalar ile caching yapmak elde edebileceğiniz maksimum performansı inanılmaz düşürüyor. Bu yüzden, mutlaka kendi sunucularınızda, Redis ve Memcached kullanın.Memcached ve Redis'i sunucunuza kurmak için sudo apt-get install -y memcached php5-memcached redis-server # -y etiketi karşınıza çıkabilecek tüm potansiyel sorulara evet cevabı vermeye yarar Redis için ekstra olarak composer dosyanızda alttaki paketi dahil etmeniz lazım.
Bu yazıda, yeni kurulmuş Ubuntu 14.04 sunucusu üzerinde, temel güvenlik ayarlarını nasıl yapabileceğinizi anlatacağım. Aslında yapacağım şey bir nevi Bryan Kennedy'nin makalesini Türkçe'ye biraz daha detaylı çevirerek anlatmak olacak, açıkçası ben de birçok temel şeyi bu makaleyle öğrenmiştim, dolayısıyla bu makaleyi Sunucu Güvenliğine Giriş - 101 dersi gibi görebilirsiniz. Sunucuya root olarak ilk seferinde bağlandığınızda, sizden yeni bir şifre isteyecektir.