{"id":37780,"date":"2026-01-15T11:41:44","date_gmt":"2026-01-15T08:41:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37780"},"modified":"2026-01-15T11:41:44","modified_gmt":"2026-01-15T08:41:44","slug":"digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/","title":{"rendered":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu"},"content":{"rendered":"<p><body><\/p>\n<h2>DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu<\/h2>\n<p>NocoDB, modern veritabanlar\u0131n\u0131 sezgisel bir elektronik tablo aray\u00fcz\u00fcne d\u00f6n\u00fc\u015ft\u00fcren, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir no-code platformudur. Veritaban\u0131n\u0131zla etkile\u015fim kurman\u0131n, API&#8217;ler olu\u015fturman\u0131n ve i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirmenin geleneksel y\u00f6ntemlerine g\u00f6re \u00e7ok daha h\u0131zl\u0131 ve kullan\u0131c\u0131 dostu bir alternatif sunar. Geli\u015ftiricilerin, veri analistlerinin ve hatta teknik olmayan i\u015f kullan\u0131c\u0131lar\u0131n\u0131n karma\u015f\u0131k SQL sorgular\u0131 yazmaya veya \u00f6zel kod geli\u015ftirmeye gerek kalmadan verilerini y\u00f6netmelerine, uygulamalar olu\u015fturmalar\u0131na ve i\u00e7 ara\u00e7lar geli\u015ftirmelerine olanak tan\u0131r. Bu makalede, NocoDB&#8217;nin temel \u00f6zelliklerini, neden bu kadar pop\u00fcler oldu\u011funu ve \u00f6zellikle DigitalOcean&#8217;\u0131n esnek ve geli\u015ftirici dostu altyap\u0131s\u0131 \u00fczerinde nas\u0131l kurulup yap\u0131land\u0131r\u0131labilece\u011fini ayr\u0131nt\u0131l\u0131 olarak inceleyece\u011fiz.<\/p>\n<p>DigitalOcean, bulut tabanl\u0131 sunucular\u0131 (Droplet&#8217;ler), y\u00f6netilen veritabanlar\u0131 ve uygulama platformu gibi hizmetleriyle geli\u015ftiriciler aras\u0131nda pop\u00fcler bir se\u00e7enektir. Basit aray\u00fcz\u00fc, uygun fiyatland\u0131rmas\u0131 ve g\u00fc\u00e7l\u00fc performans\u0131yla, NocoDB gibi uygulamalar\u0131 bar\u0131nd\u0131rmak i\u00e7in ideal bir ortam sunar. Bu k\u0131lavuz, NocoDB&#8217;yi DigitalOcean \u00fczerinde ad\u0131m ad\u0131m kurman\u0131za ve ilk projenizi olu\u015fturman\u0131za yard\u0131mc\u0131 olacak, b\u00f6ylece verilerinizi h\u0131zla i\u015f uygulamalar\u0131na d\u00f6n\u00fc\u015ft\u00fcrmeye ba\u015flayabileceksiniz.<\/p>\n<h3>NocoDB Nedir ve Neden Kullanmal\u0131s\u0131n\u0131z?<\/h3>\n<p>NocoDB, kendisini a\u00e7\u0131k kaynakl\u0131 bir Airtable alternatifi olarak konumland\u0131r\u0131r. Geleneksel veritaban\u0131 y\u00f6netim sistemlerinin (PostgreSQL, MySQL, SQLite, MSSQL, MariaDB) g\u00fcc\u00fcn\u00fc, modern bir elektronik tablo aray\u00fcz\u00fcn\u00fcn basitli\u011fi ve esnekli\u011fiyle birle\u015ftirir. Bu birle\u015fim, kullan\u0131c\u0131lar\u0131n veritaban\u0131 \u015femalar\u0131n\u0131 g\u00f6rsel olarak tasarlamas\u0131na, verileri kolayca girmesine, filtrelemesine, s\u0131ralamas\u0131na ve analiz etmesine olanak tan\u0131r.<\/p>\n<h4>NocoDB&#8217;nin Temel \u00d6zellikleri<\/h4>\n<p>*   <strong>Elektronik Tablo Aray\u00fcz\u00fc:<\/strong> Veritaban\u0131 tablolar\u0131n\u0131z\u0131 Google Sheets veya Excel&#8217;e benzer bir aray\u00fczde y\u00f6netin.<br \/>\n*   <strong>Otomatik API Olu\u015fturma:<\/strong> Her tablo i\u00e7in an\u0131nda REST ve GraphQL API&#8217;leri otomatik olarak olu\u015fturulur. Bu, di\u011fer uygulamalarla entegrasyonu veya \u00f6zel \u00f6n u\u00e7lar geli\u015ftirmeyi son derece kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>\u00c7e\u015fitli G\u00f6r\u00fcn\u00fcmler:<\/strong> Verilerinizi farkl\u0131 \u015fekillerde g\u00f6rselle\u015ftirebilirsiniz: Izgara (Grid), Galeri (Gallery), Kanban, Form, Takvim ve Gantt g\u00f6r\u00fcn\u00fcmleri.<br \/>\n*   <strong>Form Olu\u015fturucu:<\/strong> Veri giri\u015fi i\u00e7in \u00f6zelle\u015ftirilebilir formlar olu\u015fturarak veri toplama s\u00fcre\u00e7lerini basitle\u015ftirin.<br \/>\n*   <strong>\u0130\u015fbirli\u011fi \u00d6zellikleri:<\/strong> Ekip \u00fcyeleriyle ger\u00e7ek zamanl\u0131 olarak i\u015fbirli\u011fi yap\u0131n, kullan\u0131c\u0131 rolleri ve izinleri belirleyin.<br \/>\n*   <strong>Entegrasyonlar:<\/strong> Webhook&#8217;lar arac\u0131l\u0131\u011f\u0131yla Slack, Discord, Zapier gibi pop\u00fcler ara\u00e7larla entegrasyon imkan\u0131.<br \/>\n*   <strong>Veritaban\u0131 Deste\u011fi:<\/strong> PostgreSQL, MySQL, SQLite, MSSQL, MariaDB ve hatta Amazon Aurora gibi \u00e7e\u015fitli veritabanlar\u0131n\u0131 destekler. Mevcut bir veritaban\u0131n\u0131 NocoDB&#8217;ye ba\u011flayarak an\u0131nda bir aray\u00fcz elde edebilirsiniz.<br \/>\n*   <strong>Otomasyonlar:<\/strong> \u0130\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirmek i\u00e7in tetikleyiciler ve eylemler tan\u0131mlay\u0131n (\u00f6rne\u011fin, yeni bir kay\u0131t eklendi\u011finde bildirim g\u00f6nderme).<\/p>\n<h4>NocoDB Kullanman\u0131n Avantajlar\u0131<\/h4>\n<p>*   <strong>H\u0131zl\u0131 Uygulama Geli\u015ftirme (RAD):<\/strong> Kod yazmaya gerek kalmadan dakikalar i\u00e7inde i\u015f uygulamalar\u0131, i\u00e7 ara\u00e7lar ve veri y\u00f6netim sistemleri olu\u015fturun.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Kod\/Kod Yok (No-Code\/Low-Code):<\/strong> Teknik bilgiye sahip olmayan kullan\u0131c\u0131lar\u0131n bile g\u00fc\u00e7l\u00fc uygulamalar geli\u015ftirmesine olanak tan\u0131r.<br \/>\n*   <strong>Maliyet Etkinli\u011fi:<\/strong> \u00d6zel yaz\u0131l\u0131m geli\u015ftirme maliyetlerini ve zaman\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.<br \/>\n*   <strong>Esneklik:<\/strong> Mevcut veritabanlar\u0131n\u0131zla sorunsuz bir \u015fekilde entegre olabilir veya yeni veritabanlar\u0131 olu\u015fturman\u0131za olanak tan\u0131r.<br \/>\n*   <strong>Topluluk Deste\u011fi:<\/strong> A\u00e7\u0131k kaynakl\u0131 bir proje olmas\u0131 nedeniyle aktif bir toplulu\u011fa ve s\u00fcrekli geli\u015fime sahiptir.<\/p>\n<h3>DigitalOcean Neden NocoDB \u0130\u00e7in \u0130deal Bir Platformdur?<\/h3>\n<p>DigitalOcean, sundu\u011fu basitlik, uygun fiyatland\u0131rma ve geli\u015ftirici dostu ara\u00e7larla NocoDB gibi uygulamalar\u0131 bar\u0131nd\u0131rmak i\u00e7in m\u00fckemmel bir se\u00e7imdir.<\/p>\n<h4>DigitalOcean&#8217;\u0131n Sundu\u011fu Avantajlar<\/h4>\n<p>*   <strong>Droplet&#8217;ler:<\/strong> Sanal \u00f6zel sunucular (VPS) olan Droplet&#8217;ler, NocoDB&#8217;yi Docker veya Docker Compose kullanarak kolayca kurabilece\u011finiz esnek bir ortam sa\u011flar.<br \/>\n*   <strong>App Platform:<\/strong> Daha modern ve y\u00f6netilen bir da\u011f\u0131t\u0131m y\u00f6ntemi arayanlar i\u00e7in DigitalOcean App Platform, kodunuzu veya Docker imaj\u0131n\u0131z\u0131 do\u011frudan buluta da\u011f\u0131tman\u0131za olanak tan\u0131r. Otomatik \u00f6l\u00e7eklendirme, CI\/CD entegrasyonu gibi \u00f6zellikler sunar.<br \/>\n*   <strong>Y\u00f6netilen Veritabanlar\u0131:<\/strong> NocoDB i\u00e7in ayr\u0131 bir veritaban\u0131 sunucusu kurmak yerine, DigitalOcean Managed Databases (PostgreSQL, MySQL) kullanarak veritaban\u0131 y\u00f6netim y\u00fck\u00fcn\u00fc DigitalOcean&#8217;a b\u0131rakabilirsiniz. Bu, yedeklemeler, g\u00fcncellemeler ve \u00f6l\u00e7eklendirme gibi konularda size b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<br \/>\n*   <strong>Basit Kullan\u0131c\u0131 Aray\u00fcz\u00fc:<\/strong> DigitalOcean&#8217;\u0131n kontrol paneli sezgiseldir ve kaynaklar\u0131 kolayca olu\u015fturman\u0131za, y\u00f6netmenize ve izlemenize olanak tan\u0131r.<br \/>\n*   <strong>Uygun Fiyatland\u0131rma:<\/strong> \u00d6zellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli projeler i\u00e7in rekabet\u00e7i fiyatland\u0131rma se\u00e7enekleri sunar.<br \/>\n*   <strong>Geli\u015ftirici Odakl\u0131l\u0131k:<\/strong> Kapsaml\u0131 belgeler, topluluk forumlar\u0131 ve API eri\u015fimi ile geli\u015ftiricilerin ihtiya\u00e7lar\u0131na odaklan\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>DigitalOcean \u00fczerinde NocoDB&#8217;ye ba\u015flamadan \u00f6nce sahip olman\u0131z gerekenler:<\/p>\n<p>*   <strong>DigitalOcean Hesab\u0131:<\/strong> E\u011fer yoksa, bir DigitalOcean hesab\u0131 olu\u015fturman\u0131z gerekecektir.<br \/>\n*   <strong>Temel Bulut ve Linux Bilgisi:<\/strong> Droplet \u00fczerinde kurulum yapacaksan\u0131z, temel Linux komutlar\u0131na ve SSH kullan\u0131m\u0131na a\u015fina olman\u0131z faydal\u0131 olacakt\u0131r.<br \/>\n*   <strong>SSH \u0130stemcisi:<\/strong> Droplet&#8217;e ba\u011flanmak i\u00e7in (\u00f6rne\u011fin, PuTTY Windows i\u00e7in, Terminal macOS\/Linux i\u00e7in).<br \/>\n*   <strong>\u0130ste\u011fe Ba\u011fl\u0131: Alan Ad\u0131:<\/strong> NocoDB uygulaman\u0131za \u00f6zel bir alan ad\u0131 \u00fczerinden eri\u015fmek isterseniz, bir alan ad\u0131 edinmeniz ve DNS ayarlar\u0131n\u0131 yapman\u0131z gerekecektir.<\/p>\n<h3>DigitalOcean \u00dczerinde NocoDB Kurulum Y\u00f6ntemleri<\/h3>\n<p>NocoDB&#8217;yi DigitalOcean \u00fczerinde kurman\u0131n birka\u00e7 yolu vard\u0131r. En yayg\u0131n ve \u00f6nerilen iki y\u00f6ntem: bir Droplet \u00fczerinde Docker Compose ile manuel kurulum ve DigitalOcean App Platform kullanarak daha y\u00f6netilen bir da\u011f\u0131t\u0131m.<\/p>\n<h4>1. Y\u00f6ntem: DigitalOcean Droplet \u00dczerinde Docker Compose ile Kurulum<\/h4>\n<p>Bu y\u00f6ntem, NocoDB ve veritaban\u0131n\u0131z\u0131 kendi sunucunuzda tam kontrolle \u00e7al\u0131\u015ft\u0131rmak isteyenler i\u00e7in idealdir.<\/p>\n<h5>Ad\u0131m 1: DigitalOcean Droplet Olu\u015fturma<\/h5>\n<p>1.  DigitalOcean kontrol panelinize giri\u015f yap\u0131n.<br \/>\n2.  Sol \u00fcst k\u00f6\u015fedeki &#8220;Create&#8221; (Olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n ve &#8220;Droplets&#8221; (Droplet&#8217;ler) se\u00e7ene\u011fini se\u00e7in.<br \/>\n3.  <strong>\u0130\u015fletim Sistemi Se\u00e7imi:<\/strong> &#8220;Choose an image&#8221; (Bir imaj se\u00e7in) alt\u0131nda, &#8220;Ubuntu&#8221; (tercihen en son LTS s\u00fcr\u00fcm\u00fc, \u00f6rne\u011fin Ubuntu 22.04 LTS) se\u00e7ene\u011fini belirleyin.<br \/>\n4.  <strong>Plan Se\u00e7imi:<\/strong> NocoDB ve bir veritaban\u0131 i\u00e7in en az 2GB RAM&#8217;e sahip bir Droplet \u00f6nerilir. &#8220;Basic&#8221; (Temel) plan alt\u0131nda, &#8220;Regular Intel with SSD&#8221; veya &#8220;Premium AMD\/Intel with SSD&#8221; se\u00e7eneklerinden 2GB RAM \/ 1 CPU&#8217;lu bir plan\u0131 se\u00e7ebilirsiniz. Daha fazla kullan\u0131c\u0131n\u0131z veya veri setiniz varsa, daha g\u00fc\u00e7l\u00fc bir plan d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n5.  <strong>Veritaban\u0131 Se\u00e7imi:<\/strong> NocoDB i\u00e7in ayr\u0131 bir veritaban\u0131 sunucusu kuraca\u011f\u0131m\u0131zdan, &#8220;Add block storage&#8221; veya &#8220;Choose a database&#8221; se\u00e7eneklerini \u015fimdilik atlayabilirsiniz. Ancak, \u00fcretim ortamlar\u0131 i\u00e7in DigitalOcean Managed Database kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz (ilerleyen b\u00f6l\u00fcmlerde ele al\u0131nacak).<br \/>\n6.  <strong>B\u00f6lge Se\u00e7imi:<\/strong> Kullan\u0131c\u0131lar\u0131n\u0131za en yak\u0131n co\u011frafi b\u00f6lgeyi se\u00e7erek gecikmeyi azalt\u0131n.<br \/>\n7.  <strong>Kimlik Do\u011frulama:<\/strong> SSH anahtar\u0131n\u0131z\u0131 se\u00e7in veya yeni bir SSH anahtar\u0131 olu\u015fturun. Bu, Droplet&#8217;inize g\u00fcvenli bir \u015fekilde ba\u011flanman\u0131z\u0131 sa\u011flar.<br \/>\n8.  <strong>Hostname (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Droplet&#8217;inize kolayca tan\u0131nabilir bir isim verin (\u00f6rne\u011fin, <code>nocodb-server<\/code>).<br \/>\n9.  &#8220;Create Droplet&#8221; (Droplet Olu\u015ftur) d\u00fc\u011fmesine t\u0131klay\u0131n. Droplet&#8217;iniz birka\u00e7 dakika i\u00e7inde haz\u0131r olacakt\u0131r.<\/p>\n<h5>Ad\u0131m 2: Droplet&#8217;e SSH ile Ba\u011flanma<\/h5>\n<p>Droplet&#8217;iniz olu\u015fturulduktan sonra, size atanan IP adresini not al\u0131n. Bir terminal veya SSH istemcisi kullanarak bu IP adresine ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh root@<Droplet_IP_Adresiniz><\/code><\/pre>\n<p>\u0130lk ba\u011flant\u0131da, sunucunun parmak izini kabul etmeniz istenebilir.<\/p>\n<h5>Ad\u0131m 3: Docker ve Docker Compose Kurulumu<\/h5>\n<p>NocoDB&#8217;yi Docker kapsay\u0131c\u0131lar\u0131 i\u00e7inde \u00e7al\u0131\u015ft\u0131raca\u011f\u0131z. \u0130lk olarak Docker ve Docker Compose&#8217;u kurman\u0131z gerekir.<\/p>\n<p>1.  <strong>Sistem Paketlerini G\u00fcncelleyin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt upgrade -y<\/code><\/pre>\n<p>2.  <strong>Docker Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install apt-transport-https ca-certificates curl software-properties-common -y\n    curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg\n    echo \"deb [arch=$(dpkg --print-architecture) signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\n    sudo apt update\n    sudo apt install docker-ce docker-ce-cli containerd.io -y<\/code><\/pre>\n<p>3.  <strong>Docker&#8217;\u0131n \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131 Do\u011frulay\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status docker<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da &#8220;active (running)&#8221; g\u00f6rmelisiniz.<\/p>\n<p>4.  <strong>Docker Compose Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/v2.20.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\n    sudo chmod +x \/usr\/local\/bin\/docker-compose<\/code><\/pre>\n<p>    <em>Not: <code>v2.20.2<\/code> yerine en son Docker Compose s\u00fcr\u00fcm\u00fcn\u00fc kontrol edip kullanabilirsiniz.<\/em><\/p>\n<p>5.  <strong>Docker Compose&#8217;un \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131 Do\u011frulay\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">docker-compose --version<\/code><\/pre>\n<h5>Ad\u0131m 4: NocoDB ve PostgreSQL i\u00e7in Docker Compose Dosyas\u0131 Olu\u015fturma<\/h5>\n<p>NocoDB&#8217;nin verilerini depolamak i\u00e7in bir veritaban\u0131na ihtiyac\u0131 vard\u0131r. Bu \u00f6rnekte PostgreSQL kullanaca\u011f\u0131z. Ayn\u0131 <code>docker-compose.yml<\/code> dosyas\u0131 i\u00e7inde NocoDB ve PostgreSQL servislerini tan\u0131mlayaca\u011f\u0131z.<\/p>\n<p>1.  NocoDB i\u00e7in bir dizin olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">mkdir nocodb && cd nocodb<\/code><\/pre>\n<p>2.  <code>docker-compose.yml<\/code> dosyas\u0131n\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">nano docker-compose.yml<\/code><\/pre>\n<p>3.  A\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\n    services:\n      nocodb:\n        image: nocodb\/nocodb:latest\n        container_name: nocodb-app\n        ports:\n          - \"8080:8080\"\n        environment:\n          # NocoDB'nin kendi meta verilerini depolayaca\u011f\u0131 veritaban\u0131\n          # Bu, NocoDB'nin i\u00e7 veritaban\u0131d\u0131r, sizin i\u015f veritaban\u0131n\u0131z de\u011fil.\n          NC_DB: 'pg:\/\/nocodb-db:5432?u=nocodb&p=nocodb_password&d=nocodb_meta'\n          NC_PUBLIC_URL: 'http:\/\/<Droplet_IP_Adresiniz>:8080' # Veya alan ad\u0131n\u0131z\n        volumes:\n          - .\/nocodb_data:\/usr\/app\/data\n        depends_on:\n          - nocodb-db\n        restart: unless-stopped\n\n      nocodb-db:\n        image: postgres:15-alpine\n        container_name: nocodb-postgres\n        environment:\n          POSTGRES_DB: nocodb_meta\n          POSTGRES_USER: nocodb\n          POSTGRES_PASSWORD: nocodb_password\n        volumes:\n          - .\/db_data:\/var\/lib\/postgresql\/data\n        restart: unless-stopped<\/code><\/pre>\n<p>    <strong>\u00d6nemli Notlar:<\/strong><br \/>\n    *   <code>NC_DB<\/code> de\u011fi\u015fkenindeki <code>nocodb_password<\/code> de\u011ferini g\u00fc\u00e7l\u00fc, tahmin edilemez bir \u015fifreyle de\u011fi\u015ftirin.<br \/>\n    *   <code>NC_PUBLIC_URL<\/code> k\u0131sm\u0131ndaki <code><Droplet_IP_Adresiniz><\/code> yerine kendi Droplet&#8217;inizin IP adresini yaz\u0131n. E\u011fer bir alan ad\u0131 kullan\u0131yorsan\u0131z, <code>http:\/\/yourdomain.com<\/code> \u015feklinde g\u00fcncelleyin.<br \/>\n    *   <code>ports: - \"8080:8080\"<\/code> NocoDB&#8217;nin 8080 portunda eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<br \/>\n    *   <code>.\/nocodb_data<\/code> ve <code>.\/db_data<\/code> dizinleri, NocoDB ve PostgreSQL verilerinin sunucunuzda kal\u0131c\u0131 olarak saklanmas\u0131n\u0131 sa\u011flar. Bu dizinler <code>docker-compose up<\/code> komutu \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda otomatik olarak olu\u015fturulacakt\u0131r.<\/p>\n<p>4.  Dosyay\u0131 kaydedin ve kapat\u0131n (CTRL+X, Y, Enter).<\/p>\n<h5>Ad\u0131m 5: NocoDB&#8217;yi Ba\u015flatma<\/h5>\n<p>NocoDB ve PostgreSQL servislerini ba\u015flatmak i\u00e7in <code>nocodb<\/code> dizininde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">docker-compose up -d<\/code><\/pre>\n<p>*   <code>-d<\/code> bayra\u011f\u0131, kapsay\u0131c\u0131lar\u0131 arka planda (detached mode) \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flar.<br \/>\n*   Kapsay\u0131c\u0131lar\u0131n durumunu kontrol etmek i\u00e7in: <code>docker-compose ps<\/code><br \/>\n*   Loglar\u0131 g\u00f6rmek i\u00e7in: <code>docker-compose logs -f<\/code><\/p>\n<h5>Ad\u0131m 6: NocoDB&#8217;ye Eri\u015fim<\/h5>\n<p>Birka\u00e7 dakika bekledikten sonra, web taray\u0131c\u0131n\u0131zdan <code>http:\/\/<Droplet_IP_Adresiniz>:8080<\/code> adresine giderek NocoDB aray\u00fcz\u00fcne eri\u015febilmelisiniz. \u0130lk eri\u015fimde bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z istenecektir.<\/p>\n<h5>Ad\u0131m 7: (\u0130ste\u011fe Ba\u011fl\u0131) Nginx ve SSL Kurulumu<\/h5>\n<p>\u00dcretim ortamlar\u0131 i\u00e7in NocoDB&#8217;ye bir alan ad\u0131 \u00fczerinden HTTPS (SSL) ile eri\u015fmek istersiniz. Bu, Nginx&#8217;i ters proxy olarak kurmay\u0131 ve Certbot ile \u00fccretsiz SSL sertifikas\u0131 almay\u0131 i\u00e7erir.<\/p>\n<p>1.  <strong>Alan Ad\u0131 ve DNS Ayarlar\u0131:<\/strong> DigitalOcean DNS panelinizden alan ad\u0131n\u0131z\u0131n A kayd\u0131n\u0131 Droplet&#8217;inizin IP adresine y\u00f6nlendirin.<br \/>\n2.  <strong>Nginx Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt install nginx -y\n    sudo systemctl enable nginx\n    sudo systemctl start nginx<\/code><\/pre>\n<p>3.  <strong>Nginx Konfig\u00fcrasyonu:<\/strong><br \/>\n    <code>\/etc\/nginx\/sites-available\/nocodb<\/code> ad\u0131nda bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/nocodb<\/code><\/pre>\n<p>    \u0130\u00e7eri\u011fi \u015fu \u015fekilde doldurun (alan ad\u0131n\u0131z\u0131 g\u00fcncellemeyi unutmay\u0131n):<\/p>\n<pre><code class=\"language-nginx\">server {\n        listen 80;\n        server_name your_domain.com www.your_domain.com; # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n        location \/ {\n            proxy_pass http:\/\/localhost:8080; # NocoDB'nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 port\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            proxy_set_header X-Forwarded-Proto $scheme;\n        }\n    }<\/code><\/pre>\n<p>    Sembolik bir ba\u011flant\u0131 olu\u015fturarak bu konfig\u00fcrasyonu etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/nocodb \/etc\/nginx\/sites-enabled\/\n    sudo nginx -t # Nginx konfig\u00fcrasyonunu test et\n    sudo systemctl restart nginx<\/code><\/pre>\n<p>4.  <strong>Certbot (SSL) Kurulumu:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo snap install core\n    sudo snap refresh core\n    sudo snap install --classic certbot\n    sudo ln -s \/snap\/bin\/certbot \/usr\/bin\/certbot\n    sudo certbot --nginx -d your_domain.com -d www.your_domain.com # Alan ad\u0131n\u0131z\u0131 g\u00fcncelleyin<\/code><\/pre>\n<p>    Certbot, Nginx konfig\u00fcrasyonunuzu otomatik olarak g\u00fcncelleyecek ve SSL sertifikas\u0131n\u0131 kuracakt\u0131r. \u0130\u015flem s\u0131ras\u0131nda e-posta adresinizi girmeniz ve hizmet \u015fartlar\u0131n\u0131 kabul etmeniz istenecektir.<\/p>\n<p>Art\u0131k NocoDB&#8217;ye <code>https:\/\/your_domain.com<\/code> adresinden g\u00fcvenli bir \u015fekilde eri\u015febilirsiniz.<\/p>\n<h4>2. Y\u00f6ntem: DigitalOcean App Platform ile Kurulum<\/h4>\n<p>DigitalOcean App Platform, uygulamalar\u0131 daha az manuel yap\u0131land\u0131rma ile da\u011f\u0131tmak i\u00e7in y\u00f6netilen bir PaaS (Platform as a Service) \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Bu y\u00f6ntem, Docker veya sunucu y\u00f6netimi konusunda daha az deneyime sahip olanlar i\u00e7in daha uygundur.<\/p>\n<p>1.  <strong>DigitalOcean Kontrol Paneli:<\/strong> Giri\u015f yap\u0131n ve &#8220;Create&#8221; (Olu\u015ftur) -> &#8220;Apps&#8221; (Uygulamalar) se\u00e7ene\u011fini t\u0131klay\u0131n.<br \/>\n2.  <strong>Kaynak Se\u00e7imi:<\/strong> &#8220;Connect to a GitHub repository&#8221; (Bir GitHub deposuna ba\u011flan) veya &#8220;Deploy an image from a container registry&#8221; (Bir kapsay\u0131c\u0131 kay\u0131t defterinden bir imaj da\u011f\u0131t) se\u00e7ene\u011fini se\u00e7ebilirsiniz. NocoDB&#8217;nin resmi Docker imaj\u0131 oldu\u011fu i\u00e7in ikincisi daha do\u011frudan olabilir.<br \/>\n    *   <strong>Container Registry:<\/strong> Docker Hub&#8217;dan <code>nocodb\/nocodb:latest<\/code> imaj\u0131n\u0131 kullan\u0131n.<br \/>\n3.  <strong>Uygulama Yap\u0131land\u0131rmas\u0131:<\/strong><br \/>\n    *   <strong>Container Name:<\/strong> <code>nocodb-app<\/code> gibi bir isim verin.<br \/>\n    *   <strong>Port:<\/strong> 8080 olarak ayarlay\u0131n.<br \/>\n    *   <strong>Environment Variables (Ortam De\u011fi\u015fkenleri):<\/strong> NocoDB&#8217;nin \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir veritaban\u0131na ihtiyac\u0131 vard\u0131r. En kolay yol, DigitalOcean Managed Database kullanmakt\u0131r.<br \/>\n        *   <strong>\u00d6nce Y\u00f6netilen Veritaban\u0131 Olu\u015fturun:<\/strong> App Platform&#8217;a d\u00f6nmeden \u00f6nce bir DigitalOcean Managed PostgreSQL veya MySQL veritaban\u0131 olu\u015fturun. Olu\u015fturduktan sonra, veritaban\u0131n\u0131n ba\u011flant\u0131 dizgesini (connection string) kopyalay\u0131n.<br \/>\n        *   <strong>NocoDB Ortam De\u011fi\u015fkenleri:<\/strong><br \/>\n            *   <code>NC_DB<\/code>: Y\u00f6netilen veritaban\u0131n\u0131z\u0131n ba\u011flant\u0131 dizgesini buraya yap\u0131\u015ft\u0131r\u0131n. \u00d6rne\u011fin: <code>pg:\/\/user:password@host:port\/database_name<\/code><br \/>\n            *   <code>NC_PUBLIC_URL<\/code>: Uygulaman\u0131z\u0131n nihai URL&#8217;si olacak (DigitalOcean taraf\u0131ndan otomatik olarak atan\u0131r veya \u00f6zel alan ad\u0131n\u0131z). \u015eimdilik bo\u015f b\u0131rakabilir veya <code>http:\/\/localhost:8080<\/code> gibi bir de\u011ferle ba\u015flayabilirsiniz; da\u011f\u0131t\u0131mdan sonra g\u00fcncelleyebilirsiniz.<br \/>\n4.  <strong>Kaynak Ayarlar\u0131:<\/strong><br \/>\n    *   <strong>App Type:<\/strong> &#8220;Web Service&#8221; olarak se\u00e7in.<br \/>\n    *   <strong>Instance Size:<\/strong> NocoDB i\u00e7in en az 2GB RAM&#8217;e sahip bir plan se\u00e7in.<br \/>\n    *   <strong>Scaling:<\/strong> Otomatik \u00f6l\u00e7eklendirme kurallar\u0131 belirleyebilirsiniz.<br \/>\n5.  <strong>Da\u011f\u0131t\u0131m:<\/strong> T\u00fcm ayarlar\u0131 g\u00f6zden ge\u00e7irdikten sonra &#8220;Deploy App&#8221; (Uygulamay\u0131 Da\u011f\u0131t) d\u00fc\u011fmesine t\u0131klay\u0131n. DigitalOcean App Platform, NocoDB imaj\u0131n\u0131 \u00e7ekecek, ortam de\u011fi\u015fkenlerini uygulayacak ve uygulaman\u0131z\u0131 da\u011f\u0131tacakt\u0131r.<br \/>\n6.  <strong>Eri\u015fim:<\/strong> Da\u011f\u0131t\u0131m tamamland\u0131\u011f\u0131nda, uygulaman\u0131z\u0131n URL&#8217;sine DigitalOcean kontrol panelinden eri\u015febilirsiniz. Y\u00f6netici hesab\u0131 olu\u015fturma ad\u0131mlar\u0131 Droplet kurulumundakiyle ayn\u0131d\u0131r.<\/p>\n<p>App Platform, sunucu y\u00f6netimiyle u\u011fra\u015fmak istemeyenler i\u00e7in daha az \u00e7aba gerektiren bir \u00e7\u00f6z\u00fcmd\u00fcr, ancak Droplet&#8217;e g\u00f6re daha az esneklik ve kontrol sunar.<\/p>\n<h3>NocoDB Kurulum Sonras\u0131 ve \u0130lk Yap\u0131land\u0131rma<\/h3>\n<p>NocoDB aray\u00fcz\u00fcne ilk kez eri\u015fti\u011finizde, bir y\u00f6netici e-posta adresi ve \u015fifresi olu\u015fturman\u0131z istenecektir. Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra NocoDB kontrol paneline y\u00f6nlendirileceksiniz.<\/p>\n<h4>1. Veritaban\u0131 Ba\u011flant\u0131s\u0131<\/h4>\n<p>NocoDB&#8217;nin en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, mevcut veritabanlar\u0131n\u0131za ba\u011flanabilmesidir.<br \/>\n*   NocoDB aray\u00fcz\u00fcnde, sol kenar \u00e7ubu\u011fundaki &#8220;Add Project&#8221; (Proje Ekle) veya &#8220;New Project&#8221; (Yeni Proje) se\u00e7ene\u011fine t\u0131klay\u0131n.<br \/>\n*   &#8220;Connect to an existing database&#8221; (Mevcut bir veritaban\u0131na ba\u011flan) se\u00e7ene\u011fini se\u00e7in.<br \/>\n*   Veritaban\u0131 t\u00fcr\u00fcn\u00fc (PostgreSQL, MySQL, SQLite, MSSQL vb.) se\u00e7in.<br \/>\n*   Ba\u011flant\u0131 bilgilerini (host, port, kullan\u0131c\u0131 ad\u0131, \u015fifre, veritaban\u0131 ad\u0131) girin. Bu bilgiler, NocoDB&#8217;nin meta verilerini depolad\u0131\u011f\u0131 veritaban\u0131ndan farkl\u0131 olarak, sizin i\u015f verilerinizi i\u00e7eren veritaban\u0131d\u0131r. DigitalOcean Managed Database kullan\u0131yorsan\u0131z, ba\u011flant\u0131 detaylar\u0131n\u0131 DigitalOcean panelinden alabilirsiniz.<br \/>\n*   Ba\u011flant\u0131y\u0131 test edin ve ba\u015far\u0131l\u0131 olursa projeyi olu\u015fturun.<\/p>\n<p>NocoDB, ba\u011fland\u0131\u011f\u0131n\u0131z veritaban\u0131ndaki t\u00fcm tablolar\u0131 otomatik olarak i\u00e7e aktaracak ve her tablo i\u00e7in bir elektronik tablo g\u00f6r\u00fcn\u00fcm\u00fc olu\u015fturacakt\u0131r.<\/p>\n<h4>2. Proje ve Tablo Olu\u015fturma<\/h4>\n<p>*   <strong>Yeni Tablo Olu\u015fturma:<\/strong> Ba\u011flant\u0131 kurdu\u011funuz veritaban\u0131nda yeni bir tablo olu\u015fturmak i\u00e7in NocoDB aray\u00fcz\u00fcndeki &#8220;+&#8221; d\u00fc\u011fmesini kullanabilirsiniz.<br \/>\n*   <strong>S\u00fctun T\u00fcrleri:<\/strong> NocoDB, metin, say\u0131, tarih, onay kutusu, tek se\u00e7im, \u00e7oklu se\u00e7im, dosya eki, ba\u011flant\u0131l\u0131 kay\u0131tlar gibi bir\u00e7ok farkl\u0131 s\u00fctun t\u00fcr\u00fcn\u00fc destekler.<br \/>\n*   <strong>Veri Giri\u015fi:<\/strong> Do\u011frudan elektronik tablo aray\u00fcz\u00fcne veri girebilir veya CSV\/Excel dosyalar\u0131ndan veri aktarabilirsiniz.<\/p>\n<h4>3. Temel Aray\u00fcz Turu<\/h4>\n<p>*   <strong>G\u00f6r\u00fcn\u00fcmler (Views):<\/strong> Her tablo i\u00e7in birden fazla g\u00f6r\u00fcn\u00fcm olu\u015fturabilirsiniz. \u00d6rne\u011fin, m\u00fc\u015fteri tablonuz i\u00e7in bir &#8220;Grid View&#8221; (\u0131zgara), &#8220;Kanban View&#8221; (g\u00f6rev takibi i\u00e7in), &#8220;Form View&#8221; (yeni m\u00fc\u015fteri kayd\u0131 i\u00e7in) olu\u015fturabilirsiniz.<br \/>\n*   <strong>Filtreleme ve S\u0131ralama:<\/strong> Verilerinizi belirli kriterlere g\u00f6re filtreleyebilir ve s\u0131ralayabilirsiniz.<br \/>\n*   <strong>Gruplama:<\/strong> Verileri belirli bir s\u00fctuna g\u00f6re gruplayarak \u00f6zet bilgiler elde edebilirsiniz.<br \/>\n*   <strong>API Eri\u015fimi:<\/strong> Her tablo i\u00e7in otomatik olarak olu\u015fturulan REST ve GraphQL API u\u00e7 noktalar\u0131na NocoDB aray\u00fcz\u00fcnden eri\u015febilir ve test edebilirsiniz. Bu API&#8217;ler, NocoDB verilerinizi di\u011fer uygulamalarla entegre etmek i\u00e7in kullan\u0131labilir.<\/p>\n<h3>NocoDB&#8217;nin Ana \u00d6zellikleri ve Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>NocoDB, veritaban\u0131 y\u00f6netimini ve uygulama geli\u015ftirmeyi basitle\u015ftiren zengin \u00f6zellik setine sahiptir.<\/p>\n<h4>Veri Y\u00f6netimi ve G\u00f6rselle\u015ftirme<\/h4>\n<p>*   <strong>Form Olu\u015fturucu:<\/strong> Veri toplama s\u00fcre\u00e7lerini otomatikle\u015ftirmek i\u00e7in \u00f6zel formlar olu\u015fturun. Bu formlar do\u011frudan web sitenize g\u00f6m\u00fclebilir veya ba\u011flant\u0131 olarak payla\u015f\u0131labilir.<br \/>\n*   <strong>\u00c7e\u015fitli G\u00f6r\u00fcn\u00fcmler:<\/strong><br \/>\n    *   <strong>Grid (Izgara):<\/strong> Standart elektronik tablo g\u00f6r\u00fcn\u00fcm\u00fc.<br \/>\n    *   <strong>Gallery (Galeri):<\/strong> Resimler veya di\u011fer g\u00f6rsel veriler i\u00e7in ideal.<br \/>\n    *   <strong>Kanban:<\/strong> Proje y\u00f6netimi veya i\u015f ak\u0131\u015f\u0131 takibi i\u00e7in s\u00fcr\u00fckle-b\u0131rak kartlar\u0131.<br \/>\n    *   <strong>Calendar (Takvim):<\/strong> Tarih bazl\u0131 etkinlikleri veya randevular\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in.<br \/>\n    *   <strong>Gantt:<\/strong> Proje planlama ve zaman \u00e7izelgeleri i\u00e7in.<br \/>\n*   <strong>Ba\u011flant\u0131l\u0131 Kay\u0131tlar:<\/strong> Tablolar aras\u0131nda ili\u015fkiler kurarak karma\u015f\u0131k veritaban\u0131 yap\u0131lar\u0131n\u0131 y\u00f6netin (\u00f6rne\u011fin, M\u00fc\u015fteriler tablosunu Sipari\u015fler tablosuna ba\u011flama).<\/p>\n<h4>API ve Entegrasyonlar<\/h4>\n<p>*   <strong>Otomatik REST ve GraphQL API&#8217;leri:<\/strong> Her tablo i\u00e7in CRUD (Olu\u015fturma, Okuma, G\u00fcncelleme, Silme) i\u015flemleri i\u00e7in API u\u00e7 noktalar\u0131 otomatik olarak olu\u015fturulur. Bu, NocoDB&#8217;yi di\u011fer uygulamalar\u0131n\u0131z\u0131n arka ucu olarak kullanman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Webhook&#8217;lar:<\/strong> Belirli bir olay (yeni kay\u0131t, kay\u0131t g\u00fcncelleme vb.) ger\u00e7ekle\u015fti\u011finde otomatik olarak bildirim g\u00f6ndermek veya harici bir hizmeti tetiklemek i\u00e7in webhook&#8217;lar yap\u0131land\u0131r\u0131n. Bu, Zapier, Make (eski ad\u0131yla Integromat) gibi otomasyon ara\u00e7lar\u0131yla entegrasyonu kolayla\u015ft\u0131r\u0131r.<\/p>\n<h4>\u0130\u015fbirli\u011fi ve G\u00fcvenlik<\/h4>\n<p>*   <strong>Kullan\u0131c\u0131 Rolleri ve \u0130zinleri:<\/strong> Ekip \u00fcyeleri i\u00e7in farkl\u0131 eri\u015fim seviyeleri ve izinler tan\u0131mlayarak veri g\u00fcvenli\u011fini sa\u011flay\u0131n.<br \/>\n*   <strong>Denetim Kay\u0131tlar\u0131:<\/strong> Kimin ne zaman hangi de\u011fi\u015fikli\u011fi yapt\u0131\u011f\u0131n\u0131 takip edin.<\/p>\n<h4>Kullan\u0131m Senaryolar\u0131<\/h4>\n<p>*   <strong>M\u00fc\u015fteri \u0130li\u015fkileri Y\u00f6netimi (CRM):<\/strong> M\u00fc\u015fteri bilgilerini, etkile\u015fimlerini ve sat\u0131\u015f f\u0131rsatlar\u0131n\u0131 y\u00f6netin.<br \/>\n*   <strong>Proje Y\u00f6netimi:<\/strong> G\u00f6revleri, projeleri, ekip \u00fcyelerini ve ilerlemeyi takip edin.<br \/>\n*   <strong>Envanter Y\u00f6netimi:<\/strong> \u00dcr\u00fcn stoklar\u0131n\u0131, tedarik\u00e7ileri ve sipari\u015fleri izleyin.<br \/>\n*   <strong>\u0130\u00e7 Ara\u00e7lar:<\/strong> \u0130\u015f s\u00fcre\u00e7lerinizi otomatikle\u015ftirmek i\u00e7in \u00f6zel panolar, formlar ve raporlar olu\u015fturun.<br \/>\n*   <strong>\u0130\u00e7erik Y\u00f6netim Sistemi (CMS):<\/strong> Web siteniz veya uygulaman\u0131z i\u00e7in i\u00e7erik depolay\u0131n ve API arac\u0131l\u0131\u011f\u0131yla eri\u015fin.<br \/>\n*   <strong>Etkinlik Y\u00f6netimi:<\/strong> Etkinlik kay\u0131tlar\u0131n\u0131, kat\u0131l\u0131mc\u0131lar\u0131 ve program\u0131 y\u00f6netin.<\/p>\n<h3>Geli\u015fmi\u015f Yap\u0131land\u0131rmalar ve En \u0130yi Uygulamalar<\/h3>\n<p>NocoDB&#8217;nizi DigitalOcean \u00fczerinde daha sa\u011flam, g\u00fcvenli ve performansl\u0131 hale getirmek i\u00e7in baz\u0131 geli\u015fmi\u015f ayarlar ve en iyi uygulamalar mevcuttur.<\/p>\n<h4>G\u00fcvenlik<\/h4>\n<p>*   <strong>DigitalOcean G\u00fcvenlik Duvar\u0131 (Firewall):<\/strong> Droplet&#8217;inizin veya App Platform uygulaman\u0131z\u0131n yaln\u0131zca gerekli portlardan (\u00f6rne\u011fin, 80, 443, 22) eri\u015filebilir oldu\u011fundan emin olun. Di\u011fer t\u00fcm portlar\u0131 kapat\u0131n.<br \/>\n*   <strong>SSH Anahtarlar\u0131:<\/strong> Droplet&#8217;e ba\u011flanmak i\u00e7in her zaman \u015fifre yerine SSH anahtarlar\u0131n\u0131 kullan\u0131n.<br \/>\n*   <strong>SSL\/TLS (HTTPS):<\/strong> Alan ad\u0131n\u0131z varsa, Nginx ve Certbot kullanarak NocoDB eri\u015fiminizi HTTPS ile \u015fifreleyin. Bu, veri iletimi s\u0131ras\u0131nda g\u00fcvenli\u011fi sa\u011flar.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler ve D\u00fczenli G\u00fcncellemeler:<\/strong> NocoDB y\u00f6netici hesab\u0131 ve veritaban\u0131 \u015fifreleriniz i\u00e7in g\u00fc\u00e7l\u00fc, benzersiz \u015fifreler kullan\u0131n. NocoDB ve i\u015fletim sistemi g\u00fcncellemelerini d\u00fczenli olarak takip edin.<br \/>\n*   <strong>Kullan\u0131c\u0131 \u0130zinleri:<\/strong> NocoDB i\u00e7inde kullan\u0131c\u0131lar\u0131n\u0131za yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 minimum izinleri verin.<\/p>\n<h4>Performans ve \u00d6l\u00e7eklendirme<\/h4>\n<p>*   <strong>Droplet\/App Platform Plan\u0131:<\/strong> Kullan\u0131c\u0131 say\u0131n\u0131z ve veri hacminiz artt\u0131k\u00e7a, daha fazla RAM ve CPU&#8217;ya sahip bir Droplet&#8217;e veya App Platform plan\u0131na y\u00fckseltmeniz gerekebilir.<br \/>\n*   <strong>Veritaban\u0131 Optimizasyonu:<\/strong> NocoDB&#8217;nin ba\u011fland\u0131\u011f\u0131 veritaban\u0131n\u0131n performans\u0131n\u0131 izleyin. B\u00fcy\u00fck tablolar i\u00e7in indeksler olu\u015fturmak, sorgular\u0131 optimize etmek performans\u0131 art\u0131rabilir. DigitalOcean Managed Databases, bu konuda otomatik optimizasyon ve \u00f6l\u00e7eklendirme se\u00e7enekleri sunar.<br \/>\n*   <strong>\u00d6nbellekleme:<\/strong> NocoDB&#8217;nin kendisi dahili \u00f6nbellekleme mekanizmalar\u0131na sahip olabilir. Performans sorunlar\u0131 ya\u015farsan\u0131z, NocoDB belgelerini inceleyerek \u00f6nbellekleme ayarlar\u0131n\u0131 optimize edebilirsiniz.<\/p>\n<h4>Yedekleme ve Kurtarma<\/h4>\n<p>*   <strong>DigitalOcean Snapshot&#8217;lar\u0131:<\/strong> Droplet&#8217;inizin tamam\u0131n\u0131n anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc (snapshot) alarak felaket durumlar\u0131nda h\u0131zl\u0131 bir \u015fekilde geri y\u00fckleme yapabilirsiniz.<br \/>\n*   <strong>DigitalOcean Otomatik Yedeklemeleri:<\/strong> Droplet&#8217;ler i\u00e7in haftal\u0131k otomatik yedeklemeleri etkinle\u015ftirebilirsiniz.<br \/>\n*   <strong>Veritaban\u0131 Yedeklemeleri:<\/strong> NocoDB&#8217;nin meta verilerini i\u00e7eren PostgreSQL veritaban\u0131n\u0131n (veya kulland\u0131\u011f\u0131n\u0131z di\u011fer veritaban\u0131n\u0131n) d\u00fczenli yedeklerini al\u0131n. DigitalOcean Managed Databases, otomatik yedeklemeleri ve kolay geri y\u00fckleme se\u00e7eneklerini i\u00e7erir. \u0130\u015f verilerinizin bulundu\u011fu harici veritaban\u0131n\u0131 da d\u00fczenli olarak yedeklemeyi unutmay\u0131n.<\/p>\n<h4>Domain Ad\u0131 ve DNS Y\u00f6netimi<\/h4>\n<p>*   <strong>A Kayd\u0131:<\/strong> Alan ad\u0131n\u0131z\u0131 Droplet&#8217;inizin IP adresine y\u00f6nlendirmek i\u00e7in DigitalOcean DNS panelinde bir A kayd\u0131 olu\u015fturun.<br \/>\n*   <strong>CNAME Kayd\u0131:<\/strong> <code>www<\/code> alt alan ad\u0131n\u0131 ana alan ad\u0131n\u0131za y\u00f6nlendirmek i\u00e7in bir CNAME kayd\u0131 kullan\u0131n.<\/p>\n<h4>\u0130zleme<\/h4>\n<p>*   <strong>DigitalOcean Monitoring:<\/strong> Droplet&#8217;inizin CPU kullan\u0131m\u0131, RAM kullan\u0131m\u0131, disk I\/O ve a\u011f trafi\u011fi gibi metriklerini izlemek i\u00e7in DigitalOcean&#8217;\u0131n yerle\u015fik izleme ara\u00e7lar\u0131n\u0131 kullan\u0131n. Anormallikler veya performans d\u00fc\u015f\u00fc\u015fleri durumunda uyar\u0131lar ayarlayabilirsiniz.<br \/>\n*   <strong>Docker Loglar\u0131:<\/strong> <code>docker-compose logs -f<\/code> komutu ile NocoDB ve veritaban\u0131 kapsay\u0131c\u0131lar\u0131n\u0131n loglar\u0131n\u0131 takip ederek olas\u0131 sorunlar\u0131 erken te\u015fhis edebilirsiniz.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>*   <strong>NocoDB Eri\u015filemiyor (Ba\u011flant\u0131 Zaman A\u015f\u0131m\u0131):<\/strong><br \/>\n    *   Droplet&#8217;inizin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>docker-compose ps<\/code>).<br \/>\n    *   DigitalOcean g\u00fcvenlik duvar\u0131n\u0131z\u0131n veya Droplet&#8217;inizin UFW g\u00fcvenlik duvar\u0131n\u0131n NocoDB&#8217;nin kulland\u0131\u011f\u0131 portu (varsay\u0131lan olarak 8080) engellemedi\u011finden emin olun.<br \/>\n    *   <code>NC_PUBLIC_URL<\/code> ortam de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Veritaban\u0131 Ba\u011flant\u0131 Hatas\u0131:<\/strong><br \/>\n    *   <code>docker-compose.yml<\/code> dosyas\u0131ndaki <code>NC_DB<\/code> ba\u011flant\u0131 dizgesinin ve <code>nocodb-db<\/code> servisindeki ortam de\u011fi\u015fkenlerinin (kullan\u0131c\u0131 ad\u0131, \u015fifre, veritaban\u0131 ad\u0131, host) do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   PostgreSQL kapsay\u0131c\u0131s\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>docker-compose ps<\/code>).<br \/>\n    *   Veritaban\u0131 \u015fifrelerinin e\u015fle\u015fti\u011finden emin olun.<br \/>\n*   <strong>Docker Compose Komutlar\u0131 \u00c7al\u0131\u015fm\u0131yor:<\/strong><br \/>\n    *   <code>docker<\/code> ve <code>docker-compose<\/code> kurulumlar\u0131n\u0131n do\u011fru yap\u0131ld\u0131\u011f\u0131ndan ve PATH&#8217;inizde oldu\u011fundan emin olun.<br \/>\n    *   Komutlar\u0131 <code>sudo<\/code> ile denemeyi unutmay\u0131n.<br \/>\n*   <strong>Depolama Alan\u0131 Sorunlar\u0131:<\/strong><br \/>\n    *   <code>df -h<\/code> komutuyla Droplet&#8217;inizin disk kullan\u0131m\u0131n\u0131 kontrol edin. <code>db_data<\/code> ve <code>nocodb_data<\/code> dizinlerinin diskte yeterli alan\u0131 oldu\u011fundan emin olun.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 k\u0131lavuzda, NocoDB&#8217;nin ne oldu\u011funu, neden bu kadar de\u011ferli bir ara\u00e7 oldu\u011funu ve DigitalOcean&#8217;\u0131n g\u00fc\u00e7l\u00fc altyap\u0131s\u0131 \u00fczerinde nas\u0131l da\u011f\u0131t\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. \u0130ster bir Droplet \u00fczerinde tam kontrolle manuel kurulumu tercih edin, ister DigitalOcean App Platform&#8217;un kolayl\u0131\u011f\u0131n\u0131 kullan\u0131n, NocoDB ile verilerinizi h\u0131zla i\u015f uygulamalar\u0131na d\u00f6n\u00fc\u015ft\u00fcrme g\u00fcc\u00fcne sahipsiniz.<\/p>\n<p>NocoDB, elektronik tablo benzeri aray\u00fcz\u00fcyle veritaban\u0131 y\u00f6netimini basitle\u015ftirirken, otomatik API olu\u015fturma ve zengin g\u00f6rselle\u015ftirme se\u00e7enekleriyle geli\u015ftiricilere ve teknik olmayan kullan\u0131c\u0131lara b\u00fcy\u00fck esneklik sunar. DigitalOcean ise bu g\u00fc\u00e7l\u00fc platformu bar\u0131nd\u0131rmak i\u00e7in uygun maliyetli, \u00f6l\u00e7eklenebilir ve geli\u015ftirici dostu bir ortam sa\u011flar.<\/p>\n<p>Art\u0131k DigitalOcean \u00fczerinde kendi NocoDB \u00f6rne\u011finizi \u00e7al\u0131\u015ft\u0131rabilir ve i\u015f s\u00fcre\u00e7lerinizi otomatikle\u015ftirmek, \u00f6zel i\u00e7 ara\u00e7lar olu\u015fturmak veya verilerinizi daha eri\u015filebilir hale getirmek i\u00e7in bu no-code g\u00fcc\u00fcnden yararlanmaya ba\u015flayabilirsiniz. Verilerinizi kod yazmadan y\u00f6netmenin ve uygulamaya d\u00f6n\u00fc\u015ft\u00fcrmenin keyfini \u00e7\u0131kar\u0131n!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu\nNocoDB, modern veritabanlar\u0131n\u0131 sezgisel bir elektronik tablo aray\u00fcz\u00fcne d\u00f6n\u00fc\u015ft\u00fcren, a","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":[1401],"tags":[],"class_list":{"0":"post-37780","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-git","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>DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu\" \/>\n<meta property=\"og:description\" content=\"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu NocoDB, modern veritabanlar\u0131n\u0131 sezgisel bir elektronik tablo aray\u00fcz\u00fcne d\u00f6n\u00fc\u015ft\u00fcren, a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-15T08:41:44+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu\",\"datePublished\":\"2026-01-15T08:41:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\"},\"wordCount\":3736,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Git\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\",\"name\":\"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-15T08:41:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu\"}]},{\"@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":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu - Kodlar\u0131n Gizemli D\u00fcnyas\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\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/","og_locale":"tr_TR","og_type":"article","og_title":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu","og_description":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu NocoDB, modern veritabanlar\u0131n\u0131 sezgisel bir elektronik tablo aray\u00fcz\u00fcne d\u00f6n\u00fc\u015ft\u00fcren, a","og_url":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-15T08:41:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu","datePublished":"2026-01-15T08:41:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/"},"wordCount":3736,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Git"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/","url":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/","name":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-15T08:41:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-uzerinde-nocodb-ile-baslangic-kilavuzu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DigitalOcean \u00dczerinde NocoDB ile Ba\u015flang\u0131\u00e7 K\u0131lavuzu"}]},{"@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\/37780","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=37780"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37780\/revisions"}],"predecessor-version":[{"id":37781,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37780\/revisions\/37781"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}