6 Aralık 2016 Salı

UBUNTU 16.10 SERVER ÜZERİNDEN WEB UYGULAMASI YAPIMI..

UBUNTU SERVER 16.10 KURULUMU


PROJE HAZIRLANIRKEN KULLANILAN BİLEŞENLER:


1-)Virtualbox: Projemizde istenen Ubuntu 16.1’un kurulduğu bileşen (Sürüm 5.1.10)

2-)Ubuntu 16.10: Linux tabanlı işletim sistemi

3-)Mysql : Veritabanımızı kurduğumuz veritabanı yönetim sistemidir.

4-)Django: Python programlama diliyle yazılmış yüksek seviyeli bir web frameworktür.

5-)Python: Projemizi oluştururken kullandığımız programlama dili çeşitidir. 

6-)Postgresql: Veritabanı kurduğumuz veritabanı yönetim sistemi biçimidir.

7-)Virtualenv: Bilgisayarımızda birbirinden etkilenmeyen python ortamları oluşturmak için kullanılan bir araçtır. Django virtualenv üzerinden kurulmuştur.

KARŞILAŞILAN SORUNLAR:
            
            1-)Ubuntuya kurulan localhost sırasındaki MySQL kurulduğu zaman mysql yazıldığında ‘access denied for user ‘ceyhan’@’localhost(using password:NO) hatası aldım ama sonra myql –u root –p yazarak mysql i kullanıma hazır hale getirdim…

            2-)Django kurulumu sırasında hata aldım. İnternetten araştırmalarım sonucunda sistemimizdeki paket güncellemesi yapmadığımdan dolayı kaynaklanan bir ataymış ve konsola djangoyu kurmadan önce ‘sudo apt-get update’ komutunu yazarak  sistemimizdeki paket veritabanını güncelledim ve sorun ortadan kalktı.  

            3-)Yanı sıra Ubuntu kurulumunda da çeşitli sorunlarla karşılaştım internetten izlediğim videolar ve araştırmalarım doğrultusunda sorunları ortadan kaldırdım. Ubuntuyu 5 kez virtualboxta tekrar silip kurdum.

            4-)Yanı sıra veritabanı kurulumunda da çeşitli sorunlarla karşılaştım. 

            5-)Postgresql de veritabanımızda postgrese giriş yaparken  ‘su -postgres  ’ komutunu yazınca ubuntuyu kurarken şifreli şekilde kurmuştum ve şifremi doğru yazmama rağmen yetkilendirme hatası almıştım. Çözümü ise ‘sudo –l root’ komutuyla şifremi değiştirip yeni yazılan şifremle o sorunu ortadan kaldırdım.

 1-)İlk aşama olarak bellek boyutumuzu ayarlıyoruz.


















2-)Daha sonra dosyamızın setup'unu seçiyoruz.

















3-) Daha sonra ubuntu 16.10 serverimizin ağ yapılandırma ayarını yapıyoruz burda 
     Bağdaştırıcı 1 -> Şuna takıldı : NAT -> gelişmiş  ve ekranda görülen ayarlamaları yapıyorum.






















4-)Ağ yapılandırmamız tamamlandı.Şimdi ise Virtual Box ta kuruluma geçiyoruz.İlk olarak normal başlatıyoruz.

















5-)Güvenlik uyarısına 'Erişime izin ver ' diyoruz.


















6-)Kurulum dilini seçiyoruz.

















7-)Klavye yapılandırmasını yapıyoruz..






















8-)Klavye düzeni 'Turkish' seçiliyor.






















9-) Daha sonra ağ yapılandırmasını yapıyoruz..

















10-)Disk bölümlemesi yapıyoruz ....
















11-) Ve işletim sistemimiz kuruluyor !!!!!!


 12-)Paket yöneticisini yapılandırıyoruz....



13-)Tasksel yapılandırmayı yapıyoruz ....

















14-)Yazılım seçimi yapıyoruz.. 'OpenSSH Server' ve 'Standart System Utilities' seçiyoruz.

















15-)Ve kurulumu bitiriyoruz !!!
















16-)Ve kurduğumuz UBUNTU 16.10 serverine kullanıcı adı ve şifremizi giriyoruz !!!


















DATABASE OLUŞTURMA VE DJANGO BAĞLANTISI İLE WEB SERVERA BAĞLANMA

1-)İlk olarak sudo apt-get update yaparak sistemimizi güncelliyoruz.
    Daha sonrada sudo apt-get upgrade yaparak sistem bileşenlerini yükseltiyoruz..
    Sonrasında ise mysql-server ' imizi kuruyoruz .. devam etmek istiyormusunuz sorusuna da 'e' diyoruz.

















2-)Bizden şifre isteyecek ilgili alanı dolduruyoruz ve bu yazdığımız şifreleri bir yere not ediyoruz !!!


















3-)Daha sonrasında sudo apt-get install python-mysqldb ile 'python-mysqldb' yi yüklüyoruz...

















4-)Daha sonrasında mysql -u root -p yazarak mysql in içine giriyoruz burda şifre soruyor mysql inize ne şifre verdiyseniz onu yazıcaksınız..
    Daha sonra database mizi kuruyoruz create database v;
   Daha sonra kullanıcımızı kuruyoruz. create user '9196'@'Localhost' identified by 'ceyhan'
   Daha sonra use v yazarak databasemize giriyoruz ve grant all on v.* to  '9196'@'Localhost'
komurunu yazarak erişime izin veriyoruz..

















5-)Daha sonrasında  sudo apt-get phyton-pip yazarak python pip 'i yüklüyoruz... İzin istiyor 'e' diyoruz...

















6-)Daha sonra sudo apt-get install phyton-django yazarak phyton-django'yu indiriyoruz... çıkan soruya 'e' diyoruz...

















Oluşturduğumuz tabloyu veri girişlerini yaptıktan sonra görüntüleyelim...

















7-)Daha sonra django-admin startproject odev yazarak  django ile projemizi kuruyoruz..

















8-)Şimdi settings.py deki ayarları kendi databasemize göre değiştireceğimiz olan 
   sudo pico ~/odev/odev/settings.py yazarak settings.py nin içine giriyoruz...

















9-)Settings.py nin içindeyiz...

















10-) Buradan databases alanından resimdeki gibi kendi bilgilerimize göre değiştiriyoruz...
       Daha sonrasında ctrl+o yaparak kaydediyoruz sonrada ctrl+x yaparak settings.py den cıkıyoruz..

















11-)Daha sonra cd odev yazarak projemızın ıcıne giriyoruz..

















12-)Girdikten sonrada pip install PyMySql yazıyoruz.... Pip üzerinden pymysql i kuruyoruz...

















13-)Daha sonrasında python manage.py syncdb yazıyoruz.. ve serverimıza baglanıyoruz..

















14-)Daha sonra python manage.py runserver 0.0.0.0:(ağ yapılandırmasında kaç yaptıysak.)


15-) Daha sonra windowsumuzdaki tarayıcımıza localhost:8000(buradaki 8000 bizim ağ yapılandırmamızdaki ifade) yazarak bağlanıyoruz bağlantı başarılı :D
















16-)Şimdi ise mysql veritabanımızdaki verileri web uygulamamıza yansıtalım 
   İlk olarak  sudo python nano ~/p1/p1/views.py yazarak ekranımızda görüntülecek kısımların kodlarını aşağıdaki şekildeki gibi yapıyoruz....


















17-) Daha sonra views ile urls arası bağlantıyı sağlamak için sudo nano ~/p1/p1/urls.py yazıyoruz. (Buradaki p1 bizim django start projectimiz ...) ve resimdeki gibi işlemleri yazıyoruz...
















18-)Daha sonrasında serverımıza giriş yapmamız için  komutumuzu (sudo python manage.py runserver 0.0.0.00:80 yazıyoruz ve tarayıcımıza giriyoruz..)
















19-)Son aşama olarak windows tarayıcımıza girip adres kısmına Localhost:8000/deneme yazarak veritabanımızı ekranımıza yansıtıyoruz.Buradaki 8000 port yönlendirmemizdeki 8000 siz nasıl ayarladıysanız onu yazıcaksınız!!!!!








İŞLEM TAMAM :)







KULLANILAN KAYNAKLAR:

1-)https://www.youtube.com/watch?v=inI5JYBu-rU //UBUNTU LİNUX KURULUMUNDA
4-)https://www.youtube.com/watch?v=k-1sx_6cz6w //LİNUX ÜZERİNDE PYTHON KURULUMU
5-)https://www.youtube.com/watch?v=Q4UiLHHewgc //UBUNTUDA LOCALHOST KURULUMU
6-)https://www.youtube.com/watch?v=BypBINt0Ea8 //PYTHON VE MYSQL ARASI BAĞLANTI
7-)https://www.youtube.com/watch?v=xa3sBU0GtvM //DJANGO KURULUMU VE PROJE OLUŞTURMA
11-)https://www.youtube.com/watch?v=uBa5smtatrM //VİRTUALNEV İLE DJANGO KURULUMU