20 Aralık 2015 Pazar

WEB ÜZERİNDE ÇALIŞAN LAMP UYGULAMASI “clipBucket”

Uygulamayı kurmadan önce gerekli programlarımızı kurup yapılandırmamız gerekecek. Bunun için
-       Apache sunucu
-       Mysql veritabanı
-       Php

Kuruluma başlamadan önce “Putty” tarzı bağlantı programlarıyla uzak bağlantı kurulması komutların kopyala-yapıştır durumuna izin verdiği için kurulum için gerekli komutların yazılmasını kolaylaştıracaktır. Bunun için port 22 nin bağlantı için açılması gereklidir. Öncelikle “sudo apt-get install sshopen-server komutuyla ssh kurulur.
“sudo ufw allow 22” komutuyla da port 22 yi bağlantı için açmış oluruz. Bu işlemleri root kullanıcısıyla yaptığımızı hatırlatmaya gerek duymuyoruzJ

APACHE SUNUCUSUNUN KURULMASI

-       Ubuntu Linux server 15.10 sürümünü kurarken, kurulum aşamasında “Lamp sunucu” seçeneğini seçerek kurulum yapılabilse de bu seçeneği seçmeden kurulumu tek tek yapacağız.
-       Komut satırına geçerek;
-       sudo apt-get update komutuyla paketleri güncelliyoruz.
-       Sudo apt-get install apache2 apache2-utils”  komutuyla apache paketini kuruyoruz.
-       Bu komutla gerekli paketler ve bağlantılı paketleri kurduktan sonra “sudo service apache2 restart” komutuyla apache sunucumuzu tekrar başlatıyoruz. Sunucunun çalışıp çalışmadığını, eğer Windows işletim sistemi üzerinde sunucumuzu sanal bir makinada kurmuşsak; Windows işletim sistemi üzerinde herhangi bir browser da sunucumuzun(sanal makinaya kurduğumuz Linux-server 15.10) aldığı ip adresini adres satırına yazarak test ediyoruz. “Apapche2 ubuntu test page” başlığı ile bir sayfa geliyorsa sunucumuz çalışıyor demektir. Bundan sonra mysql veri tabanının kurulumuna geçebiliriz.

MYSQL VERİ TABANININ KURULMASI
-       Mysql veri tabanını kurmak için yine komut satırında
-       sudo apt-get install mysql-server libapache-auth-mysql php5-mysql” komutunu çalıştırarak mysql veri tabanını ve ilgili bileşenleri kuruyoruz.
-       Kurulum esnasında grafik arayüz ekranında bize “root” kullanıcısının şifresini girmemizi isteyen bir ekran gelecek burada şifreyi iki defa girerek onaylıyoruz. Kurulum tamamlandıktan sonra tekrar “ sudo mysql_install_db” yazarak veri tabanı için biz dizin şeması oluşturuyoruz.
-       Komut satırından daha sonra “sudo mysql_secure_installation” yazarak kurulumumuzdan sonra bize bazı tehlikeler oluşturacak durumları kaldırıyoruz. Burada bizden root kullanıcısının şifresini isteyecek. Doğru olarak yazdıktan sonra şifreyi değiştirmek isteyip istemediğimizi soracak. Daha sonra “Anonymous” kullanıcıyı silip silmek istemediğimizi, test veri tabanı ve kullanıcısını silip silmek istemediğimizi sorup veri tabanı kurulumunu bitirmiş olacağız. Veri tabanında bundan sonra clipbucket programı için bir veri tabanı ve kullanıcısı oluşturmamız gerekiyor. Bunu için aşağıdaki komutları sırasıyla işletmemiz gerekir.

mysql> create database clipbucketdb;
mysql> GRANT ALL PRIVILEGES ON clipbucketdb.* TO 'clipbucketadmin' IDENTIFIED BY 'sifre';
mysql> flush privileges;
mysql> exit




PHP 5.5 İN KURULUMU
-       “sudo apt-get install php5 php5-mysql php-pear php5-gd php5-mcryptphp5-curl”  paketlerini kuruyoruz. Kurulumlarda bazı paketler eksik olabilir. Bunları sırası geldikçe kurup kurulumu tamamlayabiliriz.

CLİPBUCKET İN KURULUMU

-       ClipBucket programını ilgili siteden indirip normal klasöre açıyoruz. Açılan klasörde sadece “upload” yazan klasörün içeriğini  /var/www/html/ klasörüne kopyalıyoruz. Kopyalama işlemini “WinSCP” programı veya muadiliyle veya komut satırından cp -rf upload/* /var/www/html/  komutuyla yapabiliriz.

-       Kopyalama tamamlandıktan sonra browser ın adres satırına sanal sunucumuzun aldığı ip adresi(örnek 192.168.1.6/cb_install) yazarak kuruluma geçiyoruz.


-       Lisans anlaşması örneği sayfası çıkıyor. Kabul edip devam ediyoruz.


Linux sisteminde kurulu olan kod çözücülerin durumu ve diğer bileşenler gözüküyor. Kurulmamış olması önemli değil daha sonra kurulabilir veya kurulu olduğu adresi bulununca kontrol edilebilir.


Clipbucket programına ait klasörlerin yazım durumları listelenmiş normalde hepsine erişim hakkımızın olması gerekiyor. Bu durumu da komut satırında aşağıdaki komutları işleterek durumu düzeltiyoruz.

chmod -R 777 /var/www/html/includes/
chmod -R 777 /var/www/html/files/
chmod -R 777 /var/www/html/files/conversion_queue/
chmod -R 777 /var/www/html/files/logs/
chmod -R 777 /var/www/html/files/original/
chmod -R 777 /var/www/html/files/temp/
chmod -R 777 /var/www/html/files/thumbs/
chmod -R 777 /var/www/html/files/photos/
chmod -R 777 /var/www/html/files/videos/
chmod -R 777 /var/www/html/files/mass_uploads/
chmod -R 777 /var/www/html/files/temp/install.me
chmod -R 777 /var/www/html/images/
chmod -R 777 /var/www/html/images/avatars/
chmod -R 777 /var/www/html/images/backgrounds/
chmod -R 777 /var/www/html/images/collection_thumbs/
chmod -R 777 /var/www/html/images/groups_thumbs/
chmod -R 777 /var/www/html/includes/langs/en.lang
chmod -R 777 /var/www/html/cache/
chmod -R 777 /var/www/html/cache/comments/
chmod -R 777 /var/www/html/cache/userfeeds/

chmod -R 777 /var/www/html/cb_install/


bu komutlardan sonra durum aşağıdaki gibi görünmesi gerekir.


Kuruluma devam ettiğimizde mysql veri tabanında oluşturduğumuz bilgileri gireceğimiz bir ekran geliyor


 Daha önce kurulumunu yaptığımız ve oluşturduğumuz veri tabanına ait bilgileri yazıp devam ediyoruz.


Yönetici kullanıcı adı ve şifresini yazıp devam ediyoruz.



Yayına geçtiğimizde web sitemizde görünecek olan başlığı, sloganı ve adresini yazıp devam ediyoruz.


Son ekranımızda kurulumun son aşamasına geliyoruz. “cb_install” klasörünü silerek yayına başlayabiliriz.





Bu gibi bir hata ile karşılaşırsak “php.ini” dosyamızı aşağıdaki şekilde güncelleyip apache2 sunucumuzu veya daha temizi Linux işletim sistemini tekrar başlatıp kontrol ediyoruz.
nano /etc/php5/apache2/php.ini – konsolda bu komutu çalıştırıp aşağıdaki satırları

upload_max_filesize = 500M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
magic_quotes_gpc = on
magic_quotes_runtime = off
post_max_size = 500M
register_globals = off
safe_mode = off
output_buffering = off
display_errors = on

şeklinde düzeltiyoruz.


Sunumuzu tekrar başlatıp clipbucket yönetici konsolundan kontrol ettiğimizde yukarıdaki ekran görüntüsünü elde ediyoruz.

Son olarak sisteme yönetici olarak giriş yapıp video ve resim yükleyebiliriz








Hiç yorum yok:

Yorum Gönder