[{"data":1,"prerenderedAt":963},["ShallowReactive",2],{"post-\u002Ftr\u002Fdocker-ile-mariadb-kurulumu":3},{"page":4,"translation":795,"nav":812,"related":943,"random":952},{"id":5,"title":6,"body":7,"categories":793,"category":795,"date":796,"description":797,"draft":798,"extension":799,"image":800,"kind":795,"lang":81,"meta":801,"navigation":343,"path":802,"readingTime":281,"seo":803,"slug":195,"stem":804,"tags":805,"translationKey":795,"type":794,"updated":810,"__hash__":811},"postsTr\u002Ftr\u002Fdocker-ile-mariadb-kurulumu.md","Docker ile MariaDB Kurulumu",{"type":8,"value":9,"toc":784},"minimark",[10,60,63,66,69,74,169,171,176,179,182,185,188,191,193,196,210,248,251,305,308,312,319,462,466,469,700,703,710,727,745,747,751,758,760,765,780],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Özet (TL;DR):",[22,23,24,31,42],"ul",{},[25,26,27,30],"li",{},[18,28,29],{},"Amaç:"," Bitnami kalıbını kullanarak Docker üzerinde tekil (standalone) veya replikasyonlu (master-slave) MariaDB veritabanı sunucusu kurulumu.",[25,32,33,36,37,41],{},[18,34,35],{},"Kritik Düzeltmeler:"," İlk YAML örneğindeki tanımsız ağ (network) hatası (tanımlı olmayan ",[38,39,40],"code",{},"mariadb-network"," kullanımı) ve kayan girintiler (indentation) giderilmiştir.",[25,43,44,47,48,51,52,55,56,59],{},[18,45,46],{},"Modernizasyon:"," Docker Compose sürümü ",[38,49,50],{},"'3.8'"," formatına güncellenmiş ve ",[38,53,54],{},"docker-compose"," komutları ",[38,57,58],{},"docker compose"," standardına çekilmiştir.",[14,61,62],{},"Yukarıdaki paragraftan gördüğünüz üzere bu yazı bir yazı dizisinin parçasıdır. İtiraf edeyim; başlangıçta \"bunu da yazmayayım ya gerek yok\" demiştim, ama böyle bir rehber serisine giriştiysem eksik bırakmamam gerekiyordu. O yüzden veritabanı katmanımızın kurulumu için de kısa bir rehber hazırladım.",[14,64,65],{},"Bu yazıda; ortam değişkenlerini kullanarak ayarları kolayca değiştirmemize olanak tanıyan Bitnami kalıbını (image) kullanarak Docker üzerinde MariaDB kurulumunu gerçekleştireceğiz.",[67,68],"hr",{},[70,71,73],"h3",{"id":72},"bitnami-mariadb-önemli-ortam-değişkenleri","Bitnami MariaDB Önemli Ortam Değişkenleri",[75,76,77,94],"table",{},[78,79,80],"thead",{},[81,82,83,88,91],"tr",{},[84,85,87],"th",{"align":86},"left","Değişken Adı",[84,89,90],{"align":86},"Açıklama",[84,92,93],{"align":86},"Varsayılan Değer",[95,96,97,120,133,145,157],"tbody",{},[81,98,99,105,116],{},[100,101,102],"td",{"align":86},[38,103,104],{},"ALLOW_EMPTY_PASSWORD",[100,106,107,108,111,112,115],{"align":86},"Parolasız bağlantıya izin verilsin mi? (",[38,109,110],{},"yes"," \u002F ",[38,113,114],{},"no",").",[100,117,118],{"align":86},[38,119,114],{},[81,121,122,127,130],{},[100,123,124],{"align":86},[38,125,126],{},"MARIADB_ROOT_PASSWORD",[100,128,129],{"align":86},"Root kullanıcısının parolası.",[100,131,132],{"align":86},"Boş",[81,134,135,140,143],{},[100,136,137],{"align":86},[38,138,139],{},"MARIADB_USER",[100,141,142],{"align":86},"Oluşturulacak yeni standart veritabanı kullanıcısı.",[100,144,132],{"align":86},[81,146,147,152,155],{},[100,148,149],{"align":86},[38,150,151],{},"MARIADB_PASSWORD",[100,153,154],{"align":86},"Yeni standart kullanıcının parolası.",[100,156,132],{"align":86},[81,158,159,164,167],{},[100,160,161],{"align":86},[38,162,163],{},"MARIADB_DATABASE",[100,165,166],{"align":86},"Başlangıçta otomatik oluşturulacak veritabanı adı.",[100,168,132],{"align":86},[67,170],{},[172,173,175],"h2",{"id":174},"mariadb-hikayesi","MariaDB Hikayesi",[14,177,178],{},"MariaDB, MySQL'den türemiş bir fork (çatal) projesidir. Açık kaynak kodlu bir veritabanı olan MySQL, 2008 yılında Sun Microsystems tarafından satın alınmıştı. MySQL'in yaratıcısı Michael Widenius bu satıştan 1 sene sonra Sun'dan ayrıldı.",[14,180,181],{},"Oracle'ın Sun'ı satın alma girişimiyle beraber Widenius, MySQL müşterilerine çağrıda bulunarak Avrupa Komisyonu'na baskı yapmaları amacıyla \"MySQL'i Kurtarın\" kampanyasını başlattı. Fakat Sun Microsystems, 2010 yılında Oracle tarafından satın alınarak MySQL'i de bünyesine katmış oldu.",[14,183,184],{},"Sun'dan ayrıldıktan sonra bu duruma tepki gösteren Michael Widenius, açık kaynak kodlu MySQL'i forklayarak MariaDB'yi oluşturdu ve açık kaynak kodlu MySQL felsefesini geliştirerek yoluna devam etti.",[14,186,187],{},"Açık kaynak kod felsefesi sayesinde Google, Facebook, Twitter gibi devlerin de gelişimine katkıda bulunduğu MariaDB; bugün MySQL'den çok daha performanslı, güvenli ve en güzeli %100 MySQL uyumluluğu ile yayın hayatını sürdürüyor.",[14,189,190],{},"İlgili Vikipedi makalesini okurken öğrendiğim çok ilginç bir bilgiyi de paylaşmak istiyorum: Michael Widenius'un My, Maria ve Max adında üç çocuğu var. Bu isimler MaxDB, MySQL ve MariaDB projelerinin isimlendirilmesinde esin kaynağı olmuştur.",[67,192],{},[172,194,6],{"id":195},"docker-ile-mariadb-kurulumu",[14,197,198,199,209],{},"MariaDB'yi ",[200,201,208],"a",{"href":202,"rel":203,"target":207},"https:\u002F\u002Fgithub.com\u002Fbitnami\u002Fbitnami-docker-mariadb",[204,205,206],"nofollow","noopener","noreferrer","_blank","Bitnami tarafından sağlanan kalıp"," ile kolayca ayağa kaldırabilirsiniz.",[211,212,217],"pre",{"className":213,"code":214,"language":215,"meta":216,"style":216},"language-bash shiki shiki-themes github-light github-dark","docker run --name mariadb -e ALLOW_EMPTY_PASSWORD=yes bitnami\u002Fmariadb:latest\n","bash","",[38,218,219],{"__ignoreMap":216},[220,221,224,228,232,236,239,242,245],"span",{"class":222,"line":223},"line",1,[220,225,227],{"class":226},"sScJk","docker",[220,229,231],{"class":230},"sZZnC"," run",[220,233,235],{"class":234},"sj4cs"," --name",[220,237,238],{"class":230}," mariadb",[220,240,241],{"class":234}," -e",[220,243,244],{"class":230}," ALLOW_EMPTY_PASSWORD=yes",[220,246,247],{"class":230}," bitnami\u002Fmariadb:latest\n",[14,249,250],{},"Yerel geliştirme ortamında yukarıdaki komutla hızlıca bir MariaDB konteynerini ayağa kaldırabilirsiniz.",[211,252,254],{"className":213,"code":253,"language":215,"meta":216,"style":216},"docker run --name mariadb \\\n  -e ALLOW_EMPTY_PASSWORD=yes \\\n  -e MARIADB_USER=kullaniciadi \\\n  -e MARIADB_PASSWORD=kullanmakistdiginizsifre \\\n  bitnami\u002Fmariadb:latest\n",[38,255,256,269,279,289,299],{"__ignoreMap":216},[220,257,258,260,262,264,266],{"class":222,"line":223},[220,259,227],{"class":226},[220,261,231],{"class":230},[220,263,235],{"class":234},[220,265,238],{"class":230},[220,267,268],{"class":234}," \\\n",[220,270,272,275,277],{"class":222,"line":271},2,[220,273,274],{"class":234},"  -e",[220,276,244],{"class":230},[220,278,268],{"class":234},[220,280,282,284,287],{"class":222,"line":281},3,[220,283,274],{"class":234},[220,285,286],{"class":230}," MARIADB_USER=kullaniciadi",[220,288,268],{"class":234},[220,290,292,294,297],{"class":222,"line":291},4,[220,293,274],{"class":234},[220,295,296],{"class":230}," MARIADB_PASSWORD=kullanmakistdiginizsifre",[220,298,268],{"class":234},[220,300,302],{"class":222,"line":301},5,[220,303,304],{"class":230},"  bitnami\u002Fmariadb:latest\n",[14,306,307],{},"Özellikle üretim (production) ortamı için ortam değişkenleri ile detaylı ayar yapmanız, en azından şifreyle girişi zorunlu kılmanız tavsiye edilir. Kullanıcı adı belirtilmezse varsayılan ana kullanıcı \"root\" olacaktır.",[70,309,311],{"id":310},"_1-docker-composeyml-ile-kurulum-tekil","1. docker-compose.yml ile Kurulum (Tekil)",[14,313,314,315,318],{},"İsterseniz aşağıdaki gibi bir YAML dosyası oluşturarak ",[38,316,317],{},"docker compose up -d"," komutu ile ayağa kaldırmayı da tercih edebilirsiniz:",[211,320,324],{"className":321,"code":322,"language":323,"meta":216,"style":216},"language-yaml shiki shiki-themes github-light github-dark","version: '3.8'\n\nservices:\n  mariadb:\n    image: 'bitnami\u002Fmariadb:latest'\n    restart: always\n    environment:\n      - ALLOW_EMPTY_PASSWORD=yes\n      - MARIADB_USER=kullaniciadi\n      - MARIADB_PASSWORD=sifre\n    networks:\n      - app-tier\n\nnetworks:\n  app-tier:\n    driver: bridge\n","yaml",[38,325,326,339,345,353,360,370,381,389,398,406,414,422,430,435,443,451],{"__ignoreMap":216},[220,327,328,332,336],{"class":222,"line":223},[220,329,331],{"class":330},"s9eBZ","version",[220,333,335],{"class":334},"sVt8B",": ",[220,337,338],{"class":230},"'3.8'\n",[220,340,341],{"class":222,"line":271},[220,342,344],{"emptyLinePlaceholder":343},true,"\n",[220,346,347,350],{"class":222,"line":281},[220,348,349],{"class":330},"services",[220,351,352],{"class":334},":\n",[220,354,355,358],{"class":222,"line":291},[220,356,357],{"class":330},"  mariadb",[220,359,352],{"class":334},[220,361,362,365,367],{"class":222,"line":301},[220,363,364],{"class":330},"    image",[220,366,335],{"class":334},[220,368,369],{"class":230},"'bitnami\u002Fmariadb:latest'\n",[220,371,373,376,378],{"class":222,"line":372},6,[220,374,375],{"class":330},"    restart",[220,377,335],{"class":334},[220,379,380],{"class":230},"always\n",[220,382,384,387],{"class":222,"line":383},7,[220,385,386],{"class":330},"    environment",[220,388,352],{"class":334},[220,390,392,395],{"class":222,"line":391},8,[220,393,394],{"class":334},"      - ",[220,396,397],{"class":230},"ALLOW_EMPTY_PASSWORD=yes\n",[220,399,401,403],{"class":222,"line":400},9,[220,402,394],{"class":334},[220,404,405],{"class":230},"MARIADB_USER=kullaniciadi\n",[220,407,409,411],{"class":222,"line":408},10,[220,410,394],{"class":334},[220,412,413],{"class":230},"MARIADB_PASSWORD=sifre\n",[220,415,417,420],{"class":222,"line":416},11,[220,418,419],{"class":330},"    networks",[220,421,352],{"class":334},[220,423,425,427],{"class":222,"line":424},12,[220,426,394],{"class":334},[220,428,429],{"class":230},"app-tier\n",[220,431,433],{"class":222,"line":432},13,[220,434,344],{"emptyLinePlaceholder":343},[220,436,438,441],{"class":222,"line":437},14,[220,439,440],{"class":330},"networks",[220,442,352],{"class":334},[220,444,446,449],{"class":222,"line":445},15,[220,447,448],{"class":330},"  app-tier",[220,450,352],{"class":334},[220,452,454,457,459],{"class":222,"line":453},16,[220,455,456],{"class":330},"    driver",[220,458,335],{"class":334},[220,460,461],{"class":230},"bridge\n",[70,463,465],{"id":464},"_2-docker-composeyml-ile-master-slave-replikasyon-kurulumu","2. docker-compose.yml ile Master-Slave Replikasyon Kurulumu",[14,467,468],{},"Geliştirme ortamında replikasyon yapmanız şart değildir; ancak Bitnami kalıbında birden fazla konteyner ayağa kaldırıp ortam değişkenlerini kullanarak master-slave replikasyonunu kolayca yapılandırabilirsiniz:",[211,470,472],{"className":321,"code":471,"language":323,"meta":216,"style":216},"version: '3.8'\n\nservices:\n  mariadb-master:\n    image: 'bitnami\u002Fmariadb:latest'\n    restart: always\n    ports:\n      - '3306:3306'\n    volumes:\n      - .\u002Fmariadb-persistence:\u002Fbitnami\u002Fmariadb\n    environment:\n      - MARIADB_REPLICATION_MODE=master\n      - MARIADB_REPLICATION_USER=repl_user\n      - MARIADB_REPLICATION_PASSWORD=repl_password\n      - MARIADB_ROOT_PASSWORD=master_root_password\n      - MARIADB_USER=my_user\n      - MARIADB_PASSWORD=my_password\n      - MARIADB_DATABASE=my_database\n\n  mariadb-slave:\n    image: 'bitnami\u002Fmariadb:latest'\n    restart: always\n    depends_on:\n      - mariadb-master\n    environment:\n      - MARIADB_REPLICATION_MODE=slave\n      - MARIADB_REPLICATION_USER=repl_user\n      - MARIADB_REPLICATION_PASSWORD=repl_password\n      - MARIADB_MASTER_HOST=mariadb-master\n      - MARIADB_MASTER_PORT_NUMBER=3306\n      - MARIADB_MASTER_ROOT_PASSWORD=master_root_password\n",[38,473,474,482,486,492,499,507,515,522,529,536,543,549,556,563,570,577,584,592,600,605,613,622,631,639,647,654,662,669,676,684,692],{"__ignoreMap":216},[220,475,476,478,480],{"class":222,"line":223},[220,477,331],{"class":330},[220,479,335],{"class":334},[220,481,338],{"class":230},[220,483,484],{"class":222,"line":271},[220,485,344],{"emptyLinePlaceholder":343},[220,487,488,490],{"class":222,"line":281},[220,489,349],{"class":330},[220,491,352],{"class":334},[220,493,494,497],{"class":222,"line":291},[220,495,496],{"class":330},"  mariadb-master",[220,498,352],{"class":334},[220,500,501,503,505],{"class":222,"line":301},[220,502,364],{"class":330},[220,504,335],{"class":334},[220,506,369],{"class":230},[220,508,509,511,513],{"class":222,"line":372},[220,510,375],{"class":330},[220,512,335],{"class":334},[220,514,380],{"class":230},[220,516,517,520],{"class":222,"line":383},[220,518,519],{"class":330},"    ports",[220,521,352],{"class":334},[220,523,524,526],{"class":222,"line":391},[220,525,394],{"class":334},[220,527,528],{"class":230},"'3306:3306'\n",[220,530,531,534],{"class":222,"line":400},[220,532,533],{"class":330},"    volumes",[220,535,352],{"class":334},[220,537,538,540],{"class":222,"line":408},[220,539,394],{"class":334},[220,541,542],{"class":230},".\u002Fmariadb-persistence:\u002Fbitnami\u002Fmariadb\n",[220,544,545,547],{"class":222,"line":416},[220,546,386],{"class":330},[220,548,352],{"class":334},[220,550,551,553],{"class":222,"line":424},[220,552,394],{"class":334},[220,554,555],{"class":230},"MARIADB_REPLICATION_MODE=master\n",[220,557,558,560],{"class":222,"line":432},[220,559,394],{"class":334},[220,561,562],{"class":230},"MARIADB_REPLICATION_USER=repl_user\n",[220,564,565,567],{"class":222,"line":437},[220,566,394],{"class":334},[220,568,569],{"class":230},"MARIADB_REPLICATION_PASSWORD=repl_password\n",[220,571,572,574],{"class":222,"line":445},[220,573,394],{"class":334},[220,575,576],{"class":230},"MARIADB_ROOT_PASSWORD=master_root_password\n",[220,578,579,581],{"class":222,"line":453},[220,580,394],{"class":334},[220,582,583],{"class":230},"MARIADB_USER=my_user\n",[220,585,587,589],{"class":222,"line":586},17,[220,588,394],{"class":334},[220,590,591],{"class":230},"MARIADB_PASSWORD=my_password\n",[220,593,595,597],{"class":222,"line":594},18,[220,596,394],{"class":334},[220,598,599],{"class":230},"MARIADB_DATABASE=my_database\n",[220,601,603],{"class":222,"line":602},19,[220,604,344],{"emptyLinePlaceholder":343},[220,606,608,611],{"class":222,"line":607},20,[220,609,610],{"class":330},"  mariadb-slave",[220,612,352],{"class":334},[220,614,616,618,620],{"class":222,"line":615},21,[220,617,364],{"class":330},[220,619,335],{"class":334},[220,621,369],{"class":230},[220,623,625,627,629],{"class":222,"line":624},22,[220,626,375],{"class":330},[220,628,335],{"class":334},[220,630,380],{"class":230},[220,632,634,637],{"class":222,"line":633},23,[220,635,636],{"class":330},"    depends_on",[220,638,352],{"class":334},[220,640,642,644],{"class":222,"line":641},24,[220,643,394],{"class":334},[220,645,646],{"class":230},"mariadb-master\n",[220,648,650,652],{"class":222,"line":649},25,[220,651,386],{"class":330},[220,653,352],{"class":334},[220,655,657,659],{"class":222,"line":656},26,[220,658,394],{"class":334},[220,660,661],{"class":230},"MARIADB_REPLICATION_MODE=slave\n",[220,663,665,667],{"class":222,"line":664},27,[220,666,394],{"class":334},[220,668,562],{"class":230},[220,670,672,674],{"class":222,"line":671},28,[220,673,394],{"class":334},[220,675,569],{"class":230},[220,677,679,681],{"class":222,"line":678},29,[220,680,394],{"class":334},[220,682,683],{"class":230},"MARIADB_MASTER_HOST=mariadb-master\n",[220,685,687,689],{"class":222,"line":686},30,[220,688,394],{"class":334},[220,690,691],{"class":230},"MARIADB_MASTER_PORT_NUMBER=3306\n",[220,693,695,697],{"class":222,"line":694},31,[220,696,394],{"class":334},[220,698,699],{"class":230},"MARIADB_MASTER_ROOT_PASSWORD=master_root_password\n",[14,701,702],{},"Bitnami kalıbı, \"Non-Root\" olarak tabir edilen ve root yetkileriyle çalışmayan bir kalıptır. Güvenlik gereği 1001 ID'li kullanıcı ile işlem yapar ve bu kullanıcının verilerin saklanacağı yerel dizinde yazma izinlerinin bulunması gerekir.",[14,704,705,706,709],{},"Eğer diğer konteynerlerinizde 1000 ID'li standart kullanıcı üzerinden işlem yapıyorsanız, tutarlılık açısından bu kullanıcı ID'sini 1000 olarak değiştirebilirsiniz. Bunun için bir ",[38,707,708],{},"Dockerfile"," hazırlayarak orijinal Bitnami kalıbını genişletmeniz (extend) gerekir:",[211,711,715],{"className":712,"code":713,"language":714,"meta":216,"style":216},"language-dockerfile shiki shiki-themes github-light github-dark","FROM bitnami\u002Fmariadb:latest\nUSER 1000\n","dockerfile",[38,716,717,722],{"__ignoreMap":216},[220,718,719],{"class":222,"line":223},[220,720,721],{},"FROM bitnami\u002Fmariadb:latest\n",[220,723,724],{"class":222,"line":271},[220,725,726],{},"USER 1000\n",[14,728,729,730,732,733,736,737,740,741,744],{},"Bu şekilde bir ",[38,731,708],{}," oluşturduktan sonra, ",[38,734,735],{},"docker-compose.yml"," dosyanız içerisindeki ",[38,738,739],{},"image: 'bitnami\u002Fmariadb:latest'"," satırını kaldırarak yerine ",[38,742,743],{},"build: ."," satırını eklemeniz yeterlidir.",[67,746],{},[172,748,750],{"id":749},"phpmyadmin-kurulumu","phpMyAdmin Kurulumu",[14,752,753,754,757],{},"Veritabanı yönetimi için phpMyAdmin'i Docker Compose dosyanıza ayrı bir servis olarak ekleyebileceğiniz gibi, web sunucunuzda dışarıdan erişilemeyecek güvenli bir porta indirip ",[38,755,756],{},"config.inc.php"," dosyasını yapılandırarak da doğrudan kullanabilirsiniz.",[67,759],{},[14,761,762],{},[18,763,764],{},"Referans:",[766,767,768],"ol",{},[25,769,770,771,775,776],{},"Wikipedia contributors. \"Michael Widenius.\" ",[772,773,774],"em",{},"Wikipedia, The Free Encyclopedia",". Available at: ",[200,777,778],{"href":778,"rel":779,"target":207},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMichael_Widenius",[204,205,206],[781,782,783],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":216,"searchDepth":271,"depth":271,"links":785},[786,787,788,792],{"id":72,"depth":281,"text":73},{"id":174,"depth":271,"text":175},{"id":195,"depth":271,"text":6,"children":789},[790,791],{"id":310,"depth":281,"text":311},{"id":464,"depth":281,"text":465},{"id":749,"depth":271,"text":750},[794],"technical",null,"2021-03-01","Bitnami MariaDB Docker imajını kullanarak tekil (standalone) veya replikasyonlu veritabanı sunucusu kurulumu ve yapılandırma rehberi.",false,"md","\u002Fimages\u002Fhero\u002Fmariadb.avif",{},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu",{"title":6,"description":797},"tr\u002Fdocker-ile-mariadb-kurulumu",[806,227,807,808,809],"devops","full-stack","mariadb","mysql","2026-06-21","R_W2S-lykIOw4kP9FaDlxDPrj1xQW7badRdXwf6IaUE",{"prev":813,"next":816,"others":819,"lucky":940,"readingTime":281},{"path":814,"title":815},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu",{"path":817,"title":818},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","RestApi ve HATEOAS Kavramı",[820,823,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,937],{"path":821,"title":822},"\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali","REST API URI Yapısı Nasıl Olmalı?",{"path":824,"title":825},"\u002Ftr\u002Fstate-tasarim-deseni-nedir","State Tasarım Deseni Nedir?",{"path":827,"title":828},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":830,"title":831},"\u002Ftr\u002Fproxy-tasarim-deseni-nedir","Proxy Tasarım Deseni Nedir?",{"path":833,"title":834},"\u002Ftr\u002Fchain-of-responsibility-deseni-nedir","Chain of Responsibility Deseni Nedir?",{"path":836,"title":837},"\u002Ftr\u002Ftemplate-method-tasarim-deseni-nedir","Template Method Tasarım Deseni Nedir?",{"path":839,"title":840},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?",{"path":842,"title":843},"\u002Ftr\u002Fubuntu-24-04-uzerinde-cyberpanel-kurulumu","Ubuntu 24.04 LTS ve 22.04 LTS Üzerinde CyberPanel Kurulumu",{"path":845,"title":846},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":848,"title":849},"\u002Ftr\u002Fes17-nedir-ecmascript-2026-nedir","ES17 nedir? ECMAScript 2026 nedir?",{"path":851,"title":852},"\u002Ftr\u002Fes6-nedir-ecmascript-2015-nedir","ES6 Nedir? ECMAScript 2015 Nedir?",{"path":854,"title":855},"\u002Ftr\u002Fprogralama-ipucu-yoda-gosterimi","Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu",{"path":857,"title":858},"\u002Ftr\u002Fes15-nedir-ecmascript-2024-nedir","ES15 nedir? ECMAScript 2024 nedir?",{"path":860,"title":861},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST Api Güvenliği Nasıl Sağlanır?",{"path":863,"title":864},"\u002Ftr\u002Fphalcon-frameworkun-gelecegi","Phalcon Framework'ün Geleceği: Bir Devrin Sonu",{"path":866,"title":867},"\u002Ftr\u002Fmerhaba-gluster","Merhaba Gluster: Dağıtık Dosya Sistemi Nedir?",{"path":869,"title":870},"\u002Ftr\u002Fmerhaba-phalcon-framework","Merhaba Phalcon Framework",{"path":872,"title":873},"\u002Ftr\u002Fes8-nedir-ecmascript-2017-nedir","ES8 Nedir? ECMAScript 2017 Nedir?",{"path":875,"title":876},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?",{"path":878,"title":879},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu",{"path":881,"title":882},"\u002Ftr\u002Fbuilder-tasarim-deseni-nedir","Builder Tasarım Deseni Nedir?",{"path":884,"title":885},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":887,"title":888},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":890,"title":891},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct",{"path":893,"title":894},"\u002Ftr\u002Fmediator-tasarim-deseni-nedir","Mediator Tasarım Deseni Nedir?",{"path":896,"title":897},"\u002Ftr\u002Fphp-8-0-yenilikler","Merhaba PHP 8: Modern PHP 8.x Çağı",{"path":899,"title":900},"\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir","ES16 nedir? ECMAScript 2025 nedir?",{"path":902,"title":903},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?",{"path":905,"title":906},"\u002Ftr\u002Fgo-veri-tipleri-map","Go Veri Tipleri - Map",{"path":908,"title":909},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",{"path":911,"title":912},"\u002Ftr\u002Fapi-gateway-nedir","API Gateway Nedir? Ne İşe Yarar?",{"path":914,"title":915},"\u002Ftr\u002Ftailwind-css-just-in-time-modu","Tailwind CSS Just-in-Time (JIT) Modu Nedir?",{"path":917,"title":918},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",{"path":920,"title":921},"\u002Ftr\u002Fgoda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir","Go'da iota Nedir? iota Ne Zaman ve Nerede Kullanılır?",{"path":923,"title":924},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",{"path":926,"title":927},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":929,"title":930},"\u002Ftr\u002Fgarbage-collection-ve-golang","Garbage Collection ve Go (Golang)",{"path":932,"title":933},"\u002Ftr\u002Froot-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir","Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?",{"path":935,"title":936},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":938,"title":939},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":941,"title":942},"\u002Ftr\u002Frestful-api-bilesenleri","RESTful API Bileşenleri",[944,946,948,950],{"path":814,"title":815,"date":945},"2021-03-09",{"path":884,"title":885,"date":947},"2021-02-21",{"path":941,"title":942,"date":949},"2021-01-19",{"path":878,"title":879,"date":951},"2021-03-11",[953,955,959],{"path":836,"title":837,"date":954},"2021-10-08",{"path":956,"title":957,"date":958},"\u002Ftr\u002Fgo-veri-tipleri-string-integer-float-complex-boolean-ve-array","Go Veri Tipleri - String, Integer, Float, Complex, Boolean ve Array","2021-10-10",{"path":960,"title":961,"date":962},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?","2021-10-19",1782142073829]