{"id":30192,"date":"2025-09-24T18:40:24","date_gmt":"2025-09-24T15:40:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/"},"modified":"2025-09-24T18:40:24","modified_gmt":"2025-09-24T15:40:24","slug":"ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/","title":{"rendered":"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu"},"content":{"rendered":"<p># Ubuntu 16.04&#8217;te Django, PostgreSQL, Nginx ve Gunicorn Kurulumu: Tam K\u0131lavuz<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong>  Ubuntu 16.04 \u00fczerinde Django, PostgreSQL, Nginx ve Gunicorn kullanarak y\u00fcksek performansl\u0131 bir web uygulamas\u0131 nas\u0131l kurulur? Bu kapsaml\u0131 k\u0131lavuzda ad\u0131m ad\u0131m kurulum, konfig\u00fcrasyon ve optimizasyon ad\u0131mlar\u0131n\u0131 bulacaks\u0131n\u0131z.  Django projeleriniz i\u00e7in g\u00fcvenilir ve \u00f6l\u00e7eklenebilir bir mimari olu\u015fturun!<\/p>\n<p>Y\u00fcksek performansl\u0131 ve g\u00fcvenilir bir web uygulamas\u0131 geli\u015ftirmek istiyorsunuz ama nereden ba\u015flayaca\u011f\u0131n\u0131z\u0131 bilmiyor musunuz?  Django&#8217;nun g\u00fcc\u00fc, PostgreSQL&#8217;in veritaban\u0131 y\u00f6netimi yetenekleri, Nginx&#8217;in ters proxy \u00f6zellikleri ve Gunicorn&#8217;un WSGI sunucu yetene\u011fi bir araya geldi\u011finde,  g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir bir uygulama mimarisi olu\u015fturmak m\u00fcmk\u00fcn. Bu makalede, Ubuntu 16.04 \u00fczerinde bu teknolojileri kullanarak ad\u0131m ad\u0131m bir Django uygulamas\u0131 kurulumunu, konfig\u00fcrasyonunu ve performans optimizasyonunu ele alaca\u011f\u0131z.  Fatih Soysal&#8217;\u0131n bu kapsaml\u0131 k\u0131lavuzu ile Django yolculu\u011funuza g\u00fcvenle ba\u015flayabilirsiniz.<\/p>\n<p><strong>1. Temel Kavramlar: Django, PostgreSQL, Nginx ve Gunicorn<\/strong><\/p>\n<p>\u00d6ncelikle, kullanaca\u011f\u0131m\u0131z temel teknolojileri k\u0131saca tan\u0131yal\u0131m.<\/p>\n<p><strong>Django:<\/strong> Python tabanl\u0131, y\u00fcksek seviyeli bir web uygulama framework&#8217;\u00fcd\u00fcr. &#8220;Don&#8217;t Repeat Yourself&#8221; (DRY) prensibine ba\u011fl\u0131 kalarak, h\u0131zl\u0131 ve verimli uygulama geli\u015ftirmeyi sa\u011flar.  Karma\u015f\u0131k projelerde bile kodun okunabilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  Django&#8217;nun g\u00fc\u00e7l\u00fc ORM (Object-Relational Mapper) sayesinde veritaban\u0131 i\u015flemleri kolayla\u015f\u0131r.<\/p>\n<p><strong>PostgreSQL:<\/strong> A\u00e7\u0131k kaynak kodlu, g\u00fc\u00e7l\u00fc ve g\u00fcvenilir bir ili\u015fkisel veritaban\u0131 y\u00f6netim sistemidir.  SQL standard\u0131na uyumlu olup, geni\u015f bir \u00f6zellik yelpazesi sunar.  Django ile m\u00fckemmel bir uyumlulu\u011fa sahiptir ve b\u00fcy\u00fck \u00f6l\u00e7ekli projeler i\u00e7in idealdir.<\/p>\n<p><strong>Nginx:<\/strong> Y\u00fcksek performansl\u0131 bir web sunucusu ve ters proxy&#8217;dir.  Statik dosyalar\u0131 h\u0131zl\u0131 bir \u015fekilde servis eder ve gelen istekleri Gunicorn gibi WSGI sunucular\u0131na y\u00f6nlendirir.  Bu sayede, Django uygulaman\u0131z\u0131n performans\u0131n\u0131 art\u0131r\u0131r ve y\u00fck alt\u0131nda daha istikrarl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>Gunicorn:<\/strong>  WSGI (Web Server Gateway Interface) HTTP sunucusu olarak \u00e7al\u0131\u015f\u0131r.  Django uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak ve Nginx ile ileti\u015fim kurmak i\u00e7in kullan\u0131l\u0131r.  \u00c7oklu i\u015f par\u00e7ac\u0131\u011f\u0131 deste\u011fi sayesinde, gelen istekleri verimli bir \u015fekilde i\u015fler.<\/p>\n<p><strong>2.  Ubuntu 16.04&#8217;te Gerekli Yaz\u0131l\u0131mlar\u0131n Kurulumu: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>\u00d6ncelikle, Ubuntu 16.04 sisteminize gerekli yaz\u0131l\u0131mlar\u0131 kuraca\u011f\u0131z.  Bunun i\u00e7in terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre class=\"language-bash\"><code>sudo apt update\nsudo apt upgrade -y\nsudo apt install python3 python3-pip python3-dev postgresql postgresql-contrib nginx git -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizi g\u00fcncelleyecek, Python 3 ve gerekli geli\u015ftirme paketlerini, PostgreSQL veritaban\u0131 sistemini, Nginx web sunucusunu ve Git s\u00fcr\u00fcm kontrol sistemini kuracakt\u0131r.<\/p>\n<p><strong>3. PostgreSQL Veritaban\u0131 Kurulumu ve Konfig\u00fcrasyonu: Ad\u0131m Ad\u0131m<\/strong><\/p>\n<p>PostgreSQL&#8217;i kurduktan sonra, Django uygulaman\u0131z i\u00e7in bir veritaban\u0131 kullan\u0131c\u0131s\u0131 ve veritaban\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<pre class=\"language-bash\"><code>sudo -u postgres psql<\/code><\/pre>\n<p>Bu komut PostgreSQL&#8217;e root yetkisiyle giri\u015f yapman\u0131z\u0131 sa\u011flar.  A\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rarak bir kullan\u0131c\u0131 ve veritaban\u0131 olu\u015fturaca\u011f\u0131z:<\/p>\n<pre class=\"language-sql\"><code>CREATE USER django_user WITH PASSWORD 'g\u00fc\u00e7l\u00fc_\u015fifreniz'; -- g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin\nCREATE DATABASE django_db OWNER django_user;\n\\q<\/code><\/pre>\n<p>Bu komutlar, <code class=\"language-\">django_user<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015fturur ve <code class=\"language-\">django_db<\/code> ad\u0131nda bir veritaban\u0131 olu\u015fturur.  <code class=\"language-\">g\u00fc\u00e7l\u00fc_\u015fifreniz<\/code> yerine g\u00fc\u00e7l\u00fc ve g\u00fcvenli bir \u015fifre kullanmay\u0131 unutmay\u0131n!  <code class=\"language-\">\\q<\/code> komutu ise psql&#8217;den \u00e7\u0131k\u0131\u015f yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>4.  Python Sanal Ortam\u0131 Olu\u015fturma ve Django Kurulumu: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p>Yeni bir proje dizini olu\u015fturun ve i\u00e7ine <code class=\"language-\">django-project<\/code> ad\u0131nda bir sanal ortam olu\u015fturun:<\/p>\n<pre class=\"language-bash\"><code>mkdir django-project\ncd django-project\npython3 -m venv .venv\nsource .venv\/bin\/activate<\/code><\/pre>\n<p>Sanal ortam\u0131 etkinle\u015ftirdikten sonra, Django&#8217;yu y\u00fckleyebilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>pip install django<\/code><\/pre>\n<p>Yeni bir Django projesi olu\u015fturun:<\/p>\n<pre class=\"language-bash\"><code>django-admin startproject myproject<\/code><\/pre>\n<p>Ve bir uygulama ekleyin:<\/p>\n<pre class=\"language-bash\"><code>cd myproject\npython manage.py startapp myapp<\/code><\/pre>\n<p><strong>5.  Django Projesinin PostgreSQL ile Ba\u011flant\u0131s\u0131: Orta Seviye<\/strong><\/p>\n<p><code class=\"language-\">myproject\/settings.py<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve <code class=\"language-\">DATABASES<\/code> ayarlar\u0131n\u0131 a\u015fa\u011f\u0131daki gibi de\u011fi\u015ftirin:<\/p>\n<pre class=\"language-python\"><code>DATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.postgresql',\n        'NAME': 'django_db',\n        'USER': 'django_user',\n        'PASSWORD': 'g\u00fc\u00e7l\u00fc_\u015fifreniz',\n        'HOST': 'localhost',\n        'PORT': '5432',\n    }\n}<\/code><\/pre>\n<p>Bu ayarlar, Django&#8217;nun PostgreSQL veritaban\u0131na ba\u011flanmas\u0131n\u0131 sa\u011flar.  \u015eifrenizi do\u011fru girdi\u011finizden emin olun.<\/p>\n<p><strong>6. Nginx ve Gunicorn Konfig\u00fcrasyonu: \u0130leri D\u00fczey<\/strong><\/p>\n<p>Nginx i\u00e7in bir konfig\u00fcrasyon dosyas\u0131 olu\u015fturun:<\/p>\n<pre class=\"language-bash\"><code>sudo nano \/etc\/nginx\/sites-available\/myproject<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre class=\"language-nginx\"><code>server {\n    listen 80;\n    server_name your_domain_or_ip; # Domain ad\u0131n\u0131z\u0131 veya IP adresinizi girin\n\n    location \/static {\n        alias \/path\/to\/myproject\/myproject\/static; # Projenizin static dosyalar\u0131n\u0131n yolunu girin\n    }\n\n    location \/ {\n        proxy_pass http:\/\/unix:\/path\/to\/myproject\/myproject.sock; # Gunicorn soket yolunu girin\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n}<\/code><\/pre>\n<p>Gunicorn i\u00e7in bir ba\u015flatma komutu olu\u015fturun (\u00f6rne\u011fin, <code class=\"language-\">myproject.service<\/code>):<\/p>\n<pre class=\"language-bash\"><code>sudo nano \/etc\/systemd\/system\/myproject.service<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre class=\"language-ini\"><code>[Unit]\nDescription=Gunicorn instance for myproject\nAfter=network.target\n\n[Service]\nUser=django_user # django_user kullan\u0131c\u0131s\u0131n\u0131 olu\u015fturdu\u011funuzdan emin olun\nGroup=www-data\nWorkingDirectory=\/path\/to\/myproject\nExecStart=\/path\/to\/.venv\/bin\/gunicorn --bind unix:\/path\/to\/myproject\/myproject.sock myproject.wsgi:application\nRestart=always\nRestartSec=10\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>Bu dosyalar\u0131 kaydedin ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre class=\"language-bash\"><code>sudo ln -s \/etc\/nginx\/sites-available\/myproject \/etc\/nginx\/sites-enabled\/myproject\nsudo systemctl enable myproject\nsudo systemctl start myproject\nsudo systemctl restart nginx<\/code><\/pre>\n<p>Bu komutlar, Nginx ve Gunicorn&#8217;u ba\u015flatacak ve yap\u0131land\u0131rma dosyalar\u0131n\u0131 etkinle\u015ftirecektir.<\/p>\n<p><strong>7. Performans Optimizasyonu: Ger\u00e7ek D\u00fcnya Senaryolar\u0131<\/strong><\/p>\n<p><strong>Veritaban\u0131 Optimizasyonu:<\/strong>  PostgreSQL&#8217;in <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu ile sorgular\u0131n\u0131z\u0131n performans\u0131n\u0131 analiz edebilir ve indeksleme stratejilerinizi geli\u015ftirebilirsiniz.  Karma\u015f\u0131k sorgular\u0131 optimize etmek i\u00e7in <code class=\"language-\">CTE<\/code> (Common Table Expressions) kullanabilirsiniz.<\/p>\n<p><strong>Cacheleme:<\/strong> Django&#8217;nun <code class=\"language-\">cache<\/code> framework&#8217;\u00fcn\u00fc kullanarak s\u0131k kullan\u0131lan verileri \u00f6nbelle\u011fe alabilirsiniz.  Redis veya Memcached gibi \u00f6nbellek sunucular\u0131 kullanarak performans\u0131 daha da art\u0131rabilirsiniz.<\/p>\n<p><strong>Statik Dosya Optimizasyonu:<\/strong>  Statik dosyalar\u0131n\u0131z\u0131 (CSS, JavaScript, resimler) CDN (Content Delivery Network) kullanarak da\u011f\u0131tarak, sunucunuzdaki y\u00fck\u00fc azaltabilirsiniz.  Ayr\u0131ca, statik dosyalar\u0131n\u0131z\u0131 s\u0131k\u0131\u015ft\u0131rarak (gzip) bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 optimize edebilirsiniz.<\/p>\n<p><strong>8.  Uygulaman\u0131n \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131 ve Test Edilmesi: Vaka Analizi<\/strong><\/p>\n<p>T\u00fcm ad\u0131mlar\u0131 do\u011fru bir \u015fekilde tamamlad\u0131ktan sonra, taray\u0131c\u0131n\u0131zda <code class=\"language-\">your_domain_or_ip<\/code> adresine giderek Django uygulaman\u0131z\u0131 test edebilirsiniz.  E\u011fer bir hata ile kar\u015f\u0131la\u015f\u0131rsan\u0131z, log dosyalar\u0131n\u0131 kontrol ederek sorunun kayna\u011f\u0131n\u0131 belirleyebilirsiniz.  \u00d6rne\u011fin, Nginx log dosyas\u0131 <code class=\"language-\">\/var\/log\/nginx\/error.log<\/code> adresinde bulunur.<\/p>\n<p><strong>9.  S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>* <strong>Django&#8217;yu ba\u015fka bir veritaban\u0131yla kullanabilir miyim?<\/strong> Evet, Django MySQL, SQLite ve MongoDB gibi di\u011fer veritabanlar\u0131yla da uyumludur.<\/p>\n<p>* <strong>Gunicorn&#8217;u ba\u015fka bir WSGI sunucusu ile de\u011fi\u015ftirebilir miyim?<\/strong> Evet, uWSGI gibi alternatif WSGI sunucular\u0131 da kullanabilirsiniz.<\/p>\n<p>* <strong>Nginx&#8217;i ba\u015fka bir web sunucusu ile de\u011fi\u015ftirebilir miyim?<\/strong> Evet, Apache gibi di\u011fer web sunucular\u0131 da kullanabilirsiniz.<\/p>\n<p>* <strong>Uygulamam yava\u015f \u00e7al\u0131\u015f\u0131yorsa ne yapmal\u0131y\u0131m?<\/strong> Performans optimizasyonu b\u00f6l\u00fcm\u00fcnde belirtilen ad\u0131mlar\u0131 izleyerek uygulaman\u0131z\u0131n performans\u0131n\u0131 art\u0131rabilirsiniz.<\/p>\n<p>* <strong>G\u00fcvenlik a\u00e7\u0131klar\u0131ndan nas\u0131l korunabilirim?<\/strong>  D\u00fczenli g\u00fcncellemeler yapmal\u0131, g\u00fc\u00e7l\u00fc \u015fifreler kullanmal\u0131 ve g\u00fcvenlik duvar\u0131 kurmal\u0131s\u0131n\u0131z.  Ayr\u0131ca, Django&#8217;nun g\u00fcvenlik \u00f6zelliklerini kullanarak uygulaman\u0131z\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131na kar\u015f\u0131 koruyabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, Ubuntu 16.04 \u00fczerinde Django, PostgreSQL, Nginx ve Gunicorn kullanarak bir web uygulamas\u0131 kurulumunu ve konfig\u00fcrasyonunu ad\u0131m ad\u0131m a\u00e7\u0131klad\u0131k.  Performans optimizasyonu ipu\u00e7lar\u0131 ve s\u0131k\u00e7a sorulan sorularla birlikte, bu k\u0131lavuz Django projelerinizde size yol g\u00f6sterecektir.  Unutmay\u0131n ki,  bu yap\u0131land\u0131rma,  projenizin b\u00fcy\u00fckl\u00fc\u011f\u00fc ve ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zelle\u015ftirilmelidir.  Daha fazla bilgi ve ileri d\u00fczey konular i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Ubuntu 16.04&#8217;te Django, PostgreSQL, Nginx ve Gunicorn Kurulumu: Tam K\u0131lavuz Meta A\u00e7\u0131klamas\u0131: Ubuntu 16.04 \u00fczerinde Django, PostgreSQL,&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-30192","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 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu<\/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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-24T15:40:24+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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu\",\"datePublished\":\"2025-09-24T15:40:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\"},\"wordCount\":1064,\"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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\",\"name\":\"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-24T15:40:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu\"}]},{\"@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 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu","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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-24T15:40:24+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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu","datePublished":"2025-09-24T15:40:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/"},"wordCount":1064,"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-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/","name":"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-24T15:40:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-django-postgres-nginx-ve-gunicorn-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerinde Django, Postgres, Nginx ve Gunicorn Kurulumu"}]},{"@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\/30192","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=30192"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30192\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}