Desplegar Sitio Python Flask en Apache + Centos 7
İçindekiler:
- Şişeyi CentOS 7'ye Takma
- 1. Python 3 ve venv'in kurulması
- 2. Sanal Ortam Yaratmak
- 3. Şişeyi Takma
- 4. Minimal Flask Uygulaması Oluşturma
- 5. Geliştirme Sunucusunu Test Etme
- 6. Sanal Ortamı Devre Dışı Bırakma
- Sonuç
Flask, Python için geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmelerine yardımcı olmak üzere tasarlanmış ücretsiz ve açık kaynaklı bir mikro web çerçevesidir. Flask Werkzeug'a dayanıyor ve Jinja2'yi şablon motoru olarak kullanıyor.
Django'nun aksine, Flask varsayılan olarak ORM, form doğrulama veya üçüncü taraf kütüphaneler tarafından sağlanan diğer işlevleri içermez. Flask, bir Flask uygulamasına işlevsellik katan Python paketleri olan uzantılar göz önünde bulundurularak oluşturulmuştur.
Flask'ı kurmak için ihtiyaçlarınıza bağlı olarak farklı yöntemler vardır. Sistem genelinde veya pip kullanılarak Python sanal ortamına kurulabilir.
Şişe paketleri EPEL depolarına da dahildir ve
yum
paket yöneticisi kullanılarak kurulabilir. Bu, Flask'ı CentOS 7'ye kurmak için en kolay yöntemdir, ancak sanal bir ortama yüklemek kadar esnek değildir. Ayrıca, depolarda bulunan sürüm her zaman Flask'ın en son sürümünün gerisinde kalmaktadır.
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 fazla farklı Flask ortamına sahip olabilir ve diğer Flask kurulumlarınızı etkileyeceğinden endişe etmeden proje başına belirli bir modülün belirli bir sürümünü kurabilirsiniz. Flask'ı global ortama kurarsanız, bilgisayarınıza yalnızca bir Flask sürümü yükleyebilirsiniz.
Şişeyi CentOS 7'ye Takma
Aşağıdaki bölümlerde, Centlas 7'de Flask'ı bir Python sanal ortamına nasıl kuracağımızla ilgili ayrıntılar vereceğiz.
1. Python 3 ve venv'in kurulması
Python 3.6'yı Yazılım Koleksiyonları (SCL) depolarından 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ştirin:
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 sanal ortamlarınızı depolamak istediğiniz dizine giderek başlayın. Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu başka bir dizin olabilir.
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
Flask uygulamanız için yeni bir dizin oluşturun ve bu dizine gidin:
mkdir my_flask_app
cd my_flask_app
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.
Etkinleştirme komut dosyasını kullanarak sanal ortamı
activate
:
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. Şişeyi Takma
Sanal ortam etkinleştirildiğine göre, Flask'ı yüklemek için Python paket yöneticisi pipini kullanabilirsiniz:
pip install Flask
Sanal ortamda
pip3
yerine
pip
komutunu ve
pip3
yerine
python
komutunu kullanabilirsiniz.
Flask sürümünü yazdıracak olan aşağıdaki komutla kurulumu doğrulayın:
python -m Flask --version
Bu makaleyi yazarken, en son resmi Flask sürümü 1.0.2'dir
Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)
Flask sürümünüz burada gösterilen sürümden farklı olabilir.
4. Minimal Flask Uygulaması Oluşturma
Bu kılavuzda, “Merhaba Dünya!” Metnini görüntüleyecek basit bir merhaba dünya uygulaması oluşturacağız.
Metin düzenleyicinizi veya Python IDE'nizi açın ve aşağıdaki dosyayı oluşturun:
~ / My_flask_app / hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
Kodu satır satır analiz edelim.
- İlk satırda, Flask sınıfını içe aktarıyoruz. Sonraki olarak, Flask sınıfının bir örneğini oluşturuyoruz. Bu rota istendiğinde,
hello_worldçağrılır ve istemciye “Merhaba Dünya!” Mesajı döndürülür.
Dosyayı
hello.py
olarak
hello.py
ve terminal pencerenize geri dönün.
5. Geliştirme Sunucusunu Test Etme
Uygulamayı çalıştırmak için
flask
komutunu kullanacağız, ancak bundan önce
FLASK_APP
ortam değişkenini belirterek
FLASK_APP
uygulamanın nasıl yükleneceğini söylememiz gerekiyor:
export FLASK_APP=hello
flask run
Yukarıdaki komut, geliştirme yerleşik sunucusunu başlatır.
Çıktı aşağıdaki gibi görünecektir:
* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
--host=0.0.0.0
sanal bir makineye kurduysanız ve Flask geliştirme sunucusuna erişmek istiyorsanız,
flask run
komutuna
--host=0.0.0.0
ekleyerek sunucuyu herkese açık hale getirebilirsiniz.
Web tarayıcınızda
http://127.0.0.1:5000
adresini açtığınızda “Merhaba Dünya!” Mesajı ile karşılaşacaksınız.
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 CentOS 7 makinenize Flask'ı nasıl kuracağınızı öğrendiniz. Ek Flask geliştirme ortamları oluşturmak için bu eğitimde ana hatları çizdiğ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.
Ubuntu 18.04 üzerine flask nasıl kurulur
Flask, Python için geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmelerine yardımcı olmak üzere tasarlanmış ücretsiz ve açık kaynaklı bir mikro web çerçevesidir. Flask Werkzeug'a dayanıyor ve Jinja2'yi şablon motoru olarak kullanıyor. Bu derste, Ubuntu 18.04'te Plashon sanal ortamına Flask'ın nasıl kurulacağını göstereceğiz.







