Yeni bir projeye başlarken özellikle yeni geliştiriciler arasında MySQL veritabanı ve tabloları oluşturma aşamasında karakter kodlama seçiminde kafalar biraz karışık. Bu karışıklıklara bir de rastgele seçilen karakter kodlaması eklenince projenin ilerleyen safhalarında geliştiriciler "Türkçe karakterler bozuk çıkıyor", "MySQL Türkçe karakter problemi", "php Türkçe karakter problemi" başlıklarını Google'da aramaya başlıyor.
Bütün projelerde hem yedeklemek hem de geriye dönük olarak ne yaptığınıza bakabilmek adına git kullanmak çoğu zaman hayat kurtarır. Git, Linux çekirdeğinin geliştirilmesi sırasında svn'nin yetersiz kalması üzerine geliştirilmiş bir versiyon kontrol sistemidir. Küçük/büyük, amatör veya ticari fark etmeksizin bütün projelerinizde en azından yerel git reposu oluşturarak başlamanızı şiddetle tavsiye ederim.
Kernel update yaptınız, sürüm güncellediniz ve sürpriz... Makine açılmıyor. Grub ekranı geldiğinde gidip eski kernel'i seçerek makineyi açtınız ve varsayılan kernel'i değiştirmek istiyorsunuz, yoksa her açılışta tekrardan Grub menüsünden doğru kernel'i seçmeniz gerekir.
Var olan bir ssh sertifikasının şifresini değiştirmek için aşağıdaki komut kullanılabilir. Bu komut ile şifresi olmayan ssh sertifikanıza da şifre koyabilirsiniz.
ssh-keygen -f ~/.ssh/id_rsa -p
KVM ile sanallaştırdığınız makinelerinizin diskini makineyi açmadan düzenlemek isteyebilirsiniz. Bu senaryo örneğin sanallaştırma servislerinizi otomasyona bağlamak istediğiniz durumlarda veya yanlış düzenlemelerden dolayı sanal makinenizin açılmaması durumlarında sizi kurtaracaktır.
SSH bağlantısı yaptığınız sunucuların port, kullanıcı adı, ip, bağlantı tercihleri (X11 vb.) gibi ayarlarını her SSH bağlantısında tekrar tekrar yazmak bir çok açıdan kullanışlı değildir. Hem bu bilgileri her seferinde hatırlamak problem hem de yazmak zaman kaybı. Bu gibi durumlar için SSH için bir nevi kısayollar/aliaslar tanımlamanız mümkün. Bu tanımlamaları kendi kullanıcınıza özel yapabileceğiniz (~/.ssh/config) gibi bütün kullanıcılar için de (/etc/ssh/ssh_config) yapmanız mümkün.
Linux sistemlerde kullanılan kabuklardan biri olan bash'e göre yazılmış olan betiklere verilen isimdir. Bu betikleri ardı ardına çeşitli komutları çağırmak için kullanabileceğiniz gibi karmaşık ve ciddi işlemler için de kullanılırlar.
KVM'de sanal makinelerinize iki farkı yolla gerçek IP verebilirsiniz. Bunlardan birisi host makinenin (sanallaştırmanın yapıldığı makine) ilgili ağ arabirimi (network interface, örn: eth0) ve sanal makinenizin ağ kartını aynı köprü (bridge) içerisine almanız. Bu yöntemde sanal makineniz ve host makine aynı switch (ağ anahtarma elemanı) üzerine bağlıymışçasına davranır.
Bu dokümanda sanallaştırma için çekirdek modülü olan KVM ve sanal makinelerin yönetilmesi için kullanılan yazılımlardan biri olan Virt-Manager'ın CentOS 6.4 64-Bit üzerine kurulumu anlatılacaktır.
KVM Kurulumu
KVM kurulumu için aşağıdaki işlemler yapılır.
yum install kvm
KVM kurulumu sonrasında uygun çekirdek modülünün elle yüklenmesi veya makinenin yeniden başlatılması gerekir. Elle yüklemek için
İntel
KVM ile sanallaştırma yaptınız ve bu sanalları NAT arkasına aldınız, hostunuzun (sanallaştırmanın yapıldığı ana makine) bir portuna gelen istekleri sanallarınızdan birisine yönlendirmek istiyorsunuz. Bu durumda port yönlendime adı verilen işlemi yapmanız gerekiyor. CentOS'da NAT işlemi için iptables servisinden faydalanılır.