{"id":30710,"date":"2025-10-01T04:01:36","date_gmt":"2025-10-01T01:01:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/"},"modified":"2025-10-01T04:01:36","modified_gmt":"2025-10-01T01:01:36","slug":"uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/","title":{"rendered":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme"},"content":{"rendered":"<p><body><\/p>\n<style>\n  \/* Genel yaz\u0131 tipi ve temel d\u00fczen ayarlar\u0131 *\/\n  body {\n    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;\n    line-height: 1.6;\n    color: #333;\n    max-width: 1000px;\n    margin: 0 auto;\n    padding: 20px;\n    background-color: #f9f9f9;\n  }\n  h2, h3 {\n    color: #2c3e50;\n    margin-top: 30px;\n    margin-bottom: 15px;\n  }\n  h2 {\n    border-bottom: 2px solid #3498db;\n    padding-bottom: 10px;\n  }\n  h3 {\n    color: #34495e;\n  }\n  p {\n    margin-bottom: 15px;\n  }\n  ul, ol {\n    margin-bottom: 15px;\n    padding-left: 25px;\n  }\n  li {\n    margin-bottom: 8px;\n  }\n  a {\n    color: #3498db;\n    text-decoration: none;\n  }\n  a:hover {\n    text-decoration: underline;\n  }\n  pre {\n    background-color: #ecf0f1;\n    border: 1px solid #ddd;\n    padding: 15px;\n    border-radius: 5px;\n    overflow-x: auto;\n    margin-bottom: 20px;\n  }\n  code {\n    font-family: 'Consolas', 'Monaco', monospace;\n    font-size: 0.9em;\n    color: #c0392b; \/* K\u0131rm\u0131z\u0131 tonlar\u0131nda kod metni *\/\n  }\n  pre code {\n    color: #2c3e50; \/* Genel kod bloklar\u0131 i\u00e7in koyu renk *\/\n  }\n  table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-bottom: 20px;\n  }\n  th, td {\n    border: 1px solid #ddd;\n    padding: 10px;\n    text-align: left;\n  }\n  th {\n    background-color: #e9eef2;\n    font-weight: bold;\n    color: #34495e;\n  }\n  .expert-tip {\n    background-color: #d9edf7;\n    border-left: 5px solid #3498db;\n    padding: 15px;\n    margin-bottom: 20px;\n    color: #31708f;\n    border-radius: 3px;\n    font-style: italic;\n  }\n  .warning {\n    background-color: #fcf8e3;\n    border-left: 5px solid #8a6d3b;\n    padding: 15px;\n    margin-bottom: 20px;\n    color: #8a6d3b;\n    border-radius: 3px;\n  }<\/p>\n<p>  \/* Mobil uyumluluk i\u00e7in media query \u00f6rne\u011fi *\/\n  \/* Bu \u00f6rnek, Uptime Kuma'n\u0131n dashboard'u gibi \u00f6\u011felerin k\u00fc\u00e7\u00fck ekranlarda nas\u0131l daha iyi g\u00f6r\u00fcnebilece\u011fini g\u00f6sterir. *\/\n  @media (max-width: 768px) {\n    body {\n      padding: 15px;\n    }\n    h2 {\n      font-size: 1.8em;\n    }\n    h3 {\n      font-size: 1.4em;\n    }\n    table, thead, tbody, th, td, tr {\n      display: block; \/* Tablolar\u0131 mobil g\u00f6r\u00fcn\u00fcmde blok elementlere d\u00f6n\u00fc\u015ft\u00fcr *\/\n    }\n    thead tr {\n      position: absolute;\n      top: -9999px;\n      left: -9999px; \/* Ba\u015fl\u0131klar\u0131 gizle *\/\n    }\n    tr {\n      border: 1px solid #ccc;\n      margin-bottom: 10px;\n    }\n    td {\n      border: none;\n      border-bottom: 1px solid #eee;\n      position: relative;\n      padding-left: 50%;\n      text-align: right;\n    }\n    td:before {\n      position: absolute;\n      top: 6px;\n      left: 6px;\n      width: 45%;\n      padding-right: 10px;\n      white-space: nowrap;\n      text-align: left;\n      font-weight: bold;\n    }\n    \/* S\u00fctun ba\u015fl\u0131klar\u0131n\u0131 veri niteli\u011fi olarak kullan\u0131n *\/\n    td:nth-of-type(1):before { content: \"Monit\u00f6r Ad\u0131\"; }\n    td:nth-of-type(2):before { content: \"Durum\"; }\n    td:nth-of-type(3):before { content: \"Tepki S\u00fcresi\"; }\n    td:nth-of-type(4):before { content: \"Son Kontrol\"; }\n  }\n<\/style>\n<p>Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma&#8217;y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.<\/p>\n<p>\u0130nternet d\u00fcnyas\u0131nda her ge\u00e7en g\u00fcn artan rekabet, \u015firketlerin ve bireysel projelerin web \u00fczerindeki varl\u0131klar\u0131n\u0131n kesintisiz olmas\u0131n\u0131 zorunlu k\u0131l\u0131yor. Bir web sitesinin veya uygulaman\u0131n k\u0131sa s\u00fcreli bir kesintisi bile, gelir kayb\u0131na, m\u00fc\u015fteri memnuniyetsizli\u011fine ve marka itibar\u0131na ciddi zararlar verebilir. Genellikle, bu t\u00fcr izleme ihtiya\u00e7lar\u0131 i\u00e7in \u00e7e\u015fitli \u00fc\u00e7\u00fcnc\u00fc taraf hizmetler kullan\u0131l\u0131r. Ancak bu hizmetler, genellikle ayl\u0131k abonelik \u00fccretleri gerektirir, veri gizlili\u011fi endi\u015felerini beraberinde getirebilir ve \u00f6zelle\u015ftirme se\u00e7enekleri s\u0131n\u0131rl\u0131 kalabilir.<\/p>\n<p>\u0130\u015fte tam da bu noktada, kendi &#8220;uptime&#8221; izleme \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc kurman\u0131n avantajlar\u0131 devreye giriyor. Kendi sunucunuzda bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z bir izleme sistemi, veri egemenli\u011finizi koruman\u0131z\u0131 sa\u011flar. T\u00fcm verileriniz sizin kontrol\u00fcn\u00fczde kal\u0131r ve hassas sistem bilgilerinin \u00fc\u00e7\u00fcnc\u00fc taraflarla payla\u015f\u0131lmas\u0131 riski ortadan kalkar. Ayr\u0131ca, \u00fccretli hizmetlerin aksine, a\u00e7\u0131k kaynakl\u0131 \u00e7\u00f6z\u00fcmler genellikle ba\u015flang\u0131\u00e7 maliyeti olmaks\u0131z\u0131n eri\u015filebilir. Bu da \u00f6zellikle k\u00fc\u00e7\u00fck i\u015fletmeler, geli\u015ftiriciler ve k\u0131s\u0131tl\u0131 b\u00fct\u00e7eli projeler i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. Kendi \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc bar\u0131nd\u0131rmak, ayn\u0131 zamanda izleme parametreleri, bildirim kanallar\u0131 ve dashboard \u00f6zelle\u015ftirmeleri konusunda size tam esneklik sunar. \u00d6rne\u011fin, bir API u\u00e7 noktas\u0131n\u0131n yan\u0131 s\u0131ra, belirli bir sunucu portunun veya hatta bir veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131n durumunu da izlemek isteyebilirsiniz. Ticari \u00e7\u00f6z\u00fcmler bu denli detayl\u0131 \u00f6zelle\u015ftirmeler i\u00e7in ek \u00fccretler talep edebilirken, a\u00e7\u0131k kaynak ara\u00e7lar genellikle bu esnekli\u011fi do\u011fal olarak sunar.<\/p>\n<p>Uptime Kuma, bu ihtiya\u00e7lar\u0131 kar\u015f\u0131lamak i\u00e7in tasarlanm\u0131\u015f modern, kullan\u0131c\u0131 dostu ve a\u00e7\u0131k kaynakl\u0131 bir izleme arac\u0131d\u0131r. Kendi altyap\u0131n\u0131zda \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yan bir dizi \u00f6zelli\u011fe sahiptir ve kurulumu \u015fa\u015f\u0131rt\u0131c\u0131 derecede basittir. Docker ile birle\u015fti\u011finde ise bu kurulum s\u00fcreci, neredeyse an\u0131nda denebilecek kadar h\u0131zlan\u0131r. Docker, uygulamalar\u0131 izole edilmi\u015f &#8220;konteynerler&#8221; i\u00e7inde \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flayan bir teknoloji olup, karma\u015f\u0131k ba\u011f\u0131ml\u0131l\u0131klar\u0131n ve \u00e7evre sorunlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7er. Bu sayede, Uptime Kuma&#8217;y\u0131 herhangi bir sunucuda tutarl\u0131 bir \u015fekilde ve minimum \u00e7abayla \u00e7al\u0131\u015ft\u0131rabilirsiniz. Bu k\u0131lavuzun amac\u0131 da, bu g\u00fc\u00e7l\u00fc ikilinin sundu\u011fu avantajlar\u0131 kullanarak, kesintisiz bir izleme deneyimine nas\u0131l saniyeler i\u00e7inde ba\u015flayabilece\u011finizi g\u00f6stermektir. \u0130ster ki\u015fisel bir blog, ister kritik bir i\u015f uygulamas\u0131 olsun, hizmetlerinizin her zaman ayakta ve eri\u015filebilir oldu\u011fundan emin olmak i\u00e7in bu ad\u0131m ad\u0131m rehber size yol g\u00f6sterecektir.<\/p>\n<h2 id=\"uptime-kuma-ve-docker-nedir-neden-kullanmaliyiz\">Uptime Kuma ve Docker: Nedir, Neden Kullanmal\u0131y\u0131z?<\/h2>\n<p>Kesintisiz izleme d\u00fcnyas\u0131na ad\u0131m atmadan \u00f6nce, bu rehberin temelini olu\u015fturan iki anahtar teknolojiyi yak\u0131ndan tan\u0131yal\u0131m: Uptime Kuma ve Docker. Bu ikili, modern uygulama da\u011f\u0131t\u0131m ve izleme s\u00fcre\u00e7lerinin vazge\u00e7ilmez par\u00e7alar\u0131d\u0131r ve birlikte kullan\u0131ld\u0131klar\u0131nda ola\u011fan\u00fcst\u00fc bir sinerji yarat\u0131rlar.<\/p>\n<h3 id=\"uptime-kuma-nedir\">Uptime Kuma Nedir?<\/h3>\n<p>Uptime Kuma, Ping, HTTP(s), TCP, Port, DNS, Push ve Steam Game Server gibi \u00e7ok \u00e7e\u015fitli hizmetleri izlemenize olanak tan\u0131yan, modern ve kullan\u0131c\u0131 dostu bir a\u00e7\u0131k kaynakl\u0131 izleme sistemidir. TypeScript ile geli\u015ftirilmi\u015f olup, Netdata&#8217;dan esinlenilmi\u015f g\u00fczel bir kullan\u0131c\u0131 aray\u00fcz\u00fcne sahiptir. Temel olarak, web sitelerinizin, sunucular\u0131n\u0131z\u0131n veya herhangi bir a\u011f hizmetinizin &#8220;ayakta&#8221; olup olmad\u0131\u011f\u0131n\u0131 belirli aral\u0131klarla kontrol eder. E\u011fer bir hizmetin kesintiye u\u011frad\u0131\u011f\u0131n\u0131 tespit ederse, yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z bildirim kanallar\u0131 (Telegram, Discord, E-posta, SMS, Webhook, Prometheus, vb.) arac\u0131l\u0131\u011f\u0131yla size an\u0131nda bildirim g\u00f6nderir. Bu sayede, sorunlara proaktif bir \u015fekilde m\u00fcdahale edebilir, kullan\u0131c\u0131lar\u0131n\u0131z\u0131n veya m\u00fc\u015fterilerinizin kesintileri fark etmesinden \u00f6nce d\u00fczeltme \u015fans\u0131na sahip olursunuz.<\/p>\n<p>Uptime Kuma&#8217;n\u0131n en dikkat \u00e7ekici \u00f6zelliklerinden biri, TLS\/SSL sertifikas\u0131 biti\u015f uyar\u0131lar\u0131d\u0131r. Bir web sitesinin sertifikas\u0131n\u0131n s\u00fcresi doldu\u011funda, taray\u0131c\u0131lar taraf\u0131ndan &#8220;g\u00fcvenli de\u011fil&#8221; olarak i\u015faretlenir ve bu durum, siteye eri\u015fimi tamamen engelleyebilir veya kullan\u0131c\u0131lar\u0131n g\u00fcvenini sarsabilir. Uptime Kuma, sertifikan\u0131z\u0131n s\u00fcresi dolmadan belirli bir s\u00fcre \u00f6nce sizi uyararak bu t\u00fcr utan\u00e7 verici durumlar\u0131n \u00f6n\u00fcne ge\u00e7menizi sa\u011flar. Ayr\u0131ca, bir\u00e7ok dil deste\u011fi, esnek bildirim ayarlar\u0131, rozetler (status badges) ve multi-tenant deste\u011fi (birden fazla kullan\u0131c\u0131 veya ekip i\u00e7in ayr\u0131 ayr\u0131 izleme alanlar\u0131) gibi \u00f6zellikler de sunar. K\u0131sacas\u0131, Uptime Kuma, hem basit hem de geli\u015fmi\u015f izleme ihtiya\u00e7lar\u0131 i\u00e7in kapsaml\u0131 bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3 id=\"docker-nedir-ve-neden-onemlidir\">Docker Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Docker, uygulamalar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 &#8220;konteyner&#8221; ad\u0131 verilen izole edilmi\u015f ortamlarda paketleyerek da\u011f\u0131tmay\u0131 ve \u00e7al\u0131\u015ft\u0131rmay\u0131 kolayla\u015ft\u0131ran bir platformdur. Geleneksel olarak, bir uygulaman\u0131n farkl\u0131 sunucularda veya geli\u015ftirme ortamlar\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131, &#8220;benim bilgisayar\u0131mda \u00e7al\u0131\u015f\u0131yordu ama \u00fcretimde \u00e7al\u0131\u015fm\u0131yor&#8221; gibi sorunlara yol a\u00e7abilirdi. Bunun nedeni genellikle farkl\u0131 i\u015fletim sistemi versiyonlar\u0131, k\u00fct\u00fcphane ba\u011f\u0131ml\u0131l\u0131klar\u0131 veya konfig\u00fcrasyon farkl\u0131l\u0131klar\u0131yd\u0131.<\/p>\n<p>Docker bu sorunu k\u00f6kten \u00e7\u00f6zer. Bir Docker konteyneri, bir uygulaman\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli t\u00fcm kodlar\u0131, \u00e7al\u0131\u015fma zamanlar\u0131n\u0131, sistem ara\u00e7lar\u0131n\u0131, k\u00fct\u00fcphaneleri ve ayarlar\u0131 i\u00e7eren hafif, ta\u015f\u0131nabilir ve kendi kendine yeten bir pakettir. Bir konteyner olu\u015fturulduktan sonra, ayn\u0131 konteyner g\u00f6r\u00fcnt\u00fcs\u00fc herhangi bir Docker uyumlu ortamda ayn\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131r. Bu da demektir ki, uygulaman\u0131z geli\u015ftirme ortam\u0131nda \u00e7al\u0131\u015ft\u0131\u011f\u0131 gibi \u00fcretimde de \u00e7al\u0131\u015facakt\u0131r, \u00e7\u00fcnk\u00fc ortam tamamen izole edilmi\u015f ve standardize edilmi\u015ftir.<\/p>\n<p>Docker&#8217;\u0131n sundu\u011fu ba\u015fl\u0131ca avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Tutarl\u0131l\u0131k ve Ta\u015f\u0131nabilirlik:<\/strong> Uygulamalar farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>\u0130zolasyon:<\/strong> Her konteyner kendi kaynaklar\u0131na sahip oldu\u011fu i\u00e7in uygulamalar birbirini etkilemez. G\u00fcvenlik ve kaynak y\u00f6netimi a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/li>\n<li><strong>H\u0131zl\u0131 Da\u011f\u0131t\u0131m:<\/strong> Konteynerler saniyeler i\u00e7inde ba\u015flat\u0131labilir ve durdurulabilir.<\/li>\n<li><strong>Kaynak Verimlili\u011fi:<\/strong> Sanal makinelerin aksine, konteynerler i\u015fletim sistemi \u00e7ekirde\u011fini payla\u015f\u0131r, bu da daha az sistem kayna\u011f\u0131 t\u00fcketimi anlam\u0131na gelir.<\/li>\n<li><strong>Kolay Y\u00f6netim:<\/strong> Uygulama ba\u011f\u0131ml\u0131l\u0131klar\u0131 tek bir pakette toplan\u0131r, bu da kurulum ve bak\u0131m s\u00fcre\u00e7lerini basitle\u015ftirir.<\/li>\n<\/ul>\n<p>Uptime Kuma&#8217;y\u0131 Docker ile kullanmak, kurulum s\u00fcrecini inan\u0131lmaz derecede h\u0131zland\u0131r\u0131r ve basitle\u015ftirir. T\u00fcm ba\u011f\u0131ml\u0131l\u0131klar ve konfig\u00fcrasyonlar Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn i\u00e7inde \u00f6nceden paketlenmi\u015f oldu\u011fu i\u00e7in, tek yapman\u0131z gereken birka\u00e7 basit komutla konteyneri \u00e7al\u0131\u015ft\u0131rmakt\u0131r. Bu, \u00f6zellikle teknik bilgi d\u00fczeyi d\u00fc\u015f\u00fck olan kullan\u0131c\u0131lar i\u00e7in bile izleme \u00e7\u00f6z\u00fcmlerini kendi ba\u015flar\u0131na kurma ve y\u00f6netme f\u0131rsat\u0131 sunar. Ayr\u0131ca, Uptime Kuma gibi bir hizmeti Docker i\u00e7inde \u00e7al\u0131\u015ft\u0131rmak, sisteminizi temiz tutar ve olas\u0131 ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7er.<\/p>\n<h2 id=\"uptime-kumayi-docker-ile-adim-adim-kurulum\">Uptime Kuma&#8217;y\u0131 Docker ile Ad\u0131m Ad\u0131m Kurulum<\/h2>\n<p>Uptime Kuma&#8217;y\u0131 Docker ile kurmak, d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fczden \u00e7ok daha kolay ve h\u0131zl\u0131d\u0131r. Bu b\u00f6l\u00fcmde, t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele alarak kendi izleme sisteminizi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 g\u00f6sterece\u011fiz. Hedefimiz, &#8220;5 dakikada kurulum&#8221; vaadini ger\u00e7ekle\u015ftirmektir.<\/p>\n<h3 id=\"adim-1-sunucu-hazirligi-ve-docker-kurulumu\">Ad\u0131m 1: Sunucu Haz\u0131rl\u0131\u011f\u0131 ve Docker Kurulumu<\/h3>\n<p>\u0130lk olarak, Uptime Kuma&#8217;y\u0131 \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z bir sunucuya ihtiyac\u0131n\u0131z var. Bu, bir sanal \u00f6zel sunucu (VPS), bir bulut hizmeti (AWS, Azure, Google Cloud) veya hatta evinizdeki bir Raspberry Pi olabilir. Sunucunuzda SSH eri\u015fimi oldu\u011fundan ve Ubuntu, Debian, CentOS gibi bir Linux da\u011f\u0131t\u0131m\u0131 y\u00fckl\u00fc oldu\u011fundan emin olun. Ayr\u0131ca, Docker&#8217;\u0131n sorunsuz \u00e7al\u0131\u015fabilmesi i\u00e7in en az 1GB RAM ve yeterli disk alan\u0131 (Uptime Kuma&#8217;n\u0131n kendisi az yer kaplar, ancak gelecekteki veriler i\u00e7in biraz yer ay\u0131rmak iyi olacakt\u0131r) \u00f6nerilir.<\/p>\n<p>SSH ile sunucunuza ba\u011fland\u0131ktan sonra, ilk i\u015f Docker&#8217;\u0131 kurmakt\u0131r. E\u011fer daha \u00f6nce kurmad\u0131ysan\u0131z, a\u015fa\u011f\u0131daki komutlar\u0131 kullanarak Docker Engine&#8217;\u0131 kolayca y\u00fckleyebilirsiniz. Bu komutlar Ubuntu\/Debian tabanl\u0131 sistemler i\u00e7in ge\u00e7erlidir. Di\u011fer da\u011f\u0131t\u0131mlar i\u00e7in resmi Docker belgelerini kontrol edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">\n# Sistem paketlerini g\u00fcncelle\nsudo apt update\nsudo apt upgrade -y\n\n# Gerekli paketleri kur\nsudo apt install ca-certificates curl gnupg lsb-release -y\n\n# Docker GPG anahtar\u0131n\u0131 ekle\nsudo mkdir -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\n\n# Docker APT deposunu ekle\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\n\n# Docker'\u0131 kur\nsudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y\n\n# Kullan\u0131c\u0131n\u0131z\u0131 docker grubuna ekleyerek sudo kullanmadan Docker komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rma yetkisi verin (iste\u011fe ba\u011fl\u0131 ama \u00f6nerilir)\nsudo usermod -aG docker $USER\nnewgrp docker # Grubun hemen aktif olmas\u0131 i\u00e7in\n\n# Docker'\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test edin\ndocker run hello-world\n<\/pre>\n<p><\/code><\/p>\n<p><code>docker run hello-world<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda bir \"Hello from Docker!\" mesaj\u0131 g\u00f6rmelisiniz. Bu, Docker'\u0131n ba\u015far\u0131yla kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir. Art\u0131k Uptime Kuma'y\u0131 kurmaya haz\u0131r\u0131z.<\/p>\n<h3 id=\"adim-2-uptime-kuma-konteynerini-calistirma\">Ad\u0131m 2: Uptime Kuma Konteynerini \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Docker kurulu ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011funa g\u00f6re, Uptime Kuma konteynerini ba\u015flatmak i\u00e7in tek bir komut yeterlidir. Uptime Kuma, t\u00fcm verilerini (konfig\u00fcrasyon, monit\u00f6r ge\u00e7mi\u015fi vb.) bir dosyada depolar. Bu verilerin konteyner silindi\u011finde kaybolmamas\u0131 i\u00e7in bir \"Docker Volume\" kullanmak esast\u0131r. Volume, konteyner d\u0131\u015f\u0131ndaki kal\u0131c\u0131 bir depolama alan\u0131d\u0131r. Ayr\u0131ca, Uptime Kuma'n\u0131n web aray\u00fcz\u00fcne eri\u015febilmek i\u00e7in bir port haritaland\u0131rmas\u0131 yapmam\u0131z gerekecek.<\/p>\n<p>A\u015fa\u011f\u0131daki komutu kopyalay\u0131p sunucunuzda \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">\ndocker run -d --restart=always -p 3001:3001 -v uptime-kuma:\/app\/data --name uptime-kuma louislam\/uptime-kuma:1\n<\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi bu komutun ne anlama geldi\u011fini a\u00e7\u0131klayal\u0131m:<\/p>\n<ul>\n<li><code>docker run<\/code>: Yeni bir Docker konteyneri ba\u015flatma komutu.<\/li>\n<li><code>-d<\/code>: Konteyneri \"detached\" modda, yani arka planda \u00e7al\u0131\u015ft\u0131r\u0131r. Terminali kapatsan\u0131z bile konteyner \u00e7al\u0131\u015fmaya devam eder.<\/li>\n<li><code>--restart=always<\/code>: Sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda veya konteyner herhangi bir nedenle durdu\u011funda otomatik olarak yeniden ba\u015flamas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>-p 3001:3001<\/code>: Port haritaland\u0131rmas\u0131 yapar. \u0130lk <code>3001<\/code>, sunucunuzun d\u0131\u015far\u0131ya a\u00e7t\u0131\u011f\u0131 porttur. \u0130kinci <code>3001<\/code> ise Uptime Kuma'n\u0131n konteyner i\u00e7indeki varsay\u0131lan \u00e7al\u0131\u015ft\u0131\u011f\u0131 porttur. Dilerseniz ilk port numaras\u0131n\u0131 (\u00f6rne\u011fin 8080:3001) de\u011fi\u015ftirerek Uptime Kuma'ya farkl\u0131 bir porttan eri\u015febilirsiniz.<\/li>\n<li><code>-v uptime-kuma:\/app\/data<\/code>: Bir Docker Volume olu\u015fturur ve bunu konteyner i\u00e7indeki <code>\/app\/data<\/code> dizinine ba\u011flar. <code>uptime-kuma<\/code>, volume'un ad\u0131d\u0131r ve Uptime Kuma'n\u0131n t\u00fcm verileri burada saklanacakt\u0131r. Bu, konteyneri silip yeniden olu\u015ftursan\u0131z bile verilerinizin korunmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>--name uptime-kuma<\/code>: Konteynerinize kolayca tan\u0131nabilir bir isim verir (<code>uptime-kuma<\/code>).<\/li>\n<li><code>louislam\/uptime-kuma:1<\/code>: Kullan\u0131lacak Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fcn ad\u0131d\u0131r. <code>louislam\/uptime-kuma<\/code> projenin resmi g\u00f6r\u00fcnt\u00fcs\u00fcd\u00fcr ve <code>:1<\/code> etiketi belirli bir s\u00fcr\u00fcm\u00fc ifade eder. En g\u00fcncel s\u00fcr\u00fcm\u00fc genellikle <code>:latest<\/code> etiketiyle \u00e7ekebilirsiniz, ancak belirli bir s\u00fcr\u00fcm\u00fc kullanmak daha tutarl\u0131 olabilir.<\/li>\n<\/ul>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, konteynerin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\ndocker ps\n<\/pre>\n<p><\/code><\/p>\n<p>Komutun \u00e7\u0131kt\u0131s\u0131nda <code>uptime-kuma<\/code> konteynerini \"Up\" (\u00e7al\u0131\u015f\u0131r durumda) olarak g\u00f6rmelisiniz. Tebrikler! Uptime Kuma sunucunuzda \u00e7al\u0131\u015f\u0131yor.<\/p>\n<aside class=\"expert-tip\">\n  Uzman \u0130pucu: E\u011fer birden fazla Uptime Kuma kurulumu yapmak isterseniz, her konteyner i\u00e7in farkl\u0131 bir port (\u00f6rne\u011fin <code>-p 3002:3001<\/code>) ve farkl\u0131 bir volume ad\u0131 (\u00f6rne\u011fin <code>-v uptime-kuma-dev:\/app\/data<\/code>) kullanarak \u00e7ak\u0131\u015fmalar\u0131 \u00f6nleyebilirsiniz.<br \/>\n<\/aside>\n<h3 id=\"adim-3-ilk-monitorleri-ekleme-ve-bildirimleri-yapilandirma\">Ad\u0131m 3: \u0130lk Monit\u00f6rleri Ekleme ve Bildirimleri Yap\u0131land\u0131rma<\/h3>\n<p>\u015eimdi bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131n ve sunucunuzun IP adresi veya alan ad\u0131 ile birlikte belirtti\u011finiz portu kullanarak Uptime Kuma aray\u00fcz\u00fcne eri\u015fin. \u00d6rne\u011fin: <code>http:\/\/senin_ip_adresin:3001<\/code>. \u0130lk eri\u015fimde sizden bir y\u00f6netici kullan\u0131c\u0131 ad\u0131 ve \u015fifre olu\u015fturman\u0131z istenecektir. G\u00fc\u00e7l\u00fc bir \u015fifre belirledi\u011finizden emin olun.<\/p>\n<p>Giri\u015f yapt\u0131ktan sonra, basit ve sezgisel Uptime Kuma dashboard'u sizi kar\u015f\u0131layacak. Yeni bir monit\u00f6r eklemek i\u00e7in ana sayfadaki \"Add New Monitor\" (Yeni Monit\u00f6r Ekle) d\u00fc\u011fmesine t\u0131klay\u0131n. \u0130\u015fte baz\u0131 yayg\u0131n monit\u00f6r t\u00fcrleri:<\/p>\n<ol>\n<li><strong>HTTP(s) Monit\u00f6r\u00fc:<\/strong> Web sitenizin veya bir API u\u00e7 noktas\u0131n\u0131n eri\u015filebilirli\u011fini kontrol etmek i\u00e7in kullan\u0131l\u0131r.\n<ul>\n<li><strong>Monitor Type:<\/strong> HTTP(s)<\/li>\n<li><strong>Friendly Name:<\/strong> Web Sitem (\u00f6rne\u011fin)<\/li>\n<li><strong>URL:<\/strong> Web sitenizin tam URL'si (\u00f6rne\u011fin <code>https:\/\/www.ornek.com<\/code>)<\/li>\n<li><strong>Interval:<\/strong> Kontrol aral\u0131\u011f\u0131 (\u00f6rne\u011fin 60 saniye)<\/li>\n<\/ul>\n<p>Burada \u00f6zellikle TLS sertifika biti\u015f uyar\u0131lar\u0131 devreye girer. Uptime Kuma, HTTPS URL'lerini izlerken otomatik olarak sertifika bilgilerini de kontrol eder. \"Certificate Expiry Notification\" ayar\u0131 sayesinde, sertifikan\u0131z\u0131n bitimine belirli bir g\u00fcn kala (\u00f6rne\u011fin 7 g\u00fcn) sizi uyaracak bildirimler alabilirsiniz. Bu \u00f6zellik, s\u00fcresi dolan sertifikalar\u0131n neden oldu\u011fu kesintileri proaktif olarak \u00f6nlemenin anahtar\u0131d\u0131r.<\/p>\n<\/li>\n<li><strong>Ping Monit\u00f6r\u00fc:<\/strong> Bir sunucunun veya cihaz\u0131n a\u011fda olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131l\u0131r.\n<ul>\n<li><strong>Monitor Type:<\/strong> Ping<\/li>\n<li><strong>Friendly Name:<\/strong> Ana Sunucu Ping<\/li>\n<li><strong>Hostname\/IP:<\/strong> Sunucunuzun IP adresi veya alan ad\u0131.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Port Monit\u00f6r\u00fc:<\/strong> Belirli bir portun (\u00f6rne\u011fin SSH i\u00e7in 22, veritaban\u0131 i\u00e7in 5432) a\u00e7\u0131k olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.\n<ul>\n<li><strong>Monitor Type:<\/strong> Port<\/li>\n<li><strong>Friendly Name:<\/strong> Veritaban\u0131 Portu<\/li>\n<li><strong>Hostname\/IP:<\/strong> Veritaban\u0131 sunucusunun IP'si<\/li>\n<li><strong>Port:<\/strong> 5432 (PostgreSQL i\u00e7in)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Monit\u00f6rlerinizi ekledikten sonra, Uptime Kuma'n\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri olan bildirim kanallar\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekir. Sol men\u00fcden \"Settings\" (Ayarlar) ve ard\u0131ndan \"Notification\" (Bildirimler) sekmesine gidin. Burada \"Setup Notification\" (Bildirim Kurulumu) d\u00fc\u011fmesine t\u0131klayarak pop\u00fcler hizmetler i\u00e7in bildirim entegrasyonlar\u0131n\u0131 g\u00f6receksiniz:<\/p>\n<ul>\n<li><strong>Discord:<\/strong> Bir webhook URL'si ile Discord kanal\u0131n\u0131za anl\u0131k bildirimler g\u00f6nderin.<\/li>\n<li><strong>Telegram:<\/strong> Bir bot token'\u0131 ve chat ID ile Telegram \u00fczerinden bildirim al\u0131n.<\/li>\n<li><strong>Email:<\/strong> SMTP ayarlar\u0131n\u0131z\u0131 yap\u0131land\u0131rarak e-posta bildirimleri al\u0131n.<\/li>\n<li><strong>Slack, Microsoft Teams, Webhook:<\/strong> Di\u011fer pop\u00fcler platformlar i\u00e7in entegrasyonlar mevcuttur.<\/li>\n<\/ul>\n<p>Her bir bildirim kanal\u0131 i\u00e7in gerekli bilgileri (\u00f6rne\u011fin, Discord i\u00e7in Webhook URL'si, Telegram i\u00e7in bot token ve Chat ID) ilgili alana girmeniz ve bir \"Friendly Name\" (Kolay Ad) vermeniz yeterlidir. \"Test\" d\u00fc\u011fmesi ile bildirimin do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 an\u0131nda kontrol edebilirsiniz. Bildirim kanal\u0131n\u0131 kaydettikten sonra, yeni veya mevcut monit\u00f6rlerinizi d\u00fczenlerken bu kanal\u0131 se\u00e7erek, ilgili monit\u00f6r i\u00e7in kesinti veya kurtarma bildirimlerini almaya ba\u015flayacaks\u0131n\u0131z.<\/p>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, Uptime Kuma art\u0131k hizmetlerinizi izleyecek ve herhangi bir sorun durumunda sizi bilgilendirecektir. Kurulumun basitli\u011fi ve sa\u011flad\u0131\u011f\u0131 detayl\u0131 izleme \u00f6zellikleri sayesinde, dijital varl\u0131klar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve eri\u015filebilirli\u011fini art\u0131rm\u0131\u015f olacaks\u0131n\u0131z.<\/p>\n<h2 id=\"daha-guclu-izleme-icin-ileri-duzey-ipuclari\">Daha G\u00fc\u00e7l\u00fc \u0130zleme \u0130\u00e7in \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131<\/h2>\n<p>Uptime Kuma'y\u0131 temel d\u00fczeyde kurmu\u015f olsan\u0131z da, potansiyelini tam anlam\u0131yla kullanmak ve daha sa\u011flam bir yap\u0131ya kavu\u015fturmak i\u00e7in baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve teknikler mevcuttur. Bu b\u00f6l\u00fcmde, <code>docker-compose<\/code> kullan\u0131m\u0131, yedekleme stratejileri ve ters proxy ile SSL\/TLS y\u00f6netimi gibi konulara de\u011finece\u011fiz.<\/p>\n<h3 id=\"docker-compose-ile-kolay-yonetim\"><code>docker-compose<\/code> ile Kolay Y\u00f6netim<\/h3>\n<p>Tek bir Docker konteyneri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>docker run<\/code> komutu olduk\u00e7a pratiktir. Ancak, birden fazla konteyner i\u00e7eren veya daha karma\u015f\u0131k konfig\u00fcrasyonlara sahip uygulamalar i\u00e7in <code>docker-compose<\/code> daha verimli bir \u00e7\u00f6z\u00fcmd\u00fcr. <code>docker-compose<\/code>, \u00e7oklu konteyner Docker uygulamalar\u0131n\u0131 tan\u0131mlamak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir ara\u00e7t\u0131r. Bir YAML dosyas\u0131 kullanarak t\u00fcm hizmetlerinizi, a\u011flar\u0131n\u0131z\u0131 ve volumelerinizi tan\u0131mlars\u0131n\u0131z, ard\u0131ndan tek bir komutla t\u00fcm uygulamay\u0131 ba\u015flat\u0131r veya durdurursunuz.<\/p>\n<p>Uptime Kuma i\u00e7in bir <code>docker-compose.yml<\/code> dosyas\u0131 olu\u015fturmak, gelecekteki g\u00fcncellemeleri veya yap\u0131land\u0131rma de\u011fi\u015fikliklerini \u00e7ok daha kolay hale getirir. \u00d6ncelikle, sunucunuzda Uptime Kuma i\u00e7in yeni bir dizin olu\u015fturun ve bu dizine gidin:<\/p>\n<pre><code class=\"language-bash\">\nmkdir uptime-kuma-compose\ncd uptime-kuma-compose\n<\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi, <code>docker-compose.yml<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-yaml\">\nversion: '3.8'\n\nservices:\n  uptime-kuma:\n    image: louislam\/uptime-kuma:1\n    container_name: uptime-kuma\n    volumes:\n      - uptime-kuma-data:\/app\/data\n    ports:\n      - \"3001:3001\"\n    restart: always\n\nvolumes:\n  uptime-kuma-data:\n    driver: local\n<\/pre>\n<p><\/code><\/p>\n<p>Bu dosya, Uptime Kuma konteynerinizi tan\u0131mlar. <code>image<\/code> sat\u0131r\u0131 kullan\u0131lacak Docker g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc, <code>container_name<\/code> konteynerin ad\u0131n\u0131, <code>volumes<\/code> kal\u0131c\u0131 veri depolamay\u0131 ve <code>ports<\/code> ise port haritaland\u0131rmas\u0131n\u0131 belirtir. <code>restart: always<\/code> se\u00e7ene\u011fi, konteynerin her zaman \u00e7al\u0131\u015f\u0131r durumda kalmas\u0131n\u0131 sa\u011flar. <code>volumes<\/code> b\u00f6l\u00fcm\u00fcnde ise <code>uptime-kuma-data<\/code> ad\u0131nda bir yerel Docker Volume tan\u0131mlan\u0131r.<\/p>\n<p>Bu dosyay\u0131 kaydettikten sonra, ayn\u0131 dizinde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak Uptime Kuma'y\u0131 ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\ndocker-compose up -d\n<\/pre>\n<p><\/code><\/p>\n<p><code>-d<\/code> bayra\u011f\u0131 yine konteyneri arka planda \u00e7al\u0131\u015ft\u0131r\u0131r. Durdurmak i\u00e7in <code>docker-compose down<\/code>, yeniden ba\u015flatmak i\u00e7in <code>docker-compose restart<\/code> komutlar\u0131n\u0131 kullanabilirsiniz. Bu y\u00f6ntem, uygulaman\u0131z\u0131n konfig\u00fcrasyonunu kod olarak saklaman\u0131za (Infrastructure as Code) olanak tan\u0131r ve y\u00f6netimi olduk\u00e7a basitle\u015ftirir.<\/p>\n<h3 id=\"otomatik-yedekleme-ve-kurtarma-stratejileri\">Otomatik Yedekleme ve Kurtarma Stratejileri<\/h3>\n<p>\u0130zleme verileriniz de\u011ferlidir ve herhangi bir veri kayb\u0131 durumunda ciddi aksakl\u0131klar ya\u015fanabilir. Bu nedenle, Uptime Kuma verilerinizi d\u00fczenli olarak yedeklemek hayati \u00f6neme sahiptir. Yukar\u0131da tan\u0131mlad\u0131\u011f\u0131m\u0131z Docker Volume sayesinde, yedekleme i\u015flemi olduk\u00e7a basittir.<\/p>\n<p>Uptime Kuma'n\u0131n verileri, <code>uptime-kuma-data<\/code> adl\u0131 Docker Volume i\u00e7inde saklan\u0131r. Bu volume'un fiziksel konumu genellikle <code>\/var\/lib\/docker\/volumes\/uptime-kuma-data\/_data<\/code> dizinindedir (sunucu konfig\u00fcrasyonuna g\u00f6re de\u011fi\u015febilir). Bu dizindeki t\u00fcm dosyalar\u0131 yedeklemeniz yeterlidir. Manuel olarak yedeklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\n# Konteyneri ge\u00e7ici olarak durdurmak, veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in \u00f6nerilir\ndocker-compose stop uptime-kuma \n# veya\n# docker stop uptime-kuma\n\n# Veri dizininin yolunu bulun (e\u011fer bilmiyorsan\u0131z)\n# docker volume inspect uptime-kuma-data\n\n# Verileri yedekleyin (\u00f6rnek: bir tar.gz ar\u015fivi olu\u015fturma)\nsudo tar -czvf \/home\/$USER\/uptime-kuma-backup-$(date +%F).tar.gz \/var\/lib\/docker\/volumes\/uptime-kuma-data\/_data\n\n# Konteyneri tekrar ba\u015flat\u0131n\ndocker-compose start uptime-kuma\n# veya\n# docker start uptime-kuma\n<\/pre>\n<p><\/code><\/p>\n<p>Daha otomatik bir \u00e7\u00f6z\u00fcm i\u00e7in, bu komutlar\u0131 bir cron i\u015fi olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz. \u00d6rne\u011fin, haftal\u0131k yedekleme i\u00e7in <code>crontab -e<\/code> komutunu kullanarak a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\n# Her pazar gece 03:00'te yedekleme yapar\n0 3 * * 0 \/bin\/bash -c \"docker stop uptime-kuma && sleep 5 && sudo tar -czvf \/home\/$USER\/uptime-kuma-backup-$(date +%F).tar.gz \/var\/lib\/docker\/volumes\/uptime-kuma-data\/_data && docker start uptime-kuma\"\n<\/pre>\n<p><\/code><\/p>\n<div class=\"warning\">\n  <strong>\u00d6nemli Uyar\u0131:<\/strong> Otomatik yedekleme komutunu kopyalay\u0131p yap\u0131\u015ft\u0131rmadan \u00f6nce kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 (<code>$USER<\/code>) ve yedekleme dizini yolunu do\u011fru \u015fekilde ayarlad\u0131\u011f\u0131n\u0131zdan emin olun. Ayr\u0131ca, yedekleme dosyalar\u0131n\u0131 sunucunuzdan ayr\u0131 bir yere (\u00f6rne\u011fin bulut depolama veya ba\u015fka bir sunucuya) ta\u015f\u0131mak, felaket kurtarma senaryolar\u0131 i\u00e7in kritik \u00f6neme sahiptir.\n<\/div>\n<p>Kurtarma i\u015flemi ise yede\u011fi geri y\u00fckleyip yeni bir Uptime Kuma konteyneri ba\u015flatmaktan ibarettir. Mevcut verilerin \u00fczerine yede\u011fi kopyalad\u0131ktan sonra konteyneri yeniden ba\u015flatman\u0131z yeterlidir.<\/p>\n<h3 id=\"ters-proxy-ve-ssltls-yonetimi-nginx-caddy\">Ters Proxy ve SSL\/TLS Y\u00f6netimi (Nginx\/Caddy)<\/h3>\n<p>Uptime Kuma'ya do\u011frudan IP adresi ve port numaras\u0131 (<code>http:\/\/senin_ip_adresin:3001<\/code>) \u00fczerinden eri\u015fmek, \u00f6zellikle bir alan ad\u0131n\u0131z varsa, ideal de\u011fildir. Bir ters proxy (reverse proxy) kullanarak Uptime Kuma'y\u0131 alan ad\u0131n\u0131z \u00fczerinden (\u00f6rne\u011fin <code>https:\/\/monitor.ornek.com<\/code>) eri\u015filebilir hale getirebilir ve \u00fccretsiz Let's Encrypt sertifikalar\u0131 ile g\u00fcvenli (HTTPS) ba\u011flant\u0131 sa\u011flayabilirsiniz. Nginx veya Caddy gibi pop\u00fcler ters proxy'ler bu i\u015f i\u00e7in m\u00fckemmeldir.<\/p>\n<p><strong>Nginx ile Ters Proxy \u00d6rne\u011fi:<\/strong><\/p>\n<p>\u00d6ncelikle Nginx'i kurman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">\nsudo apt install nginx -y\n<\/pre>\n<p><\/code><\/p>\n<p>Daha sonra, <code>\/etc\/nginx\/sites-available\/uptime-kuma<\/code> ad\u0131nda bir Nginx konfig\u00fcrasyon dosyas\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-nginx\">\nserver {\n    listen 80;\n    server_name monitor.ornek.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    location \/ {\n        proxy_pass http:\/\/localhost:3001; # Uptime Kuma'n\u0131n \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        # WebSocket deste\u011fi i\u00e7in\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu konfig\u00fcrasyonu etkinle\u015ftirmek i\u00e7in sembolik bir ba\u011f olu\u015fturun ve Nginx'i yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">\nsudo ln -s \/etc\/nginx\/sites-available\/uptime-kuma \/etc\/nginx\/sites-enabled\/\nsudo nginx -t # Konfig\u00fcrasyon hatas\u0131 var m\u0131 kontrol et\nsudo systemctl restart nginx\n<\/pre>\n<p><\/code><\/p>\n<p>Art\u0131k <code>http:\/\/monitor.ornek.com<\/code> adresinden Uptime Kuma'ya eri\u015febilirsiniz. HTTPS i\u00e7in Let's Encrypt sertifikalar\u0131n\u0131 Certbot ile otomatik olarak y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nsudo apt install certbot python3-certbot-nginx -y\nsudo certbot --nginx -d monitor.ornek.com\n<\/pre>\n<p><\/code><\/p>\n<p>Certbot, Nginx konfig\u00fcrasyonunuzu otomatik olarak g\u00fcncelleyecek ve SSL\/TLS'i etkinle\u015ftirecektir.<\/p>\n<p><strong>Caddy ile Ters Proxy \u00d6rne\u011fi:<\/strong><\/p>\n<p>Caddy, otomatik HTTPS ve kolay konfig\u00fcrasyonu ile bilinen harika bir alternatif ters proxy'dir. E\u011fer Nginx'ten daha basit bir \u00e7\u00f6z\u00fcm ar\u0131yorsan\u0131z, Caddy idealdir. Caddy'i Docker konteyneri olarak da \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<pre><code class=\"language-dockerfile\">\n# Caddyfile (Caddy'nin konfig\u00fcrasyon dosyas\u0131)\nmonitor.ornek.com {\n    reverse_proxy uptime-kuma:3001 # uptime-kuma konteynerinin ad\u0131 ve portu\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu Caddyfile'\u0131 bir <code>docker-compose.yml<\/code> dosyas\u0131na entegre ederek hem Uptime Kuma'y\u0131 hem de Caddy'i birlikte \u00e7al\u0131\u015ft\u0131rabilirsiniz. Caddy, alan ad\u0131n\u0131z i\u00e7in otomatik olarak Let's Encrypt sertifikalar\u0131n\u0131 alacak ve y\u00f6netecek, bu da kurulumu son derece basit hale getirecektir.<\/p>\n<aside class=\"expert-tip\">\n  Uzman \u0130pucu: Dashboard'unuzun mobil cihazlarda daha iyi g\u00f6r\u00fcnmesini sa\u011flamak i\u00e7in CSS media query'lerini kullanabilirsiniz. \u00d6rne\u011fin, yukar\u0131daki stil blo\u011fundaki gibi, belirli ekran boyutlar\u0131 alt\u0131nda tablolar\u0131n veya kartlar\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc de\u011fi\u015ftirmek, kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirir. Uptime Kuma'n\u0131n kendisi responsive bir aray\u00fcze sahiptir, ancak kendi geli\u015ftirdi\u011finiz panolar veya widget'lar i\u00e7in bu tekni\u011fi uygulayabilirsiniz.<br \/>\n<\/aside>\n<h2 id=\"uptime-kuma-ile-gercek-hayatta-kesintisizlik-saglamak\">Uptime Kuma ile Ger\u00e7ek Hayatta Kesintisizlik Sa\u011flamak<\/h2>\n<p>Uptime Kuma'n\u0131n Docker ile kurulumu ve ileri d\u00fczey yap\u0131land\u0131rmalar\u0131, teknik olarak ne kadar kolay ve esnek oldu\u011funu g\u00f6steriyor. Ancak bu arac\u0131n ger\u00e7ek de\u011feri, g\u00fcnl\u00fck operasyonlarda ve beklenmedik durum anlar\u0131nda sundu\u011fu pratik faydalarda yatar. \u0130\u015fte Uptime Kuma'n\u0131n farkl\u0131 senaryolarda nas\u0131l kesintisizlik sa\u011flayabilece\u011fine dair iki vaka analizi:<\/p>\n<h3 id=\"vaka-analizi-1-kucuk-isletme-web-sitesi-kesintisiz-musteri-deneyimi\">Vaka Analizi 1: K\u00fc\u00e7\u00fck \u0130\u015fletme Web Sitesi - Kesintisiz M\u00fc\u015fteri Deneyimi<\/h3>\n<p>Bir e-ticaret sitesi i\u015fleten k\u00fc\u00e7\u00fck bir butik ma\u011faza sahibi olan Ay\u015fe Han\u0131m'\u0131n hikayesini ele alal\u0131m. Ay\u015fe Han\u0131m'\u0131n i\u015fi tamamen online sat\u0131\u015flara dayan\u0131yor ve web sitesinin her zaman eri\u015filebilir olmas\u0131 kritik \u00f6nem ta\u015f\u0131yor. Daha \u00f6nce, m\u00fc\u015fterileri al\u0131\u015fveri\u015f yapmaya \u00e7al\u0131\u015ft\u0131klar\u0131nda sitenin yan\u0131t vermedi\u011fini veya \u00f6deme sayfas\u0131nda tak\u0131ld\u0131\u011f\u0131n\u0131 bildirdi\u011finde, Ay\u015fe Han\u0131m kesintilerden haberdar oluyordu. Bu durum hem sat\u0131\u015f kayb\u0131na hem de m\u00fc\u015fteri memnuniyetsizli\u011fine yol a\u00e7\u0131yordu. Ayr\u0131ca, web sitesinin SSL sertifikas\u0131n\u0131n s\u00fcresi doldu\u011funu da m\u00fc\u015fterilerinden gelen \u015fikayetler \u00fczerine \u00f6\u011frenmi\u015fti, bu da g\u00fcvenilirliklerini ciddi \u015fekilde zedelemi\u015fti.<\/p>\n<p><strong>Problem:<\/strong> Manuel izleme zorlu\u011fu, kesintilerin ge\u00e7 fark edilmesi, SSL sertifika biti\u015flerinin ka\u00e7\u0131r\u0131lmas\u0131 ve sonu\u00e7 olarak m\u00fc\u015fteri kayb\u0131 ile itibar zedelenmesi.<\/p>\n<p><strong>Uptime Kuma \u00c7\u00f6z\u00fcm\u00fc:<\/strong> Ay\u015fe Han\u0131m, Uptime Kuma'y\u0131 kendi uygun maliyetli sunucusuna Docker ile kurdu. Web sitesinin ana sayfas\u0131n\u0131, \u00f6deme a\u011f ge\u00e7idinin API u\u00e7 noktas\u0131n\u0131 ve hatta stok y\u00f6netim sisteminin portunu izlemek i\u00e7in HTTP(s) ve Port monit\u00f6rleri ekledi. \u00d6zellikle, HTTPS monit\u00f6rlerinde TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 etkinle\u015ftirdi ve bildirim olarak hem kendi e-posta adresini hem de \u00e7al\u0131\u015fanlar\u0131n\u0131n kulland\u0131\u011f\u0131 bir Discord kanal\u0131n\u0131 yap\u0131land\u0131rd\u0131. Monit\u00f6rleri 60 saniyelik aral\u0131klarla kontrol edecek \u015fekilde ayarlad\u0131.<\/p>\n<p><strong>Faydalar\u0131:<\/strong><\/p>\n<ul>\n<li><strong>Proaktif M\u00fcdahale:<\/strong> Web sitesi performans\u0131nda hafif bir d\u00fc\u015f\u00fc\u015f veya bir servis kesintisi oldu\u011funda, Uptime Kuma an\u0131nda Discord kanal\u0131na ve Ay\u015fe Han\u0131m'\u0131n e-postas\u0131na bildirim g\u00f6nderdi. Bu sayede, m\u00fc\u015fteriler sorunu fark etmeden veya hen\u00fcz etkilenmeye ba\u015flamadan Ay\u015fe Han\u0131m ve ekibi m\u00fcdahale edebildi.<\/li>\n<li><strong>TLS G\u00fcvenli\u011fi:<\/strong> Sertifikan\u0131n s\u00fcresi dolmas\u0131na 15 g\u00fcn kala al\u0131nan otomatik uyar\u0131 sayesinde, Ay\u015fe Han\u0131m sertifikay\u0131 yenilemek i\u00e7in yeterli zamana sahip oldu ve m\u00fc\u015fterilerinin \"g\u00fcvenli de\u011fil\" uyar\u0131lar\u0131yla kar\u015f\u0131la\u015fmas\u0131n\u0131 engelledi. Bu, m\u00fc\u015fteri g\u00fcvenini korumak i\u00e7in kritikti.<\/li>\n<li><strong>Maliyet Tasarrufu:<\/strong> \u00dc\u00e7\u00fcnc\u00fc taraf izleme hizmetlerine \u00f6denen ayl\u0131k \u00fccretlerden tasarruf edildi.<\/li>\n<li><strong>Geli\u015fmi\u015f M\u00fc\u015fteri Deneyimi:<\/strong> Kesintilerin minimuma indirilmesi ve h\u0131zl\u0131 \u00e7\u00f6z\u00fclmesi sayesinde, m\u00fc\u015fteriler her zaman sorunsuz bir al\u0131\u015fveri\u015f deneyimi ya\u015fad\u0131, bu da sat\u0131\u015flar\u0131n artmas\u0131na ve sadakatin peki\u015fmesine yard\u0131mc\u0131 oldu.<\/li>\n<\/ul>\n<p>Bu vaka analizi, Uptime Kuma'n\u0131n k\u00fc\u00e7\u00fck bir i\u015fletme i\u00e7in bile ne kadar de\u011ferli olabilece\u011fini ve proaktif izlemenin i\u015f s\u00fcreklili\u011fi \u00fczerindeki olumlu etkilerini a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<h3 id=\"vaka-analizi-2-gelistirici-sunuculari-izleme-ve-devops-sureclerini-iyilestirme\">Vaka Analizi 2: Geli\u015ftirici Sunucular\u0131 \u0130zleme ve DevOps S\u00fcre\u00e7lerini \u0130yile\u015ftirme<\/h3>\n<p>Bir yaz\u0131l\u0131m geli\u015ftirme ekibi, birden fazla mikro hizmet, API, veritaban\u0131 sunucusu ve test ortam\u0131 i\u00e7eren karma\u015f\u0131k bir altyap\u0131ya sahip. Geli\u015ftiriciler, bir API'nin yan\u0131t vermedi\u011fini veya bir veritaban\u0131 ba\u011flant\u0131s\u0131n\u0131n ba\u015far\u0131s\u0131z oldu\u011funu genellikle ancak kullan\u0131c\u0131 \u015fikayetleri geldikten sonra veya uzun s\u00fcren manuel testler sonucunda fark ediyorlard\u0131. Bu durum, hatalar\u0131n ge\u00e7 tespit edilmesine, geli\u015ftirme d\u00f6ng\u00fcs\u00fcnde gecikmelere ve sprint hedeflerine ula\u015fmada sorunlara yol a\u00e7\u0131yordu.<\/p>\n<p><strong>Problem:<\/strong> Da\u011f\u0131n\u0131k altyap\u0131da merkezi izleme eksikli\u011fi, hatalar\u0131n ge\u00e7 tespiti, manuel kontrol s\u00fcre\u00e7lerinin zaman almas\u0131 ve geli\u015ftirme verimlili\u011finin d\u00fc\u015fmesi.<\/p>\n<p><strong>Uptime Kuma \u00c7\u00f6z\u00fcm\u00fc:<\/strong> DevOps ekibi, Uptime Kuma'y\u0131 ana geli\u015ftirme sunucular\u0131ndan birine Docker konteyneri olarak kurdu. Ard\u0131ndan, her bir mikro hizmetin sa\u011fl\u0131k kontrol u\u00e7 noktalar\u0131n\u0131 (<code>\/health<\/code> endpoint), veritaban\u0131 sunucular\u0131n\u0131n (PostgreSQL, MongoDB) portlar\u0131n\u0131, API ge\u00e7itlerini ve kritik test ortamlar\u0131n\u0131n web aray\u00fczlerini izlemek i\u00e7in \u00e7e\u015fitli HTTP(s) ve Port monit\u00f6rleri yap\u0131land\u0131rd\u0131lar. Ayr\u0131ca, Uptime Kuma'y\u0131 geli\u015ftirme ekibinin kulland\u0131\u011f\u0131 Slack kanal\u0131na entegre ettiler. Geli\u015fmi\u015f bir kullan\u0131m olarak, baz\u0131 \u00f6zel betik monit\u00f6rleri ile belirli i\u015f mant\u0131klar\u0131n\u0131n do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol eden hafif testleri bile entegre ettiler.<\/p>\n<p><strong>Faydalar\u0131:<\/strong><\/p>\n<ul>\n<li><strong>Anl\u0131k Hata Tespiti:<\/strong> Bir mikro hizmet kesintiye u\u011frad\u0131\u011f\u0131nda veya bir API gecikme ya\u015famaya ba\u015flad\u0131\u011f\u0131nda, Uptime Kuma an\u0131nda Slack'e bildirim g\u00f6nderdi. Bu sayede geli\u015ftiriciler, sorunu kullan\u0131c\u0131lar fark etmeden veya daha b\u00fcy\u00fck bir soruna d\u00f6n\u00fc\u015fmeden dakikalar i\u00e7inde tespit edebildi.<\/li>\n<li><strong>Geli\u015ftirme Verimlili\u011fi:<\/strong> Hatalar\u0131n h\u0131zl\u0131 tespiti, geli\u015ftiricilerin sorun giderme ve d\u00fczeltme s\u00fcre\u00e7lerine daha az zaman ay\u0131rmas\u0131n\u0131 sa\u011flad\u0131, b\u00f6ylece ana geli\u015ftirme g\u00f6revlerine daha fazla odaklanabildiler.<\/li>\n<li><strong>Merkezi G\u00f6r\u00fcn\u00fcrl\u00fck:<\/strong> Tek bir Uptime Kuma dashboard'undan t\u00fcm kritik altyap\u0131 bile\u015fenlerinin durumunu anl\u0131k olarak g\u00f6rebilme imkan\u0131, sistemin genel sa\u011fl\u0131\u011f\u0131 hakk\u0131nda net bir resim sundu.<\/li>\n<li><strong>Proaktif Bak\u0131m:<\/strong> Periyodik olarak al\u0131nan durum raporlar\u0131 ve ge\u00e7mi\u015f verileri sayesinde, potansiyel performans darbo\u011fazlar\u0131 veya s\u00fcrekli tekrarlayan k\u00fc\u00e7\u00fck sorunlar daha kolay belirlendi ve \u00f6nleyici bak\u0131mlar planlanabildi.<\/li>\n<\/ul>\n<p>Bu \u00f6rnek, Uptime Kuma'n\u0131n sadece web sitelerini de\u011fil, ayn\u0131 zamanda karma\u015f\u0131k geli\u015ftirme ortamlar\u0131n\u0131 ve DevOps s\u00fcre\u00e7lerini destekleyerek ekiplerin daha verimli ve proaktif olmalar\u0131na nas\u0131l yard\u0131mc\u0131 olabilece\u011fini g\u00f6stermektedir. TLS biti\u015f uyar\u0131lar\u0131 ise bu senaryoda \u00f6zellikle i\u00e7 API'ler veya geli\u015ftirme ara\u00e7lar\u0131 i\u00e7in kullan\u0131lan sertifikalar\u0131n s\u00fcresinin dolmas\u0131n\u0131n \u00f6n\u00fcne ge\u00e7mek i\u00e7in hayati bir rol oynad\u0131.<\/p>\n<h2 id=\"uptime-kuma-ile-kesintisiz-bir-gelecek-ve-merak-edilenler\">Uptime Kuma ile Kesintisiz Bir Gelecek ve Merak Edilenler<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda hizmetlerinizin ve web sitelerinizin kesintisiz eri\u015filebilirli\u011fi, kullan\u0131c\u0131 memnuniyeti ve i\u015f s\u00fcreklili\u011fi i\u00e7in hayati \u00f6neme sahiptir. Bu makale boyunca, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu bir izleme arac\u0131 olan Uptime Kuma'y\u0131 Docker ile kendi sunucunuzda nas\u0131l kolayca kurabilece\u011finizi ve y\u00f6netebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. Sadece birka\u00e7 dakikan\u0131z\u0131 ay\u0131rarak, g\u00fc\u00e7l\u00fc bir izleme altyap\u0131s\u0131na sahip olabilir, web sitelerinizden API'lerinize, veritaban\u0131 portlar\u0131n\u0131zdan TLS sertifika s\u00fcrelerinize kadar bir\u00e7ok kritik bile\u015feni denetleyebilir hale geldiniz. \u00d6zellikle TLS sertifikalar\u0131n\u0131n biti\u015fine dair proaktif uyar\u0131lar almak, potansiyel g\u00fcvenlik ve eri\u015fim sorunlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7mede kritik bir rol oynamaktad\u0131r. Kendi sunucunuzda bar\u0131nd\u0131rma se\u00e7ene\u011fi ile verilerinizin kontrol\u00fc tamamen sizde kal\u0131rken, esnek bildirim se\u00e7enekleri sayesinde sorun an\u0131nda an\u0131nda haberdar olursunuz.<\/p>\n<p>Uptime Kuma'n\u0131n sundu\u011fu basitlik, esneklik ve zengin \u00f6zellik seti, onu hem bireysel kullan\u0131c\u0131lar hem de k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli i\u015fletmeler i\u00e7in cazip bir se\u00e7enek haline getiriyor. Docker ile entegrasyonu, kurulum ve bak\u0131m s\u00fcre\u00e7lerini basitle\u015ftirirken, <code>docker-compose<\/code> kullan\u0131m\u0131yla daha sa\u011flam ve y\u00f6netilebilir bir yap\u0131 in\u015fa etme imkan\u0131 sunar. Unutmay\u0131n, dijital varl\u0131klar\u0131n\u0131z\u0131n sa\u011fl\u0131\u011f\u0131n\u0131 d\u00fczenli olarak kontrol etmek, sadece sorunlar\u0131 gidermekle kalmaz, ayn\u0131 zamanda potansiyel sorunlar\u0131 \u00f6nleyerek daha g\u00fcvenilir ve tutarl\u0131 bir hizmet sunman\u0131z\u0131 sa\u011flar. \u015eimdi, Uptime Kuma ile kesintisiz bir gelece\u011fe ad\u0131m atman\u0131n zaman\u0131!<\/p>\n<h3 id=\"sikca-sorulan-sorular\">S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<dl>\n<dt>Uptime Kuma'y\u0131 \u00fccretsiz kullanabilir miyim?<\/dt>\n<dd>Evet, Uptime Kuma tamamen a\u00e7\u0131k kaynakl\u0131d\u0131r ve \u00fccretsizdir. Kendi sunucunuzda bar\u0131nd\u0131rd\u0131\u011f\u0131n\u0131z s\u00fcrece herhangi bir lisans veya abonelik \u00fccreti \u00f6demezsiniz. Yaln\u0131zca sunucu maliyetleri (VPS, bulut vb.) olu\u015facakt\u0131r.<\/dd>\n<dt>TLS sertifika s\u00fcresi bitimine ka\u00e7 g\u00fcn kala uyar\u0131 alabilirim?<\/dt>\n<dd>Uptime Kuma'da TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131n e\u015fi\u011fini kendiniz belirleyebilirsiniz. Monit\u00f6r ayarlar\u0131nda \"Certificate Expiry Notification\" k\u0131sm\u0131nda, sertifikan\u0131n bitmesine ka\u00e7 g\u00fcn kald\u0131\u011f\u0131nda uyar\u0131 almak istedi\u011finizi (\u00f6rne\u011fin 7 g\u00fcn, 15 g\u00fcn, 30 g\u00fcn) belirleyebilirsiniz. Bu esneklik, sertifika yenileme s\u00fcre\u00e7lerinizi daha iyi y\u00f6netmenizi sa\u011flar.<\/dd>\n<dt>Uptime Kuma, \u00e7ok say\u0131da monit\u00f6r\u00fc kald\u0131rabilir mi?<\/dt>\n<dd>Uptime Kuma, olduk\u00e7a hafiftir ve iyi optimize edilmi\u015ftir. Y\u00fczlerce monit\u00f6r\u00fc rahatl\u0131kla y\u00f6netebilir. Performans, sunucunuzun kaynaklar\u0131na (CPU, RAM, a\u011f h\u0131z\u0131) ve monit\u00f6rlerinizin kontrol aral\u0131klar\u0131na ba\u011fl\u0131 olarak de\u011fi\u015fir. Genellikle, ortalama bir VPS \u00fczerinde k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli ihtiya\u00e7lar i\u00e7in yeterli performans\u0131 sunar.<\/dd>\n<dt>Verilerimi nas\u0131l yedeklerim?<\/dt>\n<dd>Uptime Kuma'n\u0131n verileri, Docker Volume'u i\u00e7inde saklan\u0131r (varsay\u0131lan olarak <code>\/var\/lib\/docker\/volumes\/uptime-kuma-data\/_data<\/code>). Bu dizinin i\u00e7eri\u011fini d\u00fczenli olarak yedekleyerek verilerinizi koruyabilirsiniz. En iyi y\u00f6ntem, konteyneri ge\u00e7ici olarak durdurup bu dizini s\u0131k\u0131\u015ft\u0131rmak ve yedek dosyay\u0131 g\u00fcvenli bir konuma (uzak depolama, ba\u015fka bir sunucu) kopyalamakt\u0131r. Bu makalede bir cron job \u00f6rne\u011fi de verilmi\u015ftir.<\/dd>\n<dt>Mobil cihazlardan eri\u015fim m\u00fcmk\u00fcn m\u00fc?<\/dt>\n<dd>Evet, Uptime Kuma'n\u0131n web aray\u00fcz\u00fc responsive (duyarl\u0131) bir tasar\u0131ma sahiptir. Bu sayede, mobil cihazlar\u0131n\u0131z\u0131n web taray\u0131c\u0131s\u0131ndan (telefon veya tablet) Uptime Kuma dashboard'una sorunsuz bir \u015fekilde eri\u015febilir ve monit\u00f6rlerinizi, durumlar\u0131n\u0131 ve bildirimlerinizi kolayca y\u00f6netebilirsiniz.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme&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":[1407],"tags":[],"class_list":{"0":"post-30710","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-docker","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>Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme<\/title>\n<meta name=\"description\" content=\"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma&#039;y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.\" \/>\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\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme\" \/>\n<meta property=\"og:description\" content=\"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma&#039;y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-01T01:01:36+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=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme\",\"datePublished\":\"2025-10-01T01:01:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\"},\"wordCount\":4809,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Docker\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\",\"name\":\"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-01T01:01:36+00:00\",\"description\":\"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma'y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme\"}]},{\"@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":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme","description":"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma'y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.","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\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme","og_description":"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma'y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-01T01:01:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme","datePublished":"2025-10-01T01:01:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/"},"wordCount":4809,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Docker"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/","url":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/","name":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-01T01:01:36+00:00","description":"Web sitelerinizin ve hizmetlerinizin kesintisiz \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda kritik bir \u00f6neme sahiptir. Peki, bu izleme i\u015flemini tamamen kendi kontrol\u00fcn\u00fczde, h\u0131zl\u0131ca ve ek maliyet olmadan nas\u0131l yapabilirsiniz? Bu kapsaml\u0131 rehberde, pop\u00fcler a\u00e7\u0131k kaynakl\u0131 izleme arac\u0131 Uptime Kuma'y\u0131 Docker kullanarak kendi sunucunuzda sadece 5 dakikada nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve \u00f6nemli TLS sertifika biti\u015f uyar\u0131lar\u0131n\u0131 nas\u0131l alaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-docker-ile-kendi-sunucunuzda-kurulumu-5-dakikada-kesintisiz-izleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Uptime Kuma Docker ile Kendi Sunucunuzda Kurulumu: 5 Dakikada Kesintisiz \u0130zleme"}]},{"@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\/30710","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=30710"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30710\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}