Bir Arch Linux Web Sunucusuna Python 3.7 Kurulumu

Ön şartlar

  • Güncel Arch Linux çalıştıran bir Vultr sunucusu ( bu makaleye bakın .)
  • Çalışan bir web sunucusu, Apache veya Nginx
  • Sudo erişimi:
    • Kök olarak çalıştırılması gereken komutların başına gelir #. Komutları root olarak çalıştırmanın önerilen yolu, normal bir kullanıcı olarak her birinin önünesudo
  • Yüklü bir metin düzenleyicisine sahip olun ve vi, vim, nano, emacs veya benzeri bir düzenleyici gibi bunlara aşina olun

Web sunucunuza Python 3.7 yükleyin

Apache'de

Ne yazık ki, aynı Arch sisteminde Apache modüllerinin her iki sürümünün de (Python 2.x ve 3.x için) aynı anda çalıştırılması desteklenmez, ancak bu nadiren bir sorundur.

Python 3.x kullanmak için:

# pacman -S mod_wsgi

Apache mod_wsgimodülünü düzenleyerek etkinleştirin ve komut /etc/httpd/conf/httpd.conflistesinin sonuna LoadModuleaşağıdakileri ekleyin:

LoadModule wsgi_module modules/mod_wsgi.so

Nginx'te

Python 3.x kullanmak için:

# pacman -S uwsgi-plugin-python

Test Python'u

Uygun dizinde test.pyaşağıdaki içeriklerle oluşturun:

#-*- coding: utf-8 -*-
def wsgi_app(environment, start_response):
    import sys
    output = sys.version.encode('utf8')
    status = '200 OK'
    headers = [('Content-type', 'text/plain'),
               ('Content-Length', str(len(output)))]
    start_response(status, headers)
    yield output

application = wsgi_app

Apache'de

Sonuna /etc/httpd/conf/httpd.confveya birden çok ana bilgisayar çalıştırıyorsanız, uygun yapılandırma dosyasını düzenleyin ve uygun <VirtualHost>bloğa ekleyin :

WSGIScriptAlias /wsgi_app /srv/http/test.py

Apache'yi yeniden başlat:

# systemctl restart httpd

Bir web tarayıcısında, adresini ziyaret edin http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app; python ve GCC sürümlerini içeren bir test sayfası göreceksiniz.

test.pyAz önce oluşturduğunuz test dosyasını ve WSGIScriptAliasApache yapılandırmanızdan silin .

Apache'yi yeniden başlat:

# systemctl restart httpd

Nginx'te

Dosyayı /etc/uwsgi/wsgi_app.iniaşağıdaki içeriklerle oluşturun:

[uwsgi]
socket = /run/uwsgi/wsgi_app.sock
uid = http
gid = http
plugins = python
chdir = /usr/share/nginx/html/
wsgi-file=test.py
callable = application

UWSGI sunumunu başlat wsqi_app:

# systemctl start uwsgi@wsgi_app

Nginx'in uWSGI'yı düzenleyerek kullanmasına izin verin /etc/nginx/nginx.confve test etmek istediğiniz her sunucu bloğu için aşağıdakileri ekleyin. Alternatif olarak, sanal ana bilgisayarlar kullanıyorsanız, her ana bilgisayarın yapılandırma dosyasını düzenleyin:

location ~ \wsgi_app {
    root /usr/share/nginx/html/;
    include uwsgi_params;
    uwsgi_pass unix:/run/uwsgi/wsgi_app.sock;
}

Nginx'i yeniden başlat:

# systemctl restart nginx

Bir web tarayıcısında, adresini ziyaret edin http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app; python ve GCC sürümlerini içeren bir test sayfası göreceksiniz.

Sil test.pyYeni oluşturduğunuz dosyayı ve sadece eklenen konum bloğu /etc/nginx/nginx.confiçin wsgi_app.

Nginx'i yeniden başlat:

# systemctl restart nginx

UWSGI sunumunu durdur wsgi_app:

# systemctl stop uwsgi@wsgi_app

Yeni oluşturduğunuz /etc/uwsgi/wsgi_app.inive test.pytest dosyalarını silin .

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

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

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

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.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

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.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği 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.