5 Mart 2017 Pazar

Debian üzerinde lighttpd kurmak ve üzerinde PHP çalıştırmak

Merhabalar,

apache2'nin müthiş performanssızlığına daha fazla dayanamadım ve nginx de kurmak istemediğim için daha iyi performans veren bir web/http sunucusu aramaya başladım.

Herkesin dilinde LiteSpeed var ama ücretli olması OpenSource mantığıma ve para harcamama isteğimle ters düştüğü için kendisine uzaktan el salladım :)

Bir de baktım ki Lighttpd diye bir alternatif daha var. Biraz google'ladıktan sonra gördüm ki dünya çapındaki bir çok büyük projede kullanılmış.

Hadi deneyeyim dedim ve kısaca deneyimlerimi sizlerle paylaşmak istedim.

Umarım işinize yarar.

Unutmadan yine her zamanki gibi Debian üzerinde çalışıyoruz :)

Ve sonunda başlıyoruz :)

İlk olarak lighttpd paketini aşağıdaki komut yardımı ile kuruyoruz.

sudo apt-get install lighttpd











Kurma işlemi bittikten sonra kurduğumuz bilgisayara browser üzerinden yaptığımız istekte aşağıdaki gibi ekran ile karşılaşıyoruz.




















Teknik olarak lighttpd çalışıyor ama daha henüz tam istediğimiz gibi değil. Bu sayfada bazı bilgileri de bizimle paylaşıyor. Config dosyası nerede CGI modu açmak ile ilgili bir kaç bilgi mevcut.

Şimdi web dizinine basit bir php dosyası koyalım ve sonucu beraber görelim neler olacak.

Aşağıdaki komut yardımı ile chntest.php isminde bir dosya oluşturup içersine aşağıdaki kodu yazalım.

sudo nano /var/www/html/chntest.php






<?php
        phpinfo();
?>

yazıp CTRL + X ile çıkarak kaydediyoruz.





















Dosyanın olduğu adresi çağırdığınızda aşağıdaki gibi bir ekran ile karşılaşıyor olacaksınız.















Yazdığımız PHP kodu doğru ama yinede çalışmadı. Çünkü henüz lighttpd ile php arasındaki etkileşimi sağlamadık.

Aşağıdaki kodları sırasıyla çalıştırarak devam ediyoruz.

İlk önce Php ve Php CGI kurulumunu yapıyoruz.

sudo apt-get install php5 php5-cgi

Sonra...

sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php

CGI modları açtıktan sonra lighttpd servisini yeniden çalıştırıyoruz.

sudo service lighttpd force-reload













Az önceki adrese tekrar istek attığımızda aşağıdaki gibi görüntü ile karşılaşmış olacağız.























ve mutlu son :)

lighttpd'nin çok hızlı olduğunu yaptığım denemelerde gördüm ama malasef yük altında henüz deneme şansı bulamadım.

nginx'e çok iyi bir alternatif olduğunu düşünüyorum.

Umarım işinize yarar bir yazı olmuştur.

Sevgiler,
Cihan.

6 Şubat 2017 Pazartesi

Debian Linux üzerinde NTFS dosya sistemine erişmek, okumak ve yazmak nasıl yapılır ?

Merhabalar,

Bu yazımızda Debian Linux üzerinde NTFS dosya sistemine sahip flash disk, usb disk v.b. sisteme nasıl tanıtacağımızı ve nasıl erişeceğimizi anlatmaya çalışacağım.

İlk olarak NTFS Windows dosya sistemi olduğu için Debian üzerinde varsayılan olarak gelmiyor. Bu nedenle ilk önce bu paketi kuracağız.

Kurulum için aşağıdaki komutu çalıştırıyoruz;

sudo apt-get install ntfs-3g

Çalıştırdığımızda aşağıdaki gibi ekran görüntüsü ile karşılaşıyor olacağız.


Artık Debian Linux'umuz NTFS dosya sistemini tanıyor ama henüz işlemimiz bitmedi.

Şimdi NTFS dosya sistemine sahip flash/usb diski mount işlemini yapmamız gerekiyor.

Bu örnekte usb flash disk kullandığım için /media klasörü altına usb adında bir dizin oluşturuyorum.

mkdir /media/usb

Daha sonra usb flash diskin sistemde nasıl tanımlı olduğunu bulmak için

fdisk -l

Komutunu çalıştırıyorum ve aşağıdaki gibi bir görüntü ile karşılaşıyorum;



Device Listesindeki /dev/sdb1 usb üzerinden takmış olduğum flash disk olduğunu görüyorum ve bu aygıt bilgisini bağlama (mount) işlemine parametre olarak aşağıdaki gibi geçiyorum.

mount -t ntfs-3g /dev/sdb1 /media/usb


Artık usb flash disk sistem tarafından tanınıyor ve erişebiliyoruz.

Denemek için aşağıdaki işlemleri yapıyorum,

cd /media/usb
ls
nano usb-test.txt
ls
cat usb-test.txt

Komutların çıktılarını aşağıda görebilirsiniz.




Umarım işinize yarar bir yazı olmuştur.

Sevgiler,
Cihan.

Debian 8.x üzerine MySQL kurulumu

Merhabalar,

Bu yazımızda Debian 8.x üzerine MySQL 5.6 ve üzerinin kurulumunun nasıl yapılacağını anlatmaya çalışacağım.

İlk olarak şunu belirtmekte fayda var Debian 8.x Repositorylerinde MySQL'in güncel versiyonu malesef yok. Doğrudan sudo apt-get install mysql-server komutunu çalıştırdığınızda eski versiyonu yüklüyorsunuz. Buna lütfen dikkat edin.

MySQL'in güncel versiyonunu yükleyebilmek için repository güncellemesi yapmanız gerekiyor. Bu yazıyı yazmama asıl sebep olan yer de burası :)

Ve başlıyoruz;
MySQL bunun için bir DEB paketi hazırlamış bu paketi aşağıdaki şekilde indiriyoruz.

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

Yukarıdaki ekran görüntüsünde gördüğünüz gibi indirme işlemi tamamlandıktan sonra DEB paketini aşağıdaki şekilde çalıştırıyoruz.

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

ve aşağıdaki ekran görüntülerindeki adımları takip ederek uyguluyoruz.


İlk olarak MySQL Server versiyonunu seçiyoruz. Ben mysql-5.7 versiyonunu seçtim.


Daha sonra MySQL Tools & Connectors lerin yüklenip yüklenmeyeceğini seçiyoruz.


Ben bu seçeneği ENABLED hale getirdim.


İşlemlerim bittiğinde Ok seçeneği üzerinde ENTER ladım ve uygulamadan çıktım.


Başladığımız yere geri döndük :)



Buraya kadar yaptıklarımız güncel repository sisteme tanıtmak ve versiyon seçimi yapmak oldu.

Şimdi sistemimiz güncel tutalım ve update var mı ? bir kontrol edelim. Hemen ardından da update var ise uygulamasını isteyelim.

sudo apt-get update
sudo apt-get upgrade

Ve artık MySQL yükleme zamanı :)

Aşağıdaki kodu çalıştırıyoruz

sudo apt-get install mysql-server


Yukarıdaki gibi bir ekran ile karşılacaksınız. Dosya indireceğini ve bu işlemi onaylayıp onaylamadığınızı soruyor Evet / Yes anlamanı gelen y / Y cevabını vererek dosyaların indirmesini bekliyoruz.

İndirme işlemi bittiğinde bizden root kullanıcısının şifresini isteyen ekranlarla karşılaşıyoruz.


 Şifremizi yazıyoruz.


Şifremizi tekrar yazıyoruz.

Son paket kurulumlarını yaptıktan sonra MySQL sistemimize kuruldu.

Ama henüz herşey bitmedi :)

Son bir adım daha, güvenlik ayarlarınıda yapmamızda yarar var. Kesinlikle yapmanızı öneririm.

Bu işlem içinde aşağıdaki komutu kullanabilir ve ekran görüntülerindeki adımları takip edebilirsiniz.

sudo mysql_secure_installation





Ve sonunda güncel MySQL versiyonunuz güvenlik ayarlarıda yapılmış şekilde kullanımınıza hazır :)

Umarım işinize yarar bir yazı olmuştur.

Sevgiler,
Cihan.