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...
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
İ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:
13-)https://forum.shiftdelete.net/threads/su-yetkilendirme-hataniz-mi-var.124786/ // SU YETKŞLENDİRME HATA ÇÖZÜMÜ
16-)https://docs.microsoft.com/tr-tr/azure/app-service-web/web-sites-python-create-deploy-django-app
Hiç yorum yok:
Yorum Gönder