Linux

Git Squash Kullanımı

12 Mart 2017

Öyle güzel git komutları var ki, daha önceden mevcut mu diye araştırmadığınız için kendinize kızıyorsunuz. Squash da benim için bunlardan birisiydi. Şu senaryoyu düşünün, projenizin README dosyasını değiştirdiniz ve yaptığınız değişiklikleri README'yi güncelledim commit mesajı ile push'ladınız. Ancak sonradan fark ettiniz ki birkaç yeri daha düzenlemeniz lazım. Yine aynı şekilde gerekli değişiklikleri yaptınız ve yine README'yi güncelledim mesajı ile 2 ekstra commit ile yeni değişiklikleri de push'ladınız. Aslında 1 commit ile yapmanız gereken işlemi 3 commit'e yaydınız. Bu 3 commit'i tek bir commit'te squash komutu ile birleştirmeniz mümkün.

Ubuntu'da OpenVPN Sunucu Kurulumu

09 Ekim 2016

Bu yazı, neden mevcut birçok VPN servis sağlayıcısı varken, ekstra eforla sunucu kurma yoluna gidilmelidir sorusuna cevap aramamakta olup, sadece ve sadece, başlıkta vaat ettiği gibi Ubuntu sunucuya nasıl OpenVPN kuruluru anlatmayı amaçlamaktadır. Birçok kişi, kendi VPN sunucusunu kurmanın kompleks ve meşakkatli bir işlem olduğunu düşünse de, aslında bu işlem, düşünüldüğü kadar karmaşık değildir.Başlangıç olarak, bir sunucunuz olduğunu ve SSH ile bağlanabildiğinizi varsayıyorum. Eğer sunucunuz yoksa, aylık 5 dolara DigitalOcean'ı önerebilirim ki bu yazıyı takip ederek Digitalocean VPN kurulumu işlemini başarı ile tamamlayabilirsiniz. Yine de hangi sağlayıcıdan sunucu kiralayacağınız tamamen size kalmış.

MySQL Root Şifresi Sıfırlama

09 Eylül 2016

MySQL root şifresini unutursanız, sunucunuza SSH ile bağlanabiliyor olduğunuz sürece, fazla uğraşmadan MySQL root şifresi sıfırlama işlemini gerçekleştirebilirsiniz. Ancak burada şöyle bir problem mevcut, ki bu yazıyı yazmamın sebebi de bu, MySQL versiyonuna göre yöntemler değişebiliyor. Birkaç kere ben de bunları karıştırdığım için, başkaları da aynı problemi yaşayabilir diye bu yazıyı yazmaya karar verdim. MySQL versiyonunuzu bilmiyorsanız, alttaki komut ile MySQL versiyonunuzu öğrenebilirsiniz. $ mysql --version

Pagespeed Modulü ile Birlikte Nginx Kurulumu

21 Nisan 2016

PageSpeed, Google'ın sunucular ve dolayısıyla internet siteleri için geliştirdiği harika bir optimizasyon aracı olup, örneğin CSS ve Javascript dosyalarınız ile resimlerinizi, kısacası neredeyse tüm statik dosyalarınızı, hızlı sunabilmek için olabildiğince en optimum boyuta getirmekte ve HTML çıktılarındaki gereksiz boşlukları kaldırmakta olup, birçok kişi tarafından tercih edilen, arama motoru optimizasyonu (SEO) için de faydalı olan bir modüldür.

Ubuntu'da Laravel Homestead Kurulumu

18 Nisan 2016

Laravel'i Vagrant üzerinden çalıştırmak birçok kolaylık sağlamakta olup, Ubuntu'da Laravel Homestead kurulumu ise gayet basit bir işlemdir. Ancak maalesef, detaylı Türkçe anlatım mevcut değil, dolayısıyla bu yazıyı yazmaya karar verdim. Bu yazının sonunda, homestead kurulumunu tamamlamış, nasıl projelerinizi Vagrant'a linkleyebileceğinizi öğrenmiş, ayrıca da veritabanını daha kolay yönetebilmek için phpMyAdmin kurulumunu tamamlamış olacaksınız.

Git ile Otomatik ve Basit Deployment

06 Şubat 2016

Otomatik deployment nasıl yapabilirim sorusunu soruyorsanız, Git aracılığıyla, SSH ile sunucuya bağlanabileceğiniz bir hesabınız olduğu sürece, başka herhangi bir araç kullanmanıza gerek kalmadan kolaylıkla deployment işleminizi gerçekleştirebilirsiniz. Capistrano, Envoyer vb. araçlar burada inceleyeceğimiz kısımları otomatik hale getirerek, daha gelişmiş kolaylıklar sağlasa da, herhangi birini kullanmadan da temel Git ve sunucu yönetimi bilgisiyle deployment işlemini otomatize edebilirsiniz.

Ubuntu ve Nginx Üzerinde Let's Encrypt ile SSL Kurulumu

18 Ocak 2016

Let's Encrypt herkese açık olarak Mozilla öncülüğünde birçok şirketin destekleriyle geliştirilmiş bedava SSL/TLS sağlayıcısıdır. Firefox, Chrome, Safari gibi önde gelen tüm tarayıcılar tarafından desteklenen bu sertifikayı yüklemek ise gayet basittir. Bu makalede ise nginx yüklü Ubuntu sunucuda Let's Encrypt SSL sertifikasının kurulumunu Github üzerinden kaynak kodlarını inceleyebileceğiniz acme-tiny adlı ufak bir script aracılığı ile yapacağız.