21 Aralık 2015 Pazartesi

Ubuntu Servera PrestaShop Kurulumu

     Merhabalar Ben Efe Ödev Niyetine Ubuntu servera kurmuş olduğum PretaShop uygulamasının Ubuntu server üzerinden nasıl çalıştıracağımı anlatacağım.Benim işletim sistemim Windows8.1 üzerine VirtualBoxta kurduğum Ubuntu Server üzerine uygulamamızı yükleyecegiz ve Lamp Server ile çalıştıracağız.

İlk olarak nedir bu VirtualBox,Ubuntu Server ve PrestaShop ve hatta en önemlisi LAMP SERVER?

VirtualBox: İşletim sistemlerine yüklenen ve İşletim sistemleri üzerinden sanal olarak farklı işletim sistemlerini çalıştırmamızı sağlayan Oracle ın bir programıdır.
>>>>Buradan<<<< sitesini ziyaret edip indirip bilgisayarınıza kurmanız gerekecektir

Ubuntu Server:Ubuntu linux Debian kökenli bir işletim sistemidir.Desktop ve Server versiyonları olarak iki çeşittir.serverın desktoptan farkı sadece grafik arayüzlerini kullanmıyo olmasıdır.Bizim Ubuntu serverı kullanmamızın amacı grafik çizdirmeyle bilgisayarı yormamak çünkü işimiz grafik değil.
>>>>Buradan<<<< sitesini ziyaret edipson versiyonu indirmeniz gerekir.(şuan en güncel version:15.10 )

PretaShop Uygulaması:Pretashop uygulaması bizim için hazır yazılmış ticaret sitesidir.ilerleyen bölümlerde ayrıntısını anlatacağım.

LAMP SERVER :Lamp server Linux,Apache,Mysql ve Php demektir yani bunların bir arada bulunması demektir bizim sitelerimiz  apache server tarafından çalışacaktır.
Ubuntu serverı kurduğumuz zaman üzerine Apache Mysql ve php kurulumu da yapacağız.

Kurulumlar------------------------------------------------------------------
->VirtualBox kurulumunu anlatmıyorum yukardaki linkten indirip kurabilirsiniz.
1-Virtual üzerine Ubuntu server nasıl kurulur anlatılacak.
2-Ubuntu Server a Lamp Server nasıl kurulur anlatılacak
3-Ek olarak putty ile bağlanmayı sağlayacağız 
4-Ek olarak Filezilla ile ubuntu server klasörlerine erişeceğiz.
5-Ek olarak phpmyadmin kuracağız
6-Pretashop uygulamasını kuracağız.. 
--------------------------------------------------------------------------------

1-VirtualBoxa Ubuntu Server kurulumu................



Bu aşamaya başlarken ilk olarak yukardaki linklerden Ubuntu Server ı (iso uzantılı) indirmemiz ve sanal sürücüde çalıştırmamız gerekmektedir.


Resimdeki adımlara göre ;
1- Yeni sanal makina oluşurmak için new butonuna tıklıyoruz karşımıza çıkan penceredeki işlemleri tamamlıyoruz
2-işlemler next ile devam edecek ve sizden sanal makinanın ne kadar alan tahsis edeceği soracak siz kendinize göre ne kadar alan tahsis edileceğini araştırma sonucu bulabilirsiniz.
3-işlemler bittikten sonra Sanal ubuntu serverımız kurulu görünmekte fakat yükleme işlemine henüz geçmedik.
Ubuntunun resmi sitesi üzerinden indirdiğimiz ubuntu serverı sanal sürücüde açtıktan sonra Virtualbox üzerindeki oluşturduğumuz ubuntu serverı başlatabiliriz.

 Not:Sanal Sürücü oluşturmak ve iso uzantılı dosyayı açmak için DeamenTool yükleyebilirsiniz.

Başlattığımızda bizden
-> Host Drive için tanımlanacak sürücüyü isteyecektir burada sanal sürücüde açtığımız
Ubuntu serverı tanıtmamızla kurulum işlemlerini yapabiliriz...

Ubuntu kurulum esnasında gerekli ayarlalarla oynamayıp gurub da göster olarak tanımlayıp basit işlemler sonucu devam edildiği taktirde Lamp Server,OpenSSH ve bize lazm olmayan seceneklerde yüklensin mi diye öneri çıkacaktır.Bu aşamayı eğer kaçırmayıp LAMP SERVER ve OPENSSH ı işaretleyip devam ederseniz kendinizi uğraştırmadan rahat edersiniz lakin ben böyle birşey yapmadım diyorsanız 2.Aşamayı okumak zorundasınız .

Daha Ayrıntılı UbutuServer kurulumu için ---->>>Buradan

2- Lamp Server kurulumu....

Ubuntu Serverın kurulum aşamalarında Lamp Server kurulması sorusu gelecektir kurulsun olarak işaretlersek apache2 mysql ve php5 kurulu bir vaziyette kullanacaksınız fakak işaretlememisseniz teker teker kurulumu gerçekleştireceksiz.

ilk olarak mysql-server ve mysql-client kurulumu için,

$ sudo apt-get install mysql-server mysql-client  

kurulum sonuçu bizden root parolası isteyecektir onları girdiğimiz taktirde kurulum tamamlananacaktır

ikinci olarak apache kurulumu için

$sudo apt-get install apache2 

yazıp çalıştırdığımzda kendi browserımızda http://localhost adresinde apache nin it's work başlıklı yazısını görebiliriz.

eğer görülmediyse 

$ sudo /etc/init.d/apache2 start
komutunuçalıştırmayı deneyiniz.

üçüncü olarak php kaldı

$ sudo apt-get install php5 libapache2-mod-php5

kurulumuda tamamlandıktan sonra apache2 serverımızı yeniden başlatmamız gerekir

$ sudo /etc/init.d/apache2 restart

komutuyla yeniden başlatmış olacağız.

3. PUTTY....................................

Göreceksiniz ki VirtualBox ın konsol kullanımı çok zayıf gelin putty yardımıyla ubuntu serverımıza bağlanalım

Putty ile bağlanabilmek için,
1.Serverımızda Openssh kurulu olması gerekir
<Ben çok yoruldum "Neden port okutamıyorum" diye bunu aramaktan ama openssh yüklü değilmiş>
Eğer Değilse $sudo apt-get install openssh-server openssh-client komutunu çalışmamız gerekir.
2.Putty indirmemiz gerekir.Burdan
3.VirtualBox üzerinden Port Forwarding islemini yapmamız gerekir.Çok basittir
VirtualBoxtaki Serverımın Ayarlarından >Networking Ayarları>(Nat)bağlantısı seçili olarak>Advenced(Daha fazla)>Port Forwarding butonu ile karşımıza gelen pencerede


port olarak eklediğimizde Ubuntu Serverımızı kapatıp yeniden açıcağımızda 22 ve 8080 portlarının dinlendiğini $netstat -anltp komutunu çalıştırarak görebiliriz.

Serverımızı yeniden başlattığımızda bilgisayarımıza indirdiğimiz putty i çalıştırarak aşağıdaki gibi localhost:8080 ve portu da 22 olarak ayarladığımızda Ubuntu Serverdaki 22 portu dinlemiş oluruz ve
 yeni konsolumuza merhabalar :)

4.FileZilla bağlantısınıda yapalım rahatlarız.....

Filezilla bağlantısı için filezillayı buradan indirebilir ve bilgisayarımıza yükleyebiliriz.
Başka kaynaktan yükleme kalkarsanız mutlaka filezilla-client olamasına dikkat ediniz.

Evet yükleyip çalıştırdık ve karşımıza gelen ekrandan şu ayarları girdiğimizde..

 Ubuntu serverımızdaki dosyaları görüntülemiş olacağız.

5.Phpmyadmin...kurulumu az kaldı az.

phpmyadmin kurulumu çok basittir
$sudo apt-get install phpmyadmin
sonrasında sizden bir root için parola isteyecektir ve browserdan http://localhost:8080/phpmyadim
linkinden giriş yapabilirsiniz.


6.Vee PrestaShop Nedir ... 

bu kaynakta çok güzel bahsedilmekte.. benim bilgim az olduğundan kaynakta güzel açıklamış okumanızı tavsiye ederim.

PrestaShop uygulamasını ubuntu serverımıza kurmak için internetten zip uzantılı dosya indirmemiz gerekiyor ve /var/www/http/ klasorunun içine çıkarmamız gerekiyor 

ilk olarak zip uzantılı çıkarabilmemiz için unzip uygulamasını ubuntumuza kuralım

$sudo apt-get install unzip 

sonrasında/tmp klasorunun içine internetten gerekli dosyaları indirmemiz gerek

$cd /tmp   
bu komutla /tmp klasorunun içine girdik   

$ wget http://www.prestashop.com/download/old/prestashop_1.6.0.9.zip 
bu komutla ise gerekli zipimizi indirdik.

$sudo unzip prestashop_1.6.0.9.zip -d /var/www/html/
komutuyla gerekli dizine zipimizi çıkartıyoruz.

izin için sonraki adımlarda gerekli kod satırını da çalıştırmamız gerek
$chown -R www-data:www-data /var/www/html/prestashop/

sonra mysql de database oluşturmamız gerekiyor.Bunun için phpmyadmin kullanacağız.
http://localhost:8080/phpmyadmin den ulaşabiliriz.
 Php my Admine mysql için kurulumda tanımladğımız kullanıcı adı ve şifremizle giriş yaptığımızda Sql alanına 

CREATE DATABASE prestashopdb;
CREATE USER prestashopuser@localhost IDENTIFIED BY 'prestashoppassword';
GRANT ALL PRIVILEGES on prestashopdb.* to prestashopuser@localhost
Sorgularımızı yazıp çalıştırdan sonra prestashopdb isimli veritabanımızın oluştuğunu göreceğiz ve işlemlere devam edebiliriz.

bizim adımları takip ettiyseniz localhost:8080 phpde -> var/www/html klasorundeki index.html dosyasını okumakta prestashopun kurulumu için de var/www/html/prestashop/install/ klasorune php ile erişmemiz sonucu (http://localhost:8080/prestashop/install/)aşağıdaki yükleme ekranını göreceğiz

Önemli NOTTT!!!!!!!!!!!!!!!!!!!!!!!!!!!
buradan yüklememize devam etmeden önce 1.6.0 sürümünde karşılaştığm hata türkçe dille kurulum yaparken eksik dosya yüklemesi çözümü çok basit ingilizce kurulum yapılması gerekiyor yeni güncellemeleri ileride kendi web sitesi üzerinden takip edebilirsiniz.



Bu hatayı eğer alıyorsanız bir üstteki aşamalardaki yetkilendirmeyi yapmamışsınız demektir.
Hemen $sudo chown -R www-data:www-data /var/www/html/prestashop/ komut satırını çalıştırıp bilgileri güncellediğimizde işlemlere devam edebiliriz.



İzin işlemini hallettikten sonraki görünüm.eğer burada yukardaki gibi bir hata varsa onu düzeltmenize gerek kalmıyor

Burada Oluşturacağınız ticaret sitesinin bilgilerini giriyorsunuz

Sonraki aşamada başta oluşturduğumuz veritabanını tanıtıyoruz
Sonrasında kurulum tamamlanana kadar bekliyoruz...
Ve Sitemiz hazır Tek yapmamız gereken şey install dosyasını silmek çünkü birdaha install çağırılabilir ve tüm sitenin üzerine yüklenip reset işlemi gerçekleşebilir veya güvenlik gereği işte fazla kurcalamayıp silelim :)
 install dosyasını silmek için

$sudo rm -r /var/www/html/prestashop/install/

komutunu çalıştırmamız yeterli olacaktır ve sonrasında artık kurulumuzu tamamlamış olacağız
artık http://localhost:8080/prestashop/index.php   adresinden sitemizin anasayfasına erişebilir.

 
Anasayfa


http://localhost:8080/prestashop/admin4656/ linkinden admin panele giriş yapabilirsiniz.
buradaki admin4656 klasöru bende olan bir klasordur sizdeki farklı rakam olabilir filezilla ile klasörü kontrol edip öyle erişebilirsiniz. 

Ve Mutlu Son :) iyi kullanımlar...


Kaynakça
->Şuan hatırlamadığım hataları önlemek için araştırdığım form siteleri
->Prestashopu yuklememe yardım eden link->https://www.howtoforge.com/prestashop-ubuntu-14.04 


Efecan Altay Bir Garip Mühendislik Öğrencisi...