{"id":30078,"date":"2025-09-23T07:40:23","date_gmt":"2025-09-23T04:40:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/"},"modified":"2025-09-23T07:40:23","modified_gmt":"2025-09-23T04:40:23","slug":"ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/","title":{"rendered":"Ubuntu 14.04&#8217;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r"},"content":{"rendered":"<p># Ubuntu 14.04&#8217;te Web2py Uygulamalar\u0131n\u0131 uWSGI ve Nginx ile Da\u011f\u0131tma<\/p>\n<p><strong>Meta A\u00e7\u0131klama:<\/strong>  Web2py uygulaman\u0131z\u0131 Ubuntu 14.04 sunucuda uWSGI ve Nginx ile nas\u0131l g\u00fcvenli ve performansl\u0131 bir \u015fekilde da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frenin. Bu detayl\u0131 rehberde, temel kavramlardan ileri d\u00fczey optimizasyonlara kadar her \u015fey yer al\u0131yor. Fatih Soysal&#8217;\u0131n uzman rehberli\u011finde, uygulaman\u0131z\u0131 profesyonelce yay\u0131nlay\u0131n.<\/p>\n<p>Y\u00fcksek performansl\u0131 ve \u00f6l\u00e7eklenebilir bir web uygulamas\u0131 geli\u015ftirmek i\u00e7in \u00e7ok \u00e7al\u0131\u015ft\u0131n\u0131z.  Ancak, geli\u015ftirdi\u011finiz Web2py uygulamas\u0131n\u0131 ger\u00e7ek d\u00fcnyaya, yani internetin engin denizine nas\u0131l \u00e7\u0131karaca\u011f\u0131n\u0131z\u0131 bilmiyorsan\u0131z, t\u00fcm emekleriniz bo\u015fa gidebilir.  Bu rehberde, Ubuntu 14.04 \u00fczerinde uWSGI ve Nginx kullanarak Web2py uygulamalar\u0131n\u0131z\u0131 nas\u0131l g\u00fcvenli ve verimli bir \u015fekilde da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Bu, uygulaman\u0131z\u0131n binlerce kullan\u0131c\u0131ya hizmet edebilmesi i\u00e7in gereken altyap\u0131y\u0131 kurman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Temel Kavramlar: Web2py, uWSGI ve Nginx<\/strong><\/p>\n<p>\u00d6ncelikle, bu \u00fc\u00e7 \u00f6nemli bile\u015feni daha yak\u0131ndan tan\u0131yal\u0131m.<\/p>\n<p><strong>Web2py:<\/strong> Python tabanl\u0131, a\u00e7\u0131k kaynakl\u0131 bir web uygulama \u00e7er\u00e7evesidir.  Basitli\u011fi ve h\u0131zl\u0131 geli\u015ftirme \u00f6zellikleriyle bilinir.  Veritaban\u0131 entegrasyonu, g\u00fcvenlik \u00f6zellikleri ve yerle\u015fik bir web sunucusu i\u00e7erir. Ancak, \u00fcretim ortamlar\u0131 i\u00e7in yerle\u015fik sunucusu performans a\u00e7\u0131s\u0131ndan yetersiz kal\u0131r.<\/p>\n<p><strong>uWSGI:<\/strong> Web uygulamalar\u0131n\u0131z\u0131 web sunucular\u0131yla (\u00f6rne\u011fin, Nginx) ileti\u015fim kurmak i\u00e7in kullan\u0131lan bir uygulama sunucusudur.  uWSGI, Web2py uygulaman\u0131z\u0131n istekleri i\u015fleme yetene\u011fini art\u0131r\u0131r ve performans\u0131 iyile\u015ftirir.  Ayr\u0131ca, \u00e7e\u015fitli geli\u015fmi\u015f \u00f6zellikler sunar, \u00f6rne\u011fin,  i\u015flem havuzlama,  soket y\u00f6netimi ve g\u00fcvenlik.<\/p>\n<p><strong>Nginx:<\/strong> Y\u00fcksek performansl\u0131 bir ters proxy sunucusu ve web sunucusudur.  uWSGI ile birlikte \u00e7al\u0131\u015farak, istekleri y\u00f6netir, statik dosyalar\u0131 sunar ve y\u00fck dengelemesi sa\u011flar.  Nginx,  birden fazla uWSGI \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131na istekleri da\u011f\u0131tarak uygulaman\u0131z\u0131n \u00f6l\u00e7eklenebilirli\u011fini art\u0131r\u0131r.  Ayr\u0131ca, g\u00fcvenlik duvar\u0131 g\u00f6revi g\u00f6rerek zararl\u0131 istekleri engeller.<\/p>\n<p><strong>Ubuntu 14.04&#8217;te Gerekli Yaz\u0131l\u0131mlar\u0131n Kurulumu:  Ad\u0131m Ad\u0131m<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, Ubuntu 14.04 sunucunuza gerekli yaz\u0131l\u0131mlar\u0131 kuraca\u011f\u0131z.  Bu, Web2py uygulaman\u0131z\u0131n sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in temel bir ad\u0131md\u0131r.<\/p>\n<p>1. <strong>G\u00fcncellemeler:<\/strong> Sisteminizi g\u00fcncellemek her zaman iyi bir uygulamad\u0131r.<\/p>\n<pre class=\"language-bash\"><code>sudo apt-get update\n   sudo apt-get upgrade<\/code><\/pre>\n<p>2. <strong>Python ve pip:<\/strong> Web2py Python tabanl\u0131 oldu\u011fundan, Python ve paket y\u00f6neticisi pip&#8217;i kurman\u0131z gerekir.<\/p>\n<pre class=\"language-bash\"><code>sudo apt-get install python-pip python-dev<\/code><\/pre>\n<p>3. <strong>Nginx:<\/strong>  Y\u00fcksek performansl\u0131 web sunucumuz.<\/p>\n<pre class=\"language-bash\"><code>sudo apt-get install nginx<\/code><\/pre>\n<p>4. <strong>uWSGI:<\/strong> Web2py uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullanaca\u011f\u0131m\u0131z uygulama sunucusu.<\/p>\n<pre class=\"language-bash\"><code>sudo apt-get install uwsgi uwsgi-plugin-python<\/code><\/pre>\n<p><strong>Web2py Uygulamas\u0131n\u0131n Haz\u0131rlanmas\u0131 ve Yap\u0131land\u0131r\u0131lmas\u0131<\/strong><\/p>\n<p>Bu k\u0131s\u0131mda, Web2py uygulaman\u0131z\u0131 uWSGI ile \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131raca\u011f\u0131z. Uygulaman\u0131z\u0131n k\u00f6k dizininde <code class=\"language-\">uwsgi.ini<\/code> ad\u0131nda bir dosya olu\u015fturun.  Bu dosya, uWSGI&#8217;nin uygulaman\u0131z\u0131 nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Basit bir <code class=\"language-\">uwsgi.ini<\/code> dosyas\u0131:<\/p>\n<pre class=\"language-ini\"><code>[uwsgi]\nhttp = :8000\nwsgi-file = \/path\/to\/your\/web2py\/application\/appadmin.py\ncallable = application\nprocesses = 4\nthreads = 2\nmaster = true\nvacuum = true<\/code><\/pre>\n<p><code class=\"language-\">\/path\/to\/your\/web2py\/application\/<\/code> k\u0131sm\u0131n\u0131 kendi Web2py uygulaman\u0131z\u0131n dizinine de\u011fi\u015ftirin. <code class=\"language-\">processes<\/code> ve <code class=\"language-\">threads<\/code> de\u011ferlerini sunucunuzun kaynaklar\u0131na g\u00f6re ayarlayabilirsiniz.  Daha fazla i\u015flem ve i\u015f par\u00e7ac\u0131\u011f\u0131, daha fazla e\u015f zamanl\u0131 istek i\u015fleme kapasitesi anlam\u0131na gelir.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, statik dosyalar\u0131n\u0131z\u0131 (CSS, JavaScript, resimler) Nginx&#8217;in sunmas\u0131 daha verimlidir. Bu, uWSGI&#8217;nin y\u00fck\u00fcn\u00fc azalt\u0131r ve performans\u0131 art\u0131r\u0131r.  Bu nedenle, <code class=\"language-\">uwsgi.ini<\/code> dosyan\u0131z\u0131 a\u015fa\u011f\u0131daki gibi g\u00fcncelleyebilirsiniz:<\/p>\n<pre class=\"language-ini\"><code>[uwsgi]\nhttp = :8001  # Nginx ile ileti\u015fim i\u00e7in farkl\u0131 bir port kullan\u0131yoruz.\nwsgi-file = \/path\/to\/your\/web2py\/application\/appadmin.py\ncallable = application\nprocesses = 8\nthreads = 4\nmaster = true\nvacuum = true\nchmod-socket = 660\nsocket = \/tmp\/web2py.sock<\/code><\/pre>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi i\u00e7in uWSGI&#8217;nin log dosyalar\u0131n\u0131 inceleyin.  <code class=\"language-\">processes<\/code> ve <code class=\"language-\">threads<\/code> say\u0131lar\u0131n\u0131, sisteminizin kaynaklar\u0131n\u0131 (CPU, bellek) g\u00f6z \u00f6n\u00fcnde bulundurarak optimize edin.  <code class=\"language-\">stats<\/code> \u00f6zelli\u011fini kullanarak uWSGI&#8217;nin performans\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izleyebilirsiniz.<\/p>\n<p><strong>Nginx&#8217;in Yap\u0131land\u0131r\u0131lmas\u0131: uWSGI ile Entegrasyon<\/strong><\/p>\n<p>\u015eimdi, Nginx&#8217;i uWSGI ile entegre edece\u011fiz.  Bu, istekleri uWSGI&#8217;ye y\u00f6nlendirmek ve statik dosyalar\u0131 do\u011frudan sunmak i\u00e7in gereklidir.  <code class=\"language-\">\/etc\/nginx\/sites-available\/default<\/code> dosyas\u0131n\u0131 d\u00fczenleyin veya yeni bir site konfig\u00fcrasyon dosyas\u0131 olu\u015fturun.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  Basit bir Nginx konfig\u00fcrasyonu:<\/p>\n<pre class=\"language-nginx\"><code>server {\n    listen 80;\n    server_name your_domain_or_ip;\n\n    location \/ {\n        include uwsgi_params;\n        uwsgi_pass unix:\/tmp\/web2py.sock;\n    }\n}<\/code><\/pre>\n<p><code class=\"language-\">your_domain_or_ip<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131z veya sunucunuzun IP adresiyle de\u011fi\u015ftirin.<\/p>\n<p><strong>Orta:<\/strong> Statik dosyalar i\u00e7in \u00f6zel bir <code class=\"language-\">location<\/code> blo\u011fu ekleyerek performans\u0131 art\u0131rabilirsiniz:<\/p>\n<pre class=\"language-nginx\"><code>server {\n    listen 80;\n    server_name your_domain_or_ip;\n\n    location \/static {\n        alias \/path\/to\/your\/web2py\/application\/static;\n    }\n\n    location \/ {\n        include uwsgi_params;\n        uwsgi_pass unix:\/tmp\/web2py.sock;\n    }\n}<\/code><\/pre>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  G\u00fcvenlik i\u00e7in SSL sertifikas\u0131 kullan\u0131n,  HTTP g\u00fcvenlik ba\u015fl\u0131klar\u0131n\u0131 ekleyin ve  Nginx&#8217;in performans\u0131n\u0131 izleyin.  \u00d6rne\u011fin,  <code class=\"language-\">access_log<\/code> ve <code class=\"language-\">error_log<\/code> dosyalar\u0131n\u0131 analiz ederek sorunlar\u0131 tespit edebilirsiniz.<\/p>\n<p><strong>Uygulaman\u0131n Da\u011f\u0131t\u0131m\u0131 ve Test Edilmesi<\/strong><\/p>\n<p>Nginx konfig\u00fcrasyonunu kaydettikten sonra, Nginx&#8217;i yeniden ba\u015flat\u0131n:<\/p>\n<pre class=\"language-bash\"><code>sudo service nginx restart<\/code><\/pre>\n<p>uWSGI&#8217;yi ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>uwsgi --ini \/path\/to\/your\/uwsgi.ini<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda <code class=\"language-\">your_domain_or_ip<\/code> adresini ziyaret ederek uygulaman\u0131z\u0131 test edebilirsiniz.<\/p>\n<p><strong>Performans Optimizasyonu ve \u00d6l\u00e7eklenebilirlik<\/strong><\/p>\n<p>Web2py uygulaman\u0131z\u0131n performans\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini art\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>* <strong>Cacheleme:<\/strong>  Uygulaman\u0131z\u0131n statik i\u00e7eriklerini (\u00f6rne\u011fin, resimler, CSS, JavaScript) ve s\u0131k kullan\u0131lan verileri \u00f6nbelle\u011fe al\u0131n.<br \/>\n* <strong>Veritaban\u0131 Optimizasyonu:<\/strong>  Veritaban\u0131 sorgular\u0131n\u0131z\u0131 optimize edin ve uygun indeksleri kullan\u0131n.<br \/>\n* <strong>Y\u00fck Dengeleme:<\/strong>  Birden fazla uWSGI \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131 kullanarak y\u00fck\u00fc dengeleyin.<br \/>\n* <strong>CDN (Content Delivery Network):<\/strong>  Statik i\u00e7erikleri d\u00fcnyan\u0131n farkl\u0131 b\u00f6lgelerindeki sunuculara da\u011f\u0131tarak indirme s\u00fcrelerini k\u0131salt\u0131n.<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Senaryo 1:<\/strong>  Y\u00fcksek trafikli bir e-ticaret uygulamas\u0131.  Bu durumda,  birden fazla uWSGI \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131 ve y\u00fck dengeleme kullanmak,  uygulaman\u0131n y\u00fcksek trafik alt\u0131nda bile stabil kalmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca,  CDN kullanarak statik i\u00e7eriklerin h\u0131zl\u0131 bir \u015fekilde sunulmas\u0131 \u00f6nemlidir.<\/p>\n<p><strong>Senaryo 2:<\/strong>  Bir blog veya haber sitesi.  Bu durumda,  cacheleme,  veritaban\u0131 optimizasyonu ve  statik i\u00e7eriklerin optimize edilmesi performans a\u00e7\u0131s\u0131ndan kritiktir.<\/p>\n<p><strong>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p>Bu rehberde, Ubuntu 14.04 \u00fczerinde uWSGI ve Nginx kullanarak Web2py uygulamalar\u0131n\u0131z\u0131 nas\u0131l da\u011f\u0131taca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.  Uygulaman\u0131z\u0131n performans\u0131n\u0131 ve \u00f6l\u00e7eklenebilirli\u011fini art\u0131rmak i\u00e7in \u00e7e\u015fitli optimizasyon tekniklerini uygulayabilirsiniz.  Unutmay\u0131n ki,  performans optimizasyonu s\u00fcrekli bir s\u00fcre\u00e7tir ve uygulaman\u0131z\u0131n gereksinimlerine g\u00f6re ayarlanmal\u0131d\u0131r.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>uWSGI ve Nginx aras\u0131ndaki fark nedir?<\/strong> uWSGI, Web2py uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r. Nginx ise istekleri y\u00f6netir, statik dosyalar\u0131 sunar ve y\u00fck dengelemesi sa\u011flar.<\/p>\n<p>2. <strong>Uygulamam yava\u015f \u00e7al\u0131\u015f\u0131yorsa ne yapmal\u0131y\u0131m?<\/strong>  Log dosyalar\u0131n\u0131 inceleyin, veritaban\u0131 sorgular\u0131n\u0131z\u0131 optimize edin ve cachelemeyi kullan\u0131n.<\/p>\n<p>3. <strong>Hata al\u0131rsam ne yapmal\u0131y\u0131m?<\/strong>  Hata mesaj\u0131n\u0131 dikkatlice inceleyin ve ilgili log dosyalar\u0131na bak\u0131n.  Google&#8217;da hata mesaj\u0131n\u0131 arayarak \u00e7\u00f6z\u00fcm bulabilirsiniz.  [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atarak benzer sorunlara dair \u00e7\u00f6z\u00fcmler bulabilirsiniz.<\/p>\n<p>4. <strong>Uygulamam\u0131 nas\u0131l \u00f6l\u00e7eklendirebilirim?<\/strong>  Birden fazla uWSGI \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131 ve y\u00fck dengeleme kullan\u0131n.<\/p>\n<p>5. <strong>SSL sertifikas\u0131 nas\u0131l kurulur?<\/strong>  Let&#8217;s Encrypt gibi \u00fccretsiz SSL sertifika sa\u011flay\u0131c\u0131lar\u0131n\u0131 kullanabilirsiniz.  Nginx konfig\u00fcrasyonunuzu SSL sertifikan\u0131z\u0131 kullanacak \u015fekilde g\u00fcncellemeniz gerekecektir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Ubuntu 14.04&#8217;te Web2py Uygulamalar\u0131n\u0131 uWSGI ve Nginx ile Da\u011f\u0131tma Meta A\u00e7\u0131klama: Web2py uygulaman\u0131z\u0131 Ubuntu 14.04 sunucuda uWSGI&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-30078","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 14.04&#039;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 14.04&#039;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-23T04:40:23+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 14.04&#8217;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r\",\"datePublished\":\"2025-09-23T04:40:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\"},\"wordCount\":1183,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\",\"name\":\"Ubuntu 14.04'te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-23T04:40:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 14.04&#8217;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 14.04'te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 14.04'te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-23T04:40:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 14.04&#8217;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r","datePublished":"2025-09-23T04:40:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/"},"wordCount":1183,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/","name":"Ubuntu 14.04'te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-23T04:40:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-14-04te-uwsgi-ve-nginx-ile-web2py-python-uygulamalari-nasil-dagitilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 14.04&#8217;te uWSGI ve Nginx ile Web2py Python Uygulamalar\u0131 Nas\u0131l Da\u011f\u0131t\u0131l\u0131r"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30078"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30078\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}