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