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.

4 Ocak 2017 Çarşamba

Debian 8.x üzerine Php7.x kurulumu

Merhabalar,


Bu yazımızda Debian 8.x üzerine Php 7.x kurulumunun nasıl yapılacağını anlatacağım.

İlk olarak nano ile /etc/apt/sources.list içerisine aşağıdaki repository bilgisini ekliyoruz.

Komut :

nano /etc/apt/sources.list

Repository :

deb http://packages.dotdeb.org jessie all


Yeni eklediğimiz Repository'e Repository key eklemek için ise aşağıdaki işlemleri yapıyoruz.

Komut:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Şimdiye kadar Repository'imizi ve Key'ini ekledik. Şimdi ise sistemimize önce bir update işlemi yapacağız ve arkasından php7.x kurulum komutunu vereceğiz.

Komut:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7-*

Yukarıdaki komutlardan sonra dosyalar bilgisayarımıza yüklenmeye başlayacak. Bu işlem bilgisayarınızın internet hızına göre zaman alabilir. Yükleme işlemi bittikten sonra.
Aşağıdaki komut ile php versiyonunu görebilirsiniz.

 php -v


Umarım işinize yarar.

Linux kurulumlarında ilk yaptıklarım - Debian

Merhabalar,

Linux kurulumlarımda ilk yaptıklarımı sizlerle paylaşmak istedim.

İlk başta bir iki basit şey yazacağım ama zamanla eklemelere devam edeceğim.

Öncelikle şunu belirtmem gerekir ki sunucularda Debian kullanıyorum ve şu ana kadar herhangi bir sorun ile karşılaşmadım. Masaüstünde ise tercihlerim zaman zaman değişiyor. Kimi zaman Ubuntu, Mint, ArchLinux ve Pardus olmak üzere. Yaptığım işlemlerin hangi dağıtımda olduğunu da işlemi açıklar iken yazıyor olacağım.

sudo kurulumu;

Yeni bir Debian Linux kurduğunuzda sudo kurulu gelmez ama iso içerisinde vardır.

sudo apt-get update






Yüklemek için terminalden su ile aşağıdaki komutu vermeniz ve iso dosyasını göstermeniz yeterli olacaktır.

aptitude install sudo


















Yukarıdaki gibi bir ekran çıktısı ile karşılaştıktan sonra artık sudo' yu kullanabilirsiniz.

Az önce yazdığımız komutu tekrar yazarak ile test edebilirsiniz.

sudo apt-get update




















Görmüş olduğunuz gibi artık sudo yu kullanabiliyoruz.



Debian'da online repository kullanmak için;

Bir önceki sudo anlatımında sudo apt-get update komutunu yazdığımda DVD sürücüyü kontrol ettiğini görmüşsünüzdür. Belki ilk kurulumlarda install yaparken olabilir ama update yapmak istiyorsam daha güncel versiyonu istiyorumdur ve bu da çok büyük ihtimalle DVD de değil online Repo'da dır. Her defasında DVD ye bakması yerine online repo ya bakması için sources.list dosyasında bir satırı yorum satırı haline getirerek yapabiliriz. Bunu yapmak için önce aşağıdaki komutu yazıyoruz.

nano /etc/apt/sources.list

Karşımıza aşağıdaki gibi bir ekran geliyor.
























Yukarıdaki ekran görüntüsünde göreceğiniz üzere deb cdrom:[...  olarak başlayan satırları # işareti ile aşağıdaki ekran görüntüsündeki gibi yorum satırına çeviriyoruz. 
























Değişikliği yaptıktan sonra Cntrl + X tuş kombinasyonunu kullanarak kaydedip çıkıyoruz.

Tekrardan aşağıdaki komutu çalıştırdığımızda 

sudo apt-get update

Aşağıdaki gibi bir ekran ile karşılaşacağız ve dvd ye bakmadığını göreceğiz.


























Şimdilik bu kadar bir sonraki eklemede görüşünceye dek hoşçakalın.