26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Bu yazıda, ters proxy olarak Gunicorn ve Nginx ile Python web uygulamalarını sunmak için bir VPS kuracağız. Gunicorn'a DoS saldırılarını önlemek için Nginx'i doğrudan Gunicorn ile hizmet etmek yerine ters proxy olarak kullanıyoruz. Nginx kullanımı da daha iyi performans (proxy arabelleğe alma ile) ve daha fazla isteğin işlenmesi ile sonuçlanır.
Bu eğiticide, Ubuntu 14.04 veya daha yenisi yüklü, güncellenmiş ve güvenli bir VM'nin olduğu varsayılmaktadır.
Yükleme pip
, virtualenv
:
apt-get install python-pip python-virtualenv
8080 numaralı limanı kapatın. Gunicorn'a sadece Nginx tarafından ulaşılabilir.
iptables -A INPUT -p tcp --destination-port 8080 -j DROP
Yeni bir klasör oluşturun ve uygulamamızı yapılandırın. Flask çerçevesini kullanacağız.
mkdir /var/www-folder/
cd /var/www-folder/
virtualenv exampleapp
source exampleapp/bin/activate
cd exampleapp
pip install gunicorn
pip install flask
Uygulama dosyasını oluşturun.
nano myapplication.py
Aşağıdakileri yapıştırın:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Vultr!'
Bu, "Merhaba Vultr!" birisi sayfaya eriştiğinde. Şimdi, Gunicorn'u başlatın. VM'nizin x
CPU çekirdeği sayısının 2 katıyla değiştirin .
gunicorn -w x myapplication:app &
Nginx'i yükleyin ve ters proxy'yi yapılandırın.
deactivate
apt-get install nginx
nano /etc/nginx/sites-enabled/default
location / {
Satırı arayın ve köşeli parantez içindeki içeriği aşağıdaki içerikle değiştirin.
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8000/;
Bu yapılandırma, Nginx'e gerçek istekle birlikte bazı bilgileri (HTTP protokolü, uzak IP adresi) Gunicorn sunucusuna iletmesini bildirir. Nginx'i yeniden yükleyin.
service nginx reload
Bu noktada, Gunicorn uygulamanız düzgün bir şekilde yapılandırıldı. Adresinden bir web tarayıcısı kullanarak erişebilirsiniz http://your-vps-ip/
.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun