CentOS 8'e Django Kurulumu
İçindekiler:
- Django'yu CentOS 7'ye Yükleme
- 1. Python 3 Kurulumu
- 2. Sanal Ortam Yaratmak
- 3. Django Kurulumu
- 4. Django Projesi Oluşturma
- 5. Geliştirme Sunucusunu Test Etme
- 6. Sanal Ortamı Devre Dışı Bırakma
- Sonuç
Django, geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları oluşturmasına yardımcı olmak için tasarlanmış ücretsiz ve açık kaynaklı bir üst düzey Python web çerçevesidir.
İhtiyaçlarınıza bağlı olarak Django'yu kurmak için farklı yöntemler vardır. Sistem genelinde veya pip kullanılarak Python sanal ortamına kurulabilir. Django paketleri de CentOS depolarına dahil edilmiştir ve
yum
paket yöneticisi kullanılarak kurulabilir, ancak bunlar güncel değildir.
Bu derste, Django'nun en son kararlı sürümünü bir Python sanal ortamı içindeki bir CentOS 7 makinesine kuracağız ve yapılandıracağız.
Python sanal ortamlarının temel amacı, farklı Python projeleri için yalıtılmış bir ortam yaratmaktır. Bu şekilde, tek bir bilgisayarda birden çok farklı Django ortamına sahip olabilir ve diğer Django kurulumlarınızı etkileyeceğinden endişe etmeden proje başına modülün belirli bir sürümünü yükleyebilirsiniz. Django'yu genel ortama yüklerseniz, bilgisayarınıza yalnızca bir Django sürümü yükleyebilirsiniz.
Django'yu CentOS 7'ye Yükleme
Aşağıdaki bölümlerde, Django'nun CentOS 7'de bir Python sanal ortamına nasıl yükleneceği hakkında adım adım talimatlar verilmektedir.
1. Python 3 Kurulumu
Yazılım Koleksiyonları (SCL) depolarından Python 3.6'yı kuracağız.
CentOS 7, CentOS temel sisteminin kritik bir parçası olan Python 2.7.5 ile birlikte gelir. SCL, yum gibi sistem araçlarının düzgün çalışmaya devam etmesi için varsayılan python v2.7.5'in yanında daha yeni python 3.x sürümlerini yüklemenize izin verecektir.
CentOS ekstralar deposunda bulunan CentOS SCL yayın dosyasını yükleyerek SCL'yi etkinleştirerek başlayın:
sudo yum install centos-release-scl
Depo etkinleştirildikten sonra, aşağıdaki komutla Python 3.6'yı yükleyin:
sudo yum install rh-python36
Python 3.6 kurulduktan sonra Django uygulamamız için sanal bir ortam yaratmaya hazırız.
2. Sanal Ortam Yaratmak
Python 3.6'dan başlayarak, sanal ortam oluşturmanın önerilen yolu
venv
modülünü kullanmaktır.
Python 3 sanal ortamlarınızı depolamak istediğiniz dizine gidin. Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu başka bir dizin olabilir.
Django uygulamanız için yeni bir dizin oluşturun ve içine cd koyun:
mkdir my_django_app
cd my_django_app
Python 3.6'ya erişmek için
scl
aracını kullanarak yeni bir kabuk örneği başlatmanız gerekir:
scl enable rh-python36 bash
Yeni bir sanal ortam oluşturmak için aşağıdaki komutu çalıştırın:
python3 -m venv venv
Yukarıdaki komut, Python ikili dosyasının, Pip paket yöneticisinin, standart Python kütüphanesinin ve diğer destekleyici dosyaların bir kopyasını içeren
venv
adlı bir dizin oluşturur. Sanal ortam için istediğiniz herhangi bir adı kullanabilirsiniz.
Bu sanal ortamı kullanmaya başlamak için,
activate
komut dosyasını çalıştırarak etkinleştirmeniz gerekir:
source venv/bin/activate
Etkinleştirildiğinde, sanal ortamın bin dizini
$PATH
değişkeninin başına eklenir. Ayrıca kabuğunuzun istemi değişecek ve şu anda kullanmakta olduğunuz sanal ortamın adını gösterecektir. Bizim durumumuzda bu
venv
.
3. Django Kurulumu
Sanal ortam etkinleştirildiğine göre, Django'yu yüklemek için Python paket yöneticisi
pip
kullanabilirsiniz:
pip install django
Sanal ortamda
pip3
yerine
pip
komutunu ve
pip3
yerine
python
komutunu kullanabilirsiniz.
Yüklemeyi doğrulamak için Django sürümünü yazdıracak olan aşağıdaki komutu kullanın:
python -m django --version
Bu makaleyi yazarken, en son resmi Django sürümü 2.1.2'dir
2.1.2
Django sürümünüz burada gösterilen sürümden farklı olabilir.
4. Django Projesi Oluşturma
mydjangoapp
adlı yeni bir Django projesi oluşturmak için
django-admin
komut satırı yardımcı programını kullanın:
django-admin startproject mydjangoapp
Yukarıdaki komut geçerli dizininizde bir
mydjangoapp
dizini oluşturur.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
Bu dizinde,
manage.py
adlı projeleri yönetmek için ana komut dosyasını ve veritabanı yapılandırması da dahil olmak üzere başka bir dizini, Django ve uygulamaya özel ayarları bulacaksınız.
Veritabanını taşıyalım ve bir yönetici kullanıcı oluşturalım.
mydjangoapp
dizinine
mydjangoapp
başlayın:
cd mydjangoapp
Varsayılan olarak, Django bir SQLite veritabanı kullanır. Üretim uygulamaları için PostgreSQL, MariaDB, Oracle veya MySQL Veritabanını kullanabilirsiniz.
Veritabanını taşımak için aşağıdaki komutu çalıştırın:
python manage.py migrate
Çıktı aşağıdaki gibi görünecektir:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
Veritabanı taşındıktan sonra, Django yönetici arayüzünü kullanabilmeniz için bir yönetici kullanıcı oluşturun:
python manage.py createsuperuser
Komut sizden yönetici kullanıcı için bir kullanıcı adı, bir e-posta adresi ve bir şifre isteyecektir.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. Geliştirme Sunucusunu Test Etme
manage.py
komut dosyasını ve ardından
runserver
seçeneğini kullanarak geliştirme web sunucusunu
runserver
:
python manage.py runserver
Aşağıdaki çıktıyı göreceksiniz:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Django'yu sanal bir makineye yüklediyseniz ve Django geliştirme sunucusuna erişmek istiyorsanız,
settings.py
dosyasını düzenlemeniz ve sunucu IP adresini
ALLOWED_HOSTS
listesinin içine eklemeniz gerekir.
Web tarayıcınızda
http://127.0.0.1:8000
adresini açtığınızda varsayılan Django açılış sayfası sunulur:



Geliştirme sunucusunu durdurmak için terminalinize
CTRL-C
yazın.
6. Sanal Ortamı Devre Dışı Bırakma
İşinizi bitirdikten sonra, devre dışı bırak
deactivate
yazarak ortamı
deactivate
bırakın ve normal kabuğunuza geri döneceksiniz.
Sonuç
Bir Python sanal ortamı oluşturmayı ve DOSgo'yu CentOS 7 makinenize nasıl kuracağınızı öğrendiniz. Ek Django geliştirme ortamları oluşturmak için bu derste özetlediğimiz adımları tekrarlayın.
python centosCentos 8'de bir nfs sunucusu nasıl kurulur ve yapılandırılır
Bu öğreticide, CentOS 8'de bir NFSv4 Sunucusu kurmak için gerekli adımları uygulayacaksınız. Ayrıca, istemciye bir NFS dosya sisteminin nasıl takılacağını da göstereceğiz.
Centos 7'ye nagios nasıl kurulur ve yapılandırılır
Nagios, en popüler açık kaynak izleme sistemlerinden biridir. Nagios tüm BT altyapınızın envanterini tutar ve ağlarınızın, sunucularınızın, uygulamalarınızın, hizmetlerinizin ve işlemlerinizin çalışır durumda olmasını sağlar. Bu öğreticide, bir CentOS 7 sunucusuna Nagios Core'un nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Centos 7 üzerine squid proxy nasıl kurulur ve yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitimde, CentOS 7'de Squid'i nasıl kuracağınız açıklanmaktadır







