Ubuntu Üzerinde Bir Web Uygulaması

Herkese Merhaba arkadaşlar.
Sizlere burada basit bir web uygulaması anlatacağım.
Kısaca kullandığımız bileşenleri anlatmak istiyorum.Kullandığım programlar;

  • Ubuntu 16.10 server
  • OracleVm VirtualBox

'Dil olarak Python kullandım.'

   Python nedir?

Python, Guido Van Rossum adlı hollandalı bir programcı tarafından yazılmış bir programlama dilidir. Geliştirilmesine 1990 yılında başlayan Python; C ve C++ gibi programlama dillerine kıyaslarsak şöyle sonuçlar elde edebiliriz.
  • Daha kolay öğrenenilir.
  • Program geliştirme sürecini kısaltır yani hızlı yazılır.
  • Yukaridaki verilen programlama dillerine aksine ayrı bir derleyici ihtiyaci duymaz.
  • Hem daha okunaklı, hem daha temiz kodsal söz dizimine sahiptir.

   UBUNTU

Ubuntu,Linux tabanlı özgür ve ücretsiz bir işletim sistemidir.Bilgisayar, sunucular ve akıllı telefonlara yönelik olarak geliştirilmektedir.

Buradan indirebilirsiniz:
https://www.ubuntu.com/download/server

  VirtualBox

InnoTek firması tarafından geliştirilen,'sanal makine yazılımıdır.'
Sanal makine nedir diyecek olursanız; bilgisayarımızda birden fazla işletim sistemi çalıştırmamızı sağlayan programdır aslında.
VirtualBox ile sanal makine ve sanal bilgisayar oluşturabiliyoruz.Örneğin 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.

VirtualBox,kısaca bilgisayar içinde başka bir bilgisayar kurulması ve kullanılması olarak açıklanabilir.

Buradan indirebilirsiniz:
https://www.virtualbox.org/wiki/Downloads

KURULUM

Evet arkadaşlar indirme işlemlerimizi tamamladıysak artık kuruluma geçebiliriz.VirtualBox, kurulumu oldukça basit,ileri tuşlarını tıklayarak kurulumu kolayca hallediyoruz.

  • İlk olarak VirtualBox u açtığımızda karşımıza bu ekran geliyor.


  • Ayarlar kısmına giriyoruz,NAT bizim istediğimiz bir durum ona ellemiyoruz.
  • B.Noktası Yönlendirme kısmına tıkladığımızda alt blok açılıyor,sağdaki yeşil + tuşuyla gösterildiği gibi ağ ayarlarımızı yapıyoruz.



Şimdi makinamızı başlatıp komutlarla yola devam edelim.

Komutlar ve İşlevleri

İlk önce Id ve şifremizi giriyoruz.Kütüphaneden gerekli tüm komutları indirmesi için aşağıdaki kodu giriyoruz.
  • sudo apt-get update

Paketlerimizi yükseltmek için;
  • sudo apt-get upgrade



Sununucu destekli bir veritabanı olduğundan mysql paketimizi yüklüyoruz.
  • sudo apt install mysql-server

Komutları sırasıyla yüklemeye devam ediyoruz.
  • sudo apt-get install mysql-server 


Şuan bir dil seçmemiz lazım bunun için;

  • sudo apt-get install python-mysqldb


  • Veritabanına giriş yapmak için;
    • mysql -u root -p


    Veritabanı oluşturmak için;



    • creat database <v_ad>;
    • create user ‘<şifre>’@’Localhost’ identified by ‘<kullanıcı_adı>’;
           Görmek amacıyla;
    • show databases;


    Kullanıcıya yetki vermek amacıyla;
    • grant all on .* to ‘’@’Localhost’;


    Python kurulumu için;
    • sudo apt-get install python-pip


    Django derleyicisi için;
    • sudo apt-get install python-django



    Proje oluşturmak için;
    • django-admin startproject isim



    Dosyanın içine girmek için;

    • sudo pico ~/(projedosyası)/settings.py




    Ok tuşlarıyla ilerleyerek database e ulaşıyoruz.Fotoğrafta olduğu şekilde dolduruyoruz.
    • USER,PASSWORD,HOST,PORT kısımlarını biz ekliyoruz.


    Superuser oluşturması için;
    • sudo python manage.py syncdb 



    Son olarak sunucumuzu çalıştırmamız lazım.
    Aşağıdaki komut ile çalıştırıyoruz.
    • python manage.py runserver 0.0.0.0:<port>


    Şimdi tarayıcımızı açıp localhost:portnum kısmını giriyoruz.



    KARŞILAŞMIŞ OLDUĞUM SORUNLAR

    Buraya kadar nasıl gelebildim hiçbir fikrim yok aslında.Ubuntu ve OracleVM VirtualBox hakkında sadece kulak aşinalığım vardı.Python dilini araştırarak öğrenmiş oldum.Komutların kısa ve anlaşılabilir olması güzel fakat sürekli yerli yersiz hata vermesi çok sinir bozucu.Başta sürekli syntax hatalarından dolayı sıkılmış olmamla birlikte sonunu göremeyeceğim sandım ama gayet güzel oldu bence.

    ÇÖZÜM YOLLARIM

    'Ubuntu çözümlenirken geçici bir hata oluştu.' Hangi paketi yüklemeye çalışsam bu hata çıkıyordu en son çözüm yolu olarak bir arkadaşımdan çalışan bir Setup aldım.
    Türkçe kaynak aramanın yanlış olduğunu anlayarak İngilizce kullanmam işime yaradı.
    Python dili hoşuma gitti aslında komutlar gayet açık,python dilini biraz fazla araştırmam işime yaradı sanırım.


    KAYNAK
    1. http://sql.sitesi.web.tr/veritabani-olusturmak.html
    2. https://forum.ubuntu-tr.net/index.php?topic=10692.0
    3. http://web.bilecik.edu.tr/murat-ozalp/
    4. https://www.youtube.com/watch?v=-q8Jj4aAWYw

    Evet benim söyleceklerim bu kadar.
    Bir faydam dokunursa ne mutlu bana, iyi günler...




    Yorumlar

    1. İstanbul üniversitesi bilgisayar mühendisliği bölümünde okuyorum iki haftadir ariyordum cok tesekkurler cok yardimci oldu.

      YanıtlaSil

    Yorum Gönder

    Bu blogdaki popüler yayınlar

    4-Cisco Router ve Switch'de Konfigürasyonu Kaydetmek

    1-Cisco CLI Router ve Switch Konfigürasyonu

    6-Cisco Router'da Dynamic Routing