17 Ekim 2012 Çarşamba

Ubuntu phpMyAdmin Kurulumu

Merhaba, Ubuntu platformu üzerinde phpMyAdmin kurulumunu nasıl yapacağınız konusunda bilgilerimi paylaşacağım. Konsoldan mysql komutları çalıştırabileceğiniz gibi phpMyAdmin size ciddi bir kullanım kolaylığı sağlayacak olan bir projedir.
sudo apt-get install phpmyadmin
Yukarıdaki komutu çalıştırarak phpmyadmin kurulumu yapmış oluyoruz. Ancak henüz ayarlarımız bitmedi.
sudo nano /etc/apache2/apache2.conf
Komutunu çalıştırarak apache web sunucumuzun ayarlarının bulunduğu dosyayı düzenleme moduna geçiyoruz. En alt satıra inerek aşağıdaki ayarları ekliyoruz.
Include /etc/phpmyadmin/apache.conf
Son olarakta apache web sunucumuzu yeniden başlatıyoruz.
sudo /etc/init.d/apache2 restart
http://localhost/phpmyadmin diyerek phpMyAdmin'e erişebilirsiniz. Sizden giriş için mysql kullanıcı adı (root) ve şifresini isteyecektir. Eğer şifrenizibelirlemediyseniz veya unuttuysanız bu yazıyı okumanızı tavsiye ederim. İşlem bu kadardır. Afiyet olsun. Devamı için : Ubuntu phpMyAdmin Kurulumu

Ubuntu Rewrite Modulü Kurulumu (Etkinleştirilmesi)

Merhaba, Ubuntu platformunda rewrite kurulumunu(etkinleştirilmesi) anlatacağım. İşinize yarayacaktır diye düşünüyorum. (apache kurulu varsayılmıştır) Ne işe yarar bu modül? Apache web sunucusunda URL yi yeniden yazma ve düzenleme iznini verir. Tam olarak ne işe yaradığını öğrenmek için arşivimizdeki bu yazıyı okumanızı tavsiye ediyorum.
sudo a2enmod rewrite
Yukarıdaki komutu çalıştırarak modülü etkinleştiriyoruz. Daha sonra ilgili projenizin vhost dosyasında birkaç düzenleme yapmamız gerekecek.
sudo nano /etc/apache2/site-available/default
Açılan vhost dosyasında aşağıdaki değişiklikleri yapmanız gerekiyor. İlk açtığınızdaki durumunu ve yanına okla yapmanız gereken düzenlemeyi belirtiyorum. AllowOverride None -> AllowOverride All Görmüş olduğunuz tüm "AllowOverride None" ları "AllowOverride All" a çeviriyoruz ve kaydedip çıkıyoruz. Son olarak apache'yi yeniden başlatacağız.
sudo /etc/init.d/apache2 restart
Modül artık aktifleşti. Projenizde kullanabilirsiniz, hayırlı olsun. Devamı için : Ubuntu Rewrite Modulü Kurulumu (Etkinleştirilmesi)

16 Ekim 2012 Salı

ubuntu RabbitVCS kurulumu - TortoiseSVN alternatifi (ubuntu 12.04)

Projelerinizde versiyon kontrol sistemleri kullanıyorsanız, ve linux kullanıyorsanız, hoşgeldiniz. Eğer versiyon kontrol sistemleri ile ilgili pek bilgi sahibi değilseniz, buradan başlayabilirsiniz. Daha sonra bunların en çok kullanılanlarından GIT ve SVN arasındaki karşılaştırma için buraya göz atabilirsiniz. Ücretsiz private SVN (2 kişiye kadar) için buraya, aynı şekilde ücretsiz private GIT (5 kişiye kadar) için buraya göz atmanız faydalı olabilir. Versiyon kontrol sistemlerini konsoldan kullanmak için buralardaki yazılarımıza da göz atabilirsiniz -->  [SVN] - [GIT] Şimdi gelelim esas konumuza. Kurulumunu gerçekleştireceğimiz program, RabbitVCS, linux ortamımızda versiyon kontrol sistemlerini basitçe kullanmamızı sağlayan bir program. Kurulumdan sonra, aynı TortoiseSVN gibi kullanacağız. Arayüz neredeyse aynı :) RabbitVCS sadece SVN için değil, GIT için de kullanılabiliyormuş, ikisi bir arada! Ancak ben şu an sadece SVN ile kullanıyorum, GIT ile kullandıktan sonra, karşılaştığım şeyleri ayrı bir yazıda anlatacağım. RabbitVCS'nin internet sitesine buradan erişebilirsiniz; http://rabbitvcs.org/ İlk olarak RabbitVCS ppa ekliyoruz;
sudo add-apt-repository ppa:rabbitvcs/ppa
Ardından da install ediyoruz;
sudo apt-get install rabbitvcs-core rabbitvcs-nautilus3 rabbitvcs-cli
Ayrıca eğer istiyorsak gedit extension da ekleyebiliriz;
sudo apt-get install rabbitvcs-gedit
  Bu işlemlerden sonra bilgisayarımızı yeniden başlattığımızda, versiyon kontrol sistemini rahatça kullanabiliriz. Yapmanız gereken sadece sağ tık!   Devamı için : ubuntu RabbitVCS kurulumu - TortoiseSVN alternatifi (ubuntu 12.04)

Ubuntu nginx uzerine php fastcgi kurulumu (php-fcgi)

Daha önceden bu yazımızda nginx kurulumunu anlatmıştık. (sadece kurmak, ayarlamak değil.) Şimdi ise, nginx üzerine php fastcgi kurma işlemini yapalım. Aşağıdaki komut ile sistemimize gerekli paketleri kuralım.
apt-get install php5-cli php5-cgi spawn-fcgi psmisc
Artık sistemimizde php fcgi ile ilgili paketler yüklendi. Ancak bunu dürtecek bir mekanizmamız henüz yok. Bu yüzden nginx ayarlarında henüz bunu çağıramıyoruz. Şimdi bunu dürtebilir hale getirelim. Aşağıdaki içerikler ile /usr/bin/php-fcgi adında bir dosya üretelim. Bu dosyaya göre php 9000 nolu portta çalışacak, ve 127.0.0.1 (localhost) için hizmet verecektir. Bu hizmet www-data adlı kullanıcı ve www-data adlı grup ile ilgili oluşacaktır. /usr/bin/php-fcgi dosyası
#!/bin/bash    FASTCGI_USER=www-data  FASTCGI_GROUP=www-data  ADDRESS=127.0.0.1  PORT=9000  PIDFILE=/var/run/php-fcgi/php-fcgi.pid  CHILDREN=6  PHP5=/usr/bin/php5-cgi    /usr/bin/spawn-fcgi -a $ADDRESS -p $PORT -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5
Chmod vererek de çalıştırabilir hale getirelim. Bunun için de aşağıdaki kodu çalıştıralım :
chmod +x /usr/bin/php-fcgi
Her şey yolunda gidiyor gibi gözüküyor. Ancak bu bir hizmet ve başlatma durdurma gibi özellikleri olması gerekiyor. yani özetle, /etc/init.d/ içerisine bir şeyler yapmamız gerekiyor.   /etc/init.d/php-fcgi adlı bir dosya üretiniz. /etc/init.d/php-fcgi dosyası : 
#!/bin/bash    PHP_SCRIPT=/usr/bin/php-fcgi  FASTCGI_USER=www-data  FASTCGI_GROUP=www-data  PID_DIR=/var/run/php-fcgi  PID_FILE=/var/run/php-fcgi/php-fcgi.pid  RET_VAL=0    case "$1" in      start)        if [[ ! -d $PID_DIR ]]        then          mkdir $PID_DIR          chown $FASTCGI_USER:$FASTCGI_GROUP $PID_DIR          chmod 0770 $PID_DIR        fi        if [[ -r $PID_FILE ]]        then          echo "php-fcgi already running with PID `cat $PID_FILE`"          RET_VAL=1        else          $PHP_SCRIPT          RET_VAL=$?        fi    ;;      stop)        if [[ -r $PID_FILE ]]        then          kill `cat $PID_FILE`          rm $PID_FILE          RET_VAL=$?        else          echo "Could not find PID file $PID_FILE"          RET_VAL=1        fi    ;;      restart)        if [[ -r $PID_FILE ]]        then          kill `cat $PID_FILE`          rm $PID_FILE          RET_VAL=$?        else          echo "Could not find PID file $PID_FILE"        fi        $PHP_SCRIPT        RET_VAL=$?    ;;      status)        if [[ -r $PID_FILE ]]        then          echo "php-fcgi running with PID `cat $PID_FILE`"          RET_VAL=$?        else          echo "Could not find PID file $PID_FILE, php-fcgi does not appear to be running"        fi    ;;      *)        echo "Usage: php-fcgi {start|stop|restart|status}"        RET_VAL=1    ;;  esac  exit $RET_VAL
Neredeyse geldik. Aşağıdaki komutlarla da php-fcgi yı başlatabilirsiniz.
chmod +x /etc/init.d/php-fcgi  update-rc.d php-fcgi defaults  /etc/init.d/php-fcgi start
Tabi bu noktada nginx imizi de artık ayarlamamız gerekiyor. /etc/nginx/sites-available/www.deneme.com dosyası oluşturalım. 
server {      server_name www.deneme.com deneme.com;      access_log /srv/www/www.deneme.com/logs/access.log;      error_log /srv/www/www.deneme.com/logs/error.log;      root /srv/www/www.deneme.com/public_html;        location / {          index  index.html index.htm;      }        location ~ \.php$ {          include /etc/nginx/fastcgi_params;          fastcgi_pass 127.0.0.1:9000;          fastcgi_index index.php;          fastcgi_param SCRIPT_FILENAME /srv/www/www.deneme.com/public_html$fastcgi_script_name;      }  }
Artık /srv/www/www.deneme.com/public_html/index.php dosyamızı ve içerisine phpinfo(); komutunu yazıp çalıştırabilir hale geldik. hemen bir nginx i başlatalım, veya çalışıyorsa yeniden başlatalım.  
service nginx restart
Devamı için : Ubuntu nginx uzerine php fastcgi kurulumu (php-fcgi)

Ucretsiz GIT hizmeti - bitbucket.org

Projenize başlarken versiyon kontrol sistemlerinden birini kullanacaksanız, ve projeniz open source değilse, nasıl yapacaksınız? Eğer SVN ile ilgileniyorsanız sizi buraya alalım. Ama eğer GIT ile ilgileniyorsanız doğru yerdesiniz :) Bitbucket.org 5 kullanıcıya kadar size limitsiz ve ücretsiz repo hizmeti sunuyor. Diğer paketlerini incelemek isterseniz buraya göz atabilirsiniz. Kişisel olarak hesap açabileceğiniz gibi, takım olarak da hesap açabiliyorsunuz. Onu da şuradan yapabilirsiniz. İyi çalışmalar!   Devamı için : Ucretsiz GIT hizmeti - bitbucket.org

ubuntu mysql kurulumu (Ubuntu 12.04)

Ubuntu üzerine mysql'in güncel sürümünü kurmak için root yetkisine sahip olarak, aşağıdaki kodu çalıştırmanız yeterli.
apt-get install mysql-server
Bu komuttan sonra, yükleyeme başlayacak, ve sizden bir süre sonra root şifresi talep edecektir. root şifrenizi de belirledikten sonra kurulum kendiliğinden tamamlanacaktır. Mysql'e bağlanmanız için grekli client da siz ekstra bir şey yapmanıza gerek kalmadan yüklenmiş olacaktır. Denemek için ise,
mysql -u root -p
yazınız. Mysql için az önce belirlediğiniz root şifrenizi girdikten sonra mysql konsoluna girmişsiniz demektir. Eğer bağlanmıyorsa başlatmayı deneyiniz.
service mysql start   service mysql stop
Komutlarıyla da mysql servisini başlatıp durdurabilirsiniz. mysql in process olarak çalışıp çalışmadığını ise
ps aux | grep mysql
komutu ile ayıklayabilirsiniz. Devamı için : ubuntu mysql kurulumu (Ubuntu 12.04)

ubuntu nginx kurulumu (Ubuntu 12.04)

Nginx kurulumu, kısa anlatımdan göreceğiniz gibi gayet basit. Aşağıdaki komut ile Ubuntu sisteminize doğrudan nginx'i kurabilirsiniz.
root@ubuntu:/home/emre# : apt-get install nginx
Bu komuttan sonra
service nginx start  service nginx stop
gibi komutlar ile nginx hizmetinizi başlatıp durdurabilirsiniz. nginx in çalışıp çalışmadığını ise,
ps aux | grep nginx
yazarak ayıklayabilirsiniz. Devamı için : ubuntu nginx kurulumu (Ubuntu 12.04)