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;
sudo apt-get install python-mysqldb
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
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;
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
- http://sql.sitesi.web.tr/veritabani-olusturmak.html
- https://forum.ubuntu-tr.net/index.php?topic=10692.0
- http://web.bilecik.edu.tr/murat-ozalp/
- https://www.youtube.com/watch?v=-q8Jj4aAWYw
Evet benim söyleceklerim bu kadar.
Bir faydam dokunursa ne mutlu bana, iyi günler...
İstanbul üniversitesi bilgisayar mühendisliği bölümünde okuyorum iki haftadir ariyordum cok tesekkurler cok yardimci oldu.
YanıtlaSil