5 Aralık 2016 Pazartesi

             

         UBUNTU SERVER 16.10 İLE WEB UYGULAMASI

 

   UBUNTU NEDİR?

   Ubuntu işletim sistemi,herkesin kullanabileceği Linux tabanlı özgür ve ücretsiz işletim sistemidir.Ubuntu projesi,Linux ve özgür yazılımın bilgisayar kullanıcılarının günlük yaşamını kolaylaştırmak,günlük yaşamın bir parçası haline gelmesi amacıyla başlatılmış olup,ilk karalı sürümü Ekim 2004'te yayınlamıştır.

   Ubunutu Güney Afrikakı'lı girişimci Mark Shuttleworth'e ait Canonical Ltd.'nin sponsurluğunda geliştirmektedir.Kullanılanıcılarına sınırsız destek veren Canonical,Ubuntu'yu bireysel ve kurumsal tüm kullanıcılara tamamen ücretsiz sunmakta,teknik destek almak isteyen kuruluşlara destek vererek gelir eldeetmeyi amaçlamaktadır.Canonical Ubuntu 'yu açık kaynak kodlu ve özgür yazılım olarak sunduğu için,dünya çapında bu işletim sistemini kullanan ve geliştiren gönüllü kullanıcıları sayesinde,tüm işletim sistemini tek başına geiştirmek zorunda kalmaz..Tüm linux katkıcılarının yaptığı geliştirmeler,onu temel alan Ubuntu'yu da doğrudan geliştirir. 

       indirme linki=https://ubuntu-tr.net/indir/


           VİRTULBOX NEDİR?


 VirtualBox ile sanal makine ve sanal bilgisayar oluşturabiliriz. Böylece birden fazla işletim sistemini istediğimiz gibi kullanabiliriz. Örneğim hem Windows işletim sistemini hem de Linux işletim sistemini istersek aynı anda kullanabiliriz. Bu işlemi yapabilmek için VirtualBox yazılımını indirip, bilgisayarımıza kurarak, istediğimiz sanal bilgisayarı kullanabiliriz. 

indirme linki=https://www.virtualbox.org/wiki/Downloads

    MYSQL NEDİR HANGİ AMAÇLA KULLANILIR?

MySQL  bir ilişkisel veritabanı yönetim sistemidir.
MySQL çifte lisanslı biryazılımdır.Yani hem Genel Kamu Lisansı'na GPL'in kısıtladığı alanlarda kullanmak için ayrı bir lisansa sahiptir.
Ayrıca MySQL işlemlerini SQL adı verilen,veritabanlarına erişmek için kullanılan en yaygın ve standart dil ile yapıyor..
MySQL UNIX,OS/2 ve Windows platformlarında kullanılabilmektedir.Fakat Linux altında daha yüksek performans sergilemektedir.MySQL içerisinde ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.

MySQL Hangi Veritabanı Nesnelerini Desteklemektedir?

  • Tables(Tablo)
  • Views(Görüntü)(Görüntüleme)
  • Procedures (Proesür Yordam)
  • Triggers
  • Cursors
kaynak:https://tr.wikipedia.org/wiki/MySQL

PYTHON NEDİR ?

Python, nesne yönelimli,yorumlamalı,birimsel(modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

Django; Python diline ait bir frameworktür.2005 yılında sunulmasına rağmen fazlaca rağbet görmüş ve ülkemizde de geliştiricileri artmaktadır. Django Python’un 2.x sürümünde çalışmaktadır.3.x sürümü webframeworkleri destekleme konusunda eksiktir.

Pip :Python’da Pip paket yöneticisidir. Python’da modülleri uygulamalarınıza dahil edebilmeniz için kurduğunuz paket yöneticisi. Halihazırda kullanmanızı bekleyen binlerce python modülunuzu çok basit bir şekilde projenize entegre etmenizi sağlar.

VİRTUALLENV NEDİR?

Virtualenv açılımı Virtual enviroment yani kelime anlamı sanal sunucu demektir. Tam olarak bu komut böyle çalışmaktadır. İstediğinize dizine size bir sanal python sunucusu kurar ve projelerinizi burada geliştirisiniz. Aslında harika bi özellik, ilerleyen zamanlarda değerini anlayabilirsiniz.

FİLEZİLLA, özgür, açık kaynak ve çoklu platform destekli bir FTP istemcisi. FileZilla Client (istemci) ve FileZilla Server (sunucu) adını taşıyan iki farklı sürümü bulunur. Windows, Linux ve Mac OS X işletim sistemlerinde çalışabilir. FTP, FTPS ve SFTP desteği mevcuttur.


 indirme linki:https://filezilla-project.org/
NOT: Ben projemde FİLEZİLLA yı kullanmadım ama kullanmak isteyenler içinde bir kolaylık sağlar ;)

  PUTTY NEDİR ?       Unix/Linux sunuculara, ağ cihazlarına kadar SSH, Telnet ve COM bağlantıları ile çalışan cihaz ve bilgisayarlara uzaktan oturum açarak işlemler yapmamızı sağlayan ücretsiz bir yazılımdır. Genellikle Windows işletim sisteminde SSH bağlantısı desteklenmediğinden dolayı SSH bağlantıları yapmak için kullanılmaktadır.


indirme linki=>http://www.putty.org/

                                               UBUNTU KURULUMU


şekil1.0

VirtualBox oluşturduktan sonra makinemizi  başlatıyoruz ve burdan sonra dil secimi yaptıktan sonra kullanıcı girişi ve parola oluşturduk ve ubuntuyu kur linki ile kurulumu baslatık karsımıza çıkan ayarları seçili olan seçmeler üzerinden devam ettik. 

şekil1.1

şekil1.2

şekil1.3

şekil1.4
karşimıza bu ekran çıktıysa kurulumumuz tamamlanmıstır :))

  • putty kur.(exe dosyaası oldugu için kuruluma ihtiyaç olmadan direk çalışır)
kurulum için yaralandığım site sizde faydası olacaktır. 
https://mylifemypc.wordpress.com/appserv/oracle-virtualbox-ile-ubuntu-kurulum/

UBUNTU SERVER'DA MYSQL KODLARI VE TABLOYA VERİ EKLEME

   

  bu komut ile mysql yüklü olup olmadığına baktık.


  •  Eger MYSQL kurulum esnasında yüklü secmeyi unuttuysanız bu komut ile indirebilirsiniz

               
               
  •         

  •        MYSQL server ı indirdikten sonra ilk komutile başlatmamız lazım
  •        MYSQL serveri başlattıktan sonra 2 komut  ile servere baglandı
  •    en son komut il  rabia adında bir tane veritabanı oluşturduk

  • olusturduğumuz veritabanını görüntüledik

  • veritabanına veri eklemek için ad ve soyad alanları olusturduk.
  • hangi veribanını kullanacagımızı yazdık 
  • tablomuza "rabia ergündüz" adında olusturdugumuz veriyi listeledik
  • veritabanımızdan çıktık:)

UBUNTU SERVER'DA PYTHON KODLAMA

İlk olarak sistemimmize giriş yapınca 

  • sudo apt-get update daha sonra
  • sudo apt-get upgrade 

komutunu yazarak sistemimizi güncelliyoruz burda sorulan soruya E/H(Y/N) diye cevap veriyoruz.


  •  daha sonra "sudo apt-get ınstall python-pip" komutu ile pythonu indirdik.
python pip indirme


Pythonu indirdikten sonra "python -- version" ve "pip -- version" hangi sürümünün yüklü olup olmadığını kontrol ettik daha sonra sudo apt-get install python-django”   django framework kuracağız artık kodlama kısmına geçebiliriz ama ondan  çnce ssh dosydını indirmemiz lazım yoksa butty ile bağlantıda hata verecek.


Yukardaki şekilde "sudo apt ınstall ssh" komutu ile ssh indirdik.

Projemizi sanal ortamda yapacagız bunu için Virtualenv(sanal ortam) oluşturmamız gerekir. "pip install virtualenv" komutu ile virtualenv kuruyoruz. en son sürümünün yüklü olup olmadığını kontrol etmemiz lazım bunun içinde aynı pythonda oldugu gıbı 
"pip --version" ile kontrol ediyoruz.

 Linux ortamında Django kurulumumuz bitmiştir. herşeyden en önemli ise iyi bir derleyici gerekiyor. Kodlarımızı yazacağımız programı seçmeliyiz ben sizlere birkaç altenatif sunacağım:
  • Pycharm
  • Atom
  • PsPad
  • Visual Studio
Artık putty ekranındayız "sudo nano ~/mysite/mysite/settings.py " komutu girip burdaki database kodunu değiştiriyoruz.




Bu işlemleri yaptıktan sonra sanalortama geçebiliriz.

Ben projemde pycharm kullandım"sudo apt-add-pepository ppa:mystic-mirage/pycharm" komutu ile indirdik.

Proje oluştururken ilk yapmamız gereken altta gözüken kodla sanalortamımızı olusturduk "virtualenv -p python3 SanalOrtam" komutu ile



daha sonra "cd SanalOrtam" komutu ile sanalortamımıza giriyoruz.ve altta gözüken kısmı yazıyoruz.


daha sonra sıra ile şu işlemleri yaptık.

cd komutu le sanal ortamda cıkım view klasörümüze girip kodlarımızı yazıyoruz 




Ctrl X diyerek klasorumuzu kapatıyoruz.

Not : Python programlama dili gereği, kodlama satırlarının başında bıraktığımız boşluk yapısına dikkat edin. Yoksa hata alıyoruz.

        Siyah terminale "cd mysite" ve ardından "python manage.py runserver 0.0.0.0:8000" yazıp, anamakinemizin tarayıcısına "http://localhost:2200/deneme/" yazarsak veritabanından çektiğimiz verileri görebiliriz.

 kaynak:http://www.python.tc/django-framework-kurulumu