[{"data":1,"prerenderedAt":6983},["ShallowReactive",2],{"navigation":3,"/en/blog":411},[4,218],{"title":5,"_path":6,"children":7},"En","/en",[8,29,35,67,77,87,105,130,148,155,162,178,190],{"title":9,"_path":10,"children":11},"Getting Started","/en/getting-started",[12,14,17,20,23,26],{"title":13,"_path":10},"Introduction",{"title":15,"_path":16},"Quick Start","/en/getting-started/quickstart",{"title":18,"_path":19},"Installation on Docker Standalone","/en/getting-started/dockerstandalone",{"title":21,"_path":22},"Installation on Docker Swarm","/en/getting-started/dockerswarm",{"title":24,"_path":25},"Installation on Windows","/en/getting-started/windows",{"title":27,"_path":28},"Installation on Linux","/en/getting-started/linux",{"title":30,"_path":31,"children":32},"Dashboard","/en/dashboard",[33],{"title":30,"_path":34},"/en/dashboard/dashboard",{"title":36,"_path":37,"children":38},"Datacollector","/en/datacollector",[39,42,45],{"title":40,"_path":41},"Data View","/en/datacollector/view",{"title":43,"_path":44},"Management","/en/datacollector/management",{"title":46,"_path":47,"children":48},"Vendors","/en/datacollector/vendors",[49,52,55,58,61,64],{"title":50,"_path":51},"Default Syslog Configuration","/en/datacollector/vendors/default",{"title":53,"_path":54},"FortiGate Syslog Configuration","/en/datacollector/vendors/fortigate-syslog",{"title":56,"_path":57},"Palo Alto Syslog Configuration","/en/datacollector/vendors/palo-alto-syslog",{"title":59,"_path":60},"Ruijie Syslog Configuration","/en/datacollector/vendors/ruijie-syslog",{"title":62,"_path":63},"Sophos Syslog Configuration","/en/datacollector/vendors/sophos-syslog",{"title":65,"_path":66},"SonicWall Syslog Configuration","/en/datacollector/vendors/sonicwall-syslog",{"title":68,"_path":69,"children":70},"Reports","/en/reports",[71,74],{"title":72,"_path":73},"Reports Views","/en/reports/view",{"title":75,"_path":76},"Scheduled Reports","/en/reports/scheduled-reports",{"title":78,"_path":79,"children":80},"Alert","/en/alert",[81,84],{"title":82,"_path":83},"Rule Management","/en/alert/rule-management",{"title":85,"_path":86},"Notification Policy","/en/alert/notification-policy",{"title":88,"_path":89,"children":90},"Hotspot","/en/hotspot",[91,93,96,99,102],{"title":13,"_path":92},"/en/hotspot/introduction",{"title":94,"_path":95},"Location","/en/hotspot/locations",{"title":97,"_path":98},"Templates","/en/hotspot/templates",{"title":100,"_path":101},"User Activity","/en/hotspot/user-stats",{"title":103,"_path":104},"Black & White List","/en/hotspot/bw-list",{"title":106,"_path":107,"children":108},"Integrations","/en/integrations",[109,112,115,118,121,124,127],{"title":110,"_path":111},"SMTP Server","/en/integrations/smtp",{"title":113,"_path":114},"SMS Provider","/en/integrations/sms",{"title":116,"_path":117},"PMS Integration","/en/integrations/pms",{"title":119,"_path":120},"LDAP Integration","/en/integrations/ldap",{"title":122,"_path":123},"API Integration","/en/integrations/api",{"title":125,"_path":126},"NTP Server Integration","/en/integrations/ntp",{"title":128,"_path":129},"Timestamp Server Integration","/en/integrations/time-stamp-server",{"title":43,"_path":131,"children":132},"/en/management",[133,136,139,142,145],{"title":134,"_path":135},"Data Management","/en/management/data-management",{"title":137,"_path":138},"Contact Management","/en/management/contact-management",{"title":140,"_path":141},"Object Management","/en/management/object",{"title":143,"_path":144},"Command Line Interface","/en/management/command-line-interface",{"title":146,"_path":147},"Disk Capacity Planning Formula","/en/management/disk-management",{"title":149,"_path":150,"children":151},"License","/en/license",[152],{"title":153,"_path":154},"License & Agents","/en/license/license",{"title":156,"_path":157,"children":158},"User Authentication","/en/user-authentication",[159],{"title":160,"_path":161},"User & Authentication ","/en/user-authentication/user-authentication",{"title":163,"_path":164,"children":165},"System","/en/system",[166,169,172,175],{"title":167,"_path":168},"Administrator Management","/en/system/administrator",{"title":170,"_path":171},"Feature Visibility","/en/system/features-visibility",{"title":173,"_path":174},"Update","/en/system/update",{"title":176,"_path":177},"System Settings","/en/system/settings",{"title":179,"_path":180,"children":181},"Practice","/en/practice",[182,185,187],{"title":183,"_path":184},"Top Bantwidth Usage","/en/practice/topbantwidthusage",{"title":183,"_path":186},"/en/practice/most-visited-websites",{"title":188,"_path":189},"Inspect Blocked Traffic","/en/practice/inspect-blocked-traffic",{"title":191,"_path":192,"children":193},"Blog","/en/blog",[194,197,200,203,206,209,212,215],{"title":195,"_path":196},"Load Balance Configuration with Docker Swarm","/en/blog/load-balance-config",{"title":198,"_path":199},"Getting Started with the AI Module","/en/blog/ai-module",{"title":201,"_path":202},"How To Config Fortigate Syslog","/en/blog/how-to-config-fortigate-syslog",{"title":204,"_path":205},"How To Config Paloalto Syslog","/en/blog/how-to-config-paloalto-syslog",{"title":207,"_path":208},"How To Config Sophos Syslog","/en/blog/how-to-config-sophos-syslog",{"title":210,"_path":211},"Installing MinIO on Linux Server","/en/blog/minio-install",{"title":213,"_path":214},"Docker Desktop On Windows","/en/blog/docker-desktop-on-windows",{"title":216,"_path":217},"Installing Docker on Ubuntu Server","/en/blog/docker-on-ubuntu-server",{"title":219,"_path":220,"children":221},"Tr","/tr",[222,242,247,275,284,293,310,333,350,356,361,375,387],{"title":223,"_path":224,"children":225},"Giriş","/tr/getting-started",[226,227,230,233,236,239],{"title":223,"_path":224},{"title":228,"_path":229},"Hızlı Başlangıç","/tr/getting-started/quickstart",{"title":231,"_path":232},"Docker Standalone Üzerine Kurulum","/tr/getting-started/dockerstandalone",{"title":234,"_path":235},"Docker Swarm Üzerinde Kurulum","/tr/getting-started/dockerswarm",{"title":237,"_path":238},"Windows'ta Kurulum","/tr/getting-started/windows",{"title":240,"_path":241},"Linux'ta Kurulum","/tr/getting-started/linux",{"title":30,"_path":243,"children":244},"/tr/dashboard",[245],{"title":30,"_path":246},"/tr/dashboard/dashboard",{"title":36,"_path":248,"children":249},"/tr/datacollector",[250,252,254],{"title":40,"_path":251},"/tr/datacollector/view",{"title":43,"_path":253},"/tr/datacollector/management",{"title":46,"_path":255,"children":256},"/tr/datacollector/vendors",[257,260,263,266,269,272],{"title":258,"_path":259},"Varsayılan Syslog Yapılandırması","/tr/datacollector/vendors/default",{"title":261,"_path":262},"FortiGate Syslog Yapılandırması","/tr/datacollector/vendors/fortigate-syslog",{"title":264,"_path":265},"Palo Alto Syslog Yapılandırması","/tr/datacollector/vendors/palo-alto-syslog",{"title":267,"_path":268},"Ruijie Syslog Yapılandırması","/tr/datacollector/vendors/ruijie-syslog",{"title":270,"_path":271},"Sophos Syslog Yapılandırması","/tr/datacollector/vendors/sophos-syslog",{"title":273,"_path":274},"SonicWall Syslog Yapılandırması","/tr/datacollector/vendors/sonicwall-syslog",{"title":68,"_path":276,"children":277},"/tr/reports",[278,281],{"title":279,"_path":280},"Rapor Görünümleri","/tr/reports/view",{"title":282,"_path":283},"Planlanmış Raporlar","/tr/reports/scheduled-reports",{"title":78,"_path":285,"children":286},"/tr/alert",[287,290],{"title":288,"_path":289},"Kural Yönetimi","/tr/alert/rule-management",{"title":291,"_path":292},"Bildirim Politikası","/tr/alert/notification-policy",{"title":88,"_path":294,"children":295},"/tr/hotspot",[296,298,301,304,307],{"title":223,"_path":297},"/tr/hotspot/introduction",{"title":299,"_path":300},"Konum","/tr/hotspot/locations",{"title":302,"_path":303},"Şablonlar","/tr/hotspot/templates",{"title":305,"_path":306},"Kullanıcı Etkinliği","/tr/hotspot/user-stats",{"title":308,"_path":309},"Kara ve Beyaz Liste","/tr/hotspot/bw-list",{"title":106,"_path":311,"children":312},"/tr/integrations",[313,315,318,321,324,327,330],{"title":110,"_path":314},"/tr/integrations/smtp",{"title":316,"_path":317},"SMS Sağlayıcı","/tr/integrations/sms",{"title":319,"_path":320},"Pms","/tr/integrations/pms",{"title":322,"_path":323},"LDAP Entegrasyonu","/tr/integrations/ldap",{"title":325,"_path":326},"API Entegrasyonu","/tr/integrations/api",{"title":328,"_path":329},"NTP Sunucu Entegrasyonu","/tr/integrations/ntp",{"title":331,"_path":332},"Zaman Damgası Sunucusu Entegrasyonu","/tr/integrations/time-stamp-server",{"title":43,"_path":334,"children":335},"/tr/management",[336,339,342,345,347],{"title":337,"_path":338},"Veri Yönetimi","/tr/management/data-management",{"title":340,"_path":341},"İletişim Yönetimi","/tr/management/contact-management",{"title":343,"_path":344},"Nesne Yönetimi","/tr/management/object",{"title":143,"_path":346},"/tr/management/command-line-interface",{"title":348,"_path":349},"Disk Kapasite Planlama Formülü","/tr/management/disk-management",{"title":149,"_path":351,"children":352},"/tr/license",[353],{"title":354,"_path":355},"Lisans ve Ajanlar","/tr/license/license",{"title":156,"_path":357,"children":358},"/tr/user-authentication",[359],{"title":156,"_path":360},"/tr/user-authentication/user-authentication",{"title":163,"_path":362,"children":363},"/tr/system",[364,367,370,372],{"title":365,"_path":366},"Yönetici Yönetimi","/tr/system/administrator",{"title":368,"_path":369},"Özellik Görünürlüğü","/tr/system/features-visibility",{"title":173,"_path":371},"/tr/system/update",{"title":373,"_path":374},"Sistem Ayarları","/tr/system/settings",{"title":179,"_path":376,"children":377},"/tr/practice",[378,381,384],{"title":379,"_path":380},"En Yüksek Bandwidth Kullanımı","/tr/practice/topbantwidthusage",{"title":382,"_path":383},"Top Bandwidth Kullanımı","/tr/practice/most-visited-websites",{"title":385,"_path":386},"Engellenen Trafiği İncele","/tr/practice/inspect-blocked-traffic",{"title":191,"_path":388,"children":389},"/tr/blog",[390,393,396,398,400,402,405,408],{"title":391,"_path":392},"Docker Swarm ile Yük Deneleme Yapılandırması","/tr/blog/load-balance-config",{"title":394,"_path":395},"AI Modülü ile Başlarken","/tr/blog/ai-module",{"title":201,"_path":397},"/tr/blog/how-to-config-fortigate-syslog",{"title":204,"_path":399},"/tr/blog/how-to-config-paloalto-syslog",{"title":207,"_path":401},"/tr/blog/how-to-config-sophos-syslog",{"title":403,"_path":404},"Minio Install","/tr/blog/minio-install",{"title":406,"_path":407},"Windows'ta Docker Desktop","/tr/blog/docker-desktop-on-windows",{"title":409,"_path":410},"Ubuntu Server'da Docker Kurulumu","/tr/blog/docker-on-ubuntu-server",[412,428,436,444,2408,4058,5743,5992],{"_path":202,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":201,"description":415,"body":416,"_type":422,"_id":423,"_source":424,"_file":425,"_stem":426,"_extension":427},"blog",false,"",{"type":417,"children":418,"toc":419},"root",[],{"title":415,"searchDepth":420,"depth":420,"links":421},2,[],"markdown","content:en:13.blog:3.how-to-config-fortigate-syslog.md","content","en/13.blog/3.how-to-config-fortigate-syslog.md","en/13.blog/3.how-to-config-fortigate-syslog","md",{"_path":205,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":204,"description":415,"body":429,"_type":422,"_id":433,"_source":424,"_file":434,"_stem":435,"_extension":427},{"type":417,"children":430,"toc":431},[],{"title":415,"searchDepth":420,"depth":420,"links":432},[],"content:en:13.blog:3.how-to-config-paloalto-syslog.md","en/13.blog/3.how-to-config-paloalto-syslog.md","en/13.blog/3.how-to-config-paloalto-syslog",{"_path":208,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":207,"description":415,"body":437,"_type":422,"_id":441,"_source":424,"_file":442,"_stem":443,"_extension":427},{"type":417,"children":438,"toc":439},[],{"title":415,"searchDepth":420,"depth":420,"links":440},[],"content:en:13.blog:3.how-to-config-sophos-syslog.md","en/13.blog/3.how-to-config-sophos-syslog.md","en/13.blog/3.how-to-config-sophos-syslog",{"_path":196,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":195,"description":445,"image":446,"authors":448,"date":454,"badge":455,"body":457,"_type":422,"_id":2405,"_source":424,"_file":2406,"_stem":2407,"_extension":427},"This guide explains step by step how to configuration load balancer with Docker Swarm.",{"src":447},"https://ui.nuxt.com/social-card.png",[449],{"name":450,"to":451,"avatar":452},"Samet Yılmaz","https://twitter.com/benjamincanac",{"src":453},"https://i.pravatar.cc/128?u=6","2025-01-01",{"label":456},"LoadBalance",{"type":417,"children":458,"toc":2398},[459,467,473,480,505,511,520,585,611,641,669,677,765,794,815,824,880,889,964,973,998,1003,1791,1799,1823,1827,2141,2149,2190,2198,2222,2230,2258,2266,2286,2294,2321,2327,2392],{"type":460,"tag":461,"props":462,"children":464},"element","h2",{"id":463},"introduction",[465],{"type":466,"value":13},"text",{"type":460,"tag":468,"props":469,"children":470},"p",{},[471],{"type":466,"value":472},"Logger software stands up with a single container in default installation. If you need to scale the system, you can do it in different ways. In this blog post, I will explain the scaling configuration on Docker Swarm structure using NGINX.",{"type":460,"tag":474,"props":475,"children":477},"h3",{"id":476},"prerequisites",[478],{"type":466,"value":479},"✨ Prerequisites",{"type":460,"tag":481,"props":482,"children":483},"ul",{},[484,490,495,500],{"type":460,"tag":485,"props":486,"children":487},"li",{},[488],{"type":466,"value":489},"Docker Swarm",{"type":460,"tag":485,"props":491,"children":492},{},[493],{"type":466,"value":494},"Docker Engine",{"type":460,"tag":485,"props":496,"children":497},{},[498],{"type":466,"value":499},"Docker Compose",{"type":460,"tag":485,"props":501,"children":502},{},[503],{"type":466,"value":504},"Nginx",{"type":460,"tag":461,"props":506,"children":508},{"id":507},"installation-steps",[509],{"type":466,"value":510},"😌 Installation Steps",{"type":460,"tag":512,"props":513,"children":514},"ol",{},[515],{"type":460,"tag":485,"props":516,"children":517},{},[518],{"type":466,"value":519},"Install Docker",{"type":460,"tag":521,"props":522,"children":527},"pre",{"className":523,"code":524,"filename":525,"language":526,"meta":415,"style":415},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sudo apt-get update -y && sudo apt-get upgrade -y\n","# Update package list and upgrade packages","bash",[528],{"type":460,"tag":529,"props":530,"children":531},"code",{"__ignoreMap":415},[532],{"type":460,"tag":533,"props":534,"children":537},"span",{"class":535,"line":536},"line",1,[538,544,550,555,560,566,571,575,580],{"type":460,"tag":533,"props":539,"children":541},{"style":540},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[542],{"type":466,"value":543},"sudo",{"type":460,"tag":533,"props":545,"children":547},{"style":546},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[548],{"type":466,"value":549}," apt-get",{"type":460,"tag":533,"props":551,"children":552},{"style":546},[553],{"type":466,"value":554}," update",{"type":460,"tag":533,"props":556,"children":557},{"style":546},[558],{"type":466,"value":559}," -y",{"type":460,"tag":533,"props":561,"children":563},{"style":562},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[564],{"type":466,"value":565}," &&",{"type":460,"tag":533,"props":567,"children":568},{"style":540},[569],{"type":466,"value":570}," sudo",{"type":460,"tag":533,"props":572,"children":573},{"style":546},[574],{"type":466,"value":549},{"type":460,"tag":533,"props":576,"children":577},{"style":546},[578],{"type":466,"value":579}," upgrade",{"type":460,"tag":533,"props":581,"children":582},{"style":546},[583],{"type":466,"value":584}," -y\n",{"type":460,"tag":521,"props":586,"children":589},{"className":523,"code":587,"filename":588,"language":526,"meta":415,"style":415},"apt install docker.io\n","# Install docker",[590],{"type":460,"tag":529,"props":591,"children":592},{"__ignoreMap":415},[593],{"type":460,"tag":533,"props":594,"children":595},{"class":535,"line":536},[596,601,606],{"type":460,"tag":533,"props":597,"children":598},{"style":540},[599],{"type":466,"value":600},"apt",{"type":460,"tag":533,"props":602,"children":603},{"style":546},[604],{"type":466,"value":605}," install",{"type":460,"tag":533,"props":607,"children":608},{"style":546},[609],{"type":466,"value":610}," docker.io\n",{"type":460,"tag":521,"props":612,"children":615},{"className":523,"code":613,"filename":614,"language":526,"meta":415,"style":415},"sudo systemctl status docker\n","# Check docker installation",[616],{"type":460,"tag":529,"props":617,"children":618},{"__ignoreMap":415},[619],{"type":460,"tag":533,"props":620,"children":621},{"class":535,"line":536},[622,626,631,636],{"type":460,"tag":533,"props":623,"children":624},{"style":540},[625],{"type":466,"value":543},{"type":460,"tag":533,"props":627,"children":628},{"style":546},[629],{"type":466,"value":630}," systemctl",{"type":460,"tag":533,"props":632,"children":633},{"style":546},[634],{"type":466,"value":635}," status",{"type":460,"tag":533,"props":637,"children":638},{"style":546},[639],{"type":466,"value":640}," docker\n",{"type":460,"tag":521,"props":642,"children":645},{"className":523,"code":643,"filename":644,"language":526,"meta":415,"style":415},"sudo systemctl enable docker\n","# Enable auto start",[646],{"type":460,"tag":529,"props":647,"children":648},{"__ignoreMap":415},[649],{"type":460,"tag":533,"props":650,"children":651},{"class":535,"line":536},[652,656,660,665],{"type":460,"tag":533,"props":653,"children":654},{"style":540},[655],{"type":466,"value":543},{"type":460,"tag":533,"props":657,"children":658},{"style":546},[659],{"type":466,"value":630},{"type":460,"tag":533,"props":661,"children":662},{"style":546},[663],{"type":466,"value":664}," enable",{"type":460,"tag":533,"props":666,"children":667},{"style":546},[668],{"type":466,"value":640},{"type":460,"tag":512,"props":670,"children":671},{"start":420},[672],{"type":460,"tag":485,"props":673,"children":674},{},[675],{"type":466,"value":676},"Install Docker Compose",{"type":460,"tag":521,"props":678,"children":681},{"className":523,"code":679,"filename":680,"language":526,"meta":415,"style":415},"sudo curl -L \"https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n","# Install Docker Compose",[682],{"type":460,"tag":529,"props":683,"children":684},{"__ignoreMap":415},[685],{"type":460,"tag":533,"props":686,"children":687},{"class":535,"line":536},[688,692,697,702,707,712,717,722,727,732,737,741,745,750,755,760],{"type":460,"tag":533,"props":689,"children":690},{"style":540},[691],{"type":466,"value":543},{"type":460,"tag":533,"props":693,"children":694},{"style":546},[695],{"type":466,"value":696}," curl",{"type":460,"tag":533,"props":698,"children":699},{"style":546},[700],{"type":466,"value":701}," -L",{"type":460,"tag":533,"props":703,"children":704},{"style":562},[705],{"type":466,"value":706}," \"",{"type":460,"tag":533,"props":708,"children":709},{"style":546},[710],{"type":466,"value":711},"https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-",{"type":460,"tag":533,"props":713,"children":714},{"style":562},[715],{"type":466,"value":716},"$(",{"type":460,"tag":533,"props":718,"children":719},{"style":540},[720],{"type":466,"value":721},"uname",{"type":460,"tag":533,"props":723,"children":724},{"style":546},[725],{"type":466,"value":726}," -s",{"type":460,"tag":533,"props":728,"children":729},{"style":562},[730],{"type":466,"value":731},")",{"type":460,"tag":533,"props":733,"children":734},{"style":546},[735],{"type":466,"value":736},"-",{"type":460,"tag":533,"props":738,"children":739},{"style":562},[740],{"type":466,"value":716},{"type":460,"tag":533,"props":742,"children":743},{"style":540},[744],{"type":466,"value":721},{"type":460,"tag":533,"props":746,"children":747},{"style":546},[748],{"type":466,"value":749}," -m",{"type":460,"tag":533,"props":751,"children":752},{"style":562},[753],{"type":466,"value":754},")\"",{"type":460,"tag":533,"props":756,"children":757},{"style":546},[758],{"type":466,"value":759}," -o",{"type":460,"tag":533,"props":761,"children":762},{"style":546},[763],{"type":466,"value":764}," /usr/local/bin/docker-compose\n",{"type":460,"tag":521,"props":766,"children":769},{"className":523,"code":767,"filename":768,"language":526,"meta":415,"style":415},"sudo chmod +x /usr/local/bin/docker-compose\n","# Make it executable",[770],{"type":460,"tag":529,"props":771,"children":772},{"__ignoreMap":415},[773],{"type":460,"tag":533,"props":774,"children":775},{"class":535,"line":536},[776,780,785,790],{"type":460,"tag":533,"props":777,"children":778},{"style":540},[779],{"type":466,"value":543},{"type":460,"tag":533,"props":781,"children":782},{"style":546},[783],{"type":466,"value":784}," chmod",{"type":460,"tag":533,"props":786,"children":787},{"style":546},[788],{"type":466,"value":789}," +x",{"type":460,"tag":533,"props":791,"children":792},{"style":546},[793],{"type":466,"value":764},{"type":460,"tag":521,"props":795,"children":798},{"className":523,"code":796,"filename":797,"language":526,"meta":415,"style":415},"docker-compose --version\n","# Check docker compose installation",[799],{"type":460,"tag":529,"props":800,"children":801},{"__ignoreMap":415},[802],{"type":460,"tag":533,"props":803,"children":804},{"class":535,"line":536},[805,810],{"type":460,"tag":533,"props":806,"children":807},{"style":540},[808],{"type":466,"value":809},"docker-compose",{"type":460,"tag":533,"props":811,"children":812},{"style":546},[813],{"type":466,"value":814}," --version\n",{"type":460,"tag":512,"props":816,"children":818},{"start":817},3,[819],{"type":460,"tag":485,"props":820,"children":821},{},[822],{"type":466,"value":823},"Swarm Init and Create Master Node",{"type":460,"tag":521,"props":825,"children":828},{"className":523,"code":826,"filename":827,"language":526,"meta":415,"style":415},"sudo docker swarm init --advertise-addr \u003CMASTER_NODE_IP_ADDRESS>\n","# Swarm init",[829],{"type":460,"tag":529,"props":830,"children":831},{"__ignoreMap":415},[832],{"type":460,"tag":533,"props":833,"children":834},{"class":535,"line":536},[835,839,844,849,854,859,864,869,875],{"type":460,"tag":533,"props":836,"children":837},{"style":540},[838],{"type":466,"value":543},{"type":460,"tag":533,"props":840,"children":841},{"style":546},[842],{"type":466,"value":843}," docker",{"type":460,"tag":533,"props":845,"children":846},{"style":546},[847],{"type":466,"value":848}," swarm",{"type":460,"tag":533,"props":850,"children":851},{"style":546},[852],{"type":466,"value":853}," init",{"type":460,"tag":533,"props":855,"children":856},{"style":546},[857],{"type":466,"value":858}," --advertise-addr",{"type":460,"tag":533,"props":860,"children":861},{"style":562},[862],{"type":466,"value":863}," \u003C",{"type":460,"tag":533,"props":865,"children":866},{"style":546},[867],{"type":466,"value":868},"MASTER_NODE_IP_ADDRES",{"type":460,"tag":533,"props":870,"children":872},{"style":871},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[873],{"type":466,"value":874},"S",{"type":460,"tag":533,"props":876,"children":877},{"style":562},[878],{"type":466,"value":879},">\n",{"type":460,"tag":512,"props":881,"children":883},{"start":882},4,[884],{"type":460,"tag":485,"props":885,"children":886},{},[887],{"type":466,"value":888},"Add Worker Node to Cluster",{"type":460,"tag":521,"props":890,"children":893},{"className":523,"code":891,"filename":892,"language":526,"meta":415,"style":415},"sudo docker swarm join --token \u003CTOKEN> \u003CMANAGER_IP>:2377\n","# Swarm join",[894],{"type":460,"tag":529,"props":895,"children":896},{"__ignoreMap":415},[897],{"type":460,"tag":533,"props":898,"children":899},{"class":535,"line":536},[900,904,908,912,917,922,926,931,936,941,945,950,955,959],{"type":460,"tag":533,"props":901,"children":902},{"style":540},[903],{"type":466,"value":543},{"type":460,"tag":533,"props":905,"children":906},{"style":546},[907],{"type":466,"value":843},{"type":460,"tag":533,"props":909,"children":910},{"style":546},[911],{"type":466,"value":848},{"type":460,"tag":533,"props":913,"children":914},{"style":546},[915],{"type":466,"value":916}," join",{"type":460,"tag":533,"props":918,"children":919},{"style":546},[920],{"type":466,"value":921}," --token",{"type":460,"tag":533,"props":923,"children":924},{"style":562},[925],{"type":466,"value":863},{"type":460,"tag":533,"props":927,"children":928},{"style":546},[929],{"type":466,"value":930},"TOKE",{"type":460,"tag":533,"props":932,"children":933},{"style":871},[934],{"type":466,"value":935},"N",{"type":460,"tag":533,"props":937,"children":938},{"style":562},[939],{"type":466,"value":940},">",{"type":460,"tag":533,"props":942,"children":943},{"style":562},[944],{"type":466,"value":863},{"type":460,"tag":533,"props":946,"children":947},{"style":546},[948],{"type":466,"value":949},"MANAGER_I",{"type":460,"tag":533,"props":951,"children":952},{"style":871},[953],{"type":466,"value":954},"P",{"type":460,"tag":533,"props":956,"children":957},{"style":562},[958],{"type":466,"value":940},{"type":460,"tag":533,"props":960,"children":961},{"style":546},[962],{"type":466,"value":963},":2377\n",{"type":460,"tag":512,"props":965,"children":967},{"start":966},5,[968],{"type":460,"tag":485,"props":969,"children":970},{},[971],{"type":466,"value":972},"Create a Compose File",{"type":460,"tag":521,"props":974,"children":977},{"className":523,"code":975,"filename":976,"language":526,"meta":415,"style":415},"sudo nano docker-compose.yml\n","# Install Logger and Nginx",[978],{"type":460,"tag":529,"props":979,"children":980},{"__ignoreMap":415},[981],{"type":460,"tag":533,"props":982,"children":983},{"class":535,"line":536},[984,988,993],{"type":460,"tag":533,"props":985,"children":986},{"style":540},[987],{"type":466,"value":543},{"type":460,"tag":533,"props":989,"children":990},{"style":546},[991],{"type":466,"value":992}," nano",{"type":460,"tag":533,"props":994,"children":995},{"style":546},[996],{"type":466,"value":997}," docker-compose.yml\n",{"type":460,"tag":468,"props":999,"children":1000},{},[1001],{"type":466,"value":1002},"Add the following content:",{"type":460,"tag":521,"props":1004,"children":1008},{"className":1005,"code":1006,"filename":1007,"language":1007,"meta":415,"style":415},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","version: '3.8'\nservices:\n  randomapp:\n    image: dolusoft/logger-v1.0\n    deploy:\n      mode: replicated\n      replicas: 20\n      placement:\n        constraints:\n          - node.role == worker\n      update_config:\n        parallelism: 2\n        delay: 10s\n        order: start-first\n      restart_policy:\n        condition: any\n        delay: 5s\n        max_attempts: 3\n        window: 120s\n      resources:\n        limits:\n          cpus: '0.5'\n          memory: 512M\n        reservations:\n          cpus: '0.25'\n          memory: 256M\n\n  nginx:\n    image: nginx:latest\n    ports:\n      - \"80:80\"\n    volumes:\n      - ./nginx.conf:/etc/nginx/nginx.conf:ro\n    deploy:\n      mode: replicated\n      replicas: 2\n      placement:\n        constraints:\n          - node.role == manager\n      update_config:\n        parallelism: 1\n        delay: 10s\n      restart_policy:\n        condition: any\n        delay: 5s\n\nnetworks:\n  app-network:\n    driver: overlay\n    attachable: true\n","yaml",[1009],{"type":460,"tag":529,"props":1010,"children":1011},{"__ignoreMap":415},[1012,1041,1054,1066,1083,1095,1113,1132,1145,1158,1172,1185,1203,1221,1239,1252,1270,1287,1305,1323,1336,1349,1375,1393,1406,1431,1448,1458,1471,1488,1501,1524,1537,1550,1562,1578,1594,1606,1618,1631,1643,1660,1676,1688,1704,1720,1728,1741,1754,1772],{"type":460,"tag":533,"props":1013,"children":1014},{"class":535,"line":536},[1015,1021,1026,1031,1036],{"type":460,"tag":533,"props":1016,"children":1018},{"style":1017},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1019],{"type":466,"value":1020},"version",{"type":460,"tag":533,"props":1022,"children":1023},{"style":562},[1024],{"type":466,"value":1025},":",{"type":460,"tag":533,"props":1027,"children":1028},{"style":562},[1029],{"type":466,"value":1030}," '",{"type":460,"tag":533,"props":1032,"children":1033},{"style":546},[1034],{"type":466,"value":1035},"3.8",{"type":460,"tag":533,"props":1037,"children":1038},{"style":562},[1039],{"type":466,"value":1040},"'\n",{"type":460,"tag":533,"props":1042,"children":1043},{"class":535,"line":420},[1044,1049],{"type":460,"tag":533,"props":1045,"children":1046},{"style":1017},[1047],{"type":466,"value":1048},"services",{"type":460,"tag":533,"props":1050,"children":1051},{"style":562},[1052],{"type":466,"value":1053},":\n",{"type":460,"tag":533,"props":1055,"children":1056},{"class":535,"line":817},[1057,1062],{"type":460,"tag":533,"props":1058,"children":1059},{"style":1017},[1060],{"type":466,"value":1061},"  randomapp",{"type":460,"tag":533,"props":1063,"children":1064},{"style":562},[1065],{"type":466,"value":1053},{"type":460,"tag":533,"props":1067,"children":1068},{"class":535,"line":882},[1069,1074,1078],{"type":460,"tag":533,"props":1070,"children":1071},{"style":1017},[1072],{"type":466,"value":1073},"    image",{"type":460,"tag":533,"props":1075,"children":1076},{"style":562},[1077],{"type":466,"value":1025},{"type":460,"tag":533,"props":1079,"children":1080},{"style":546},[1081],{"type":466,"value":1082}," dolusoft/logger-v1.0\n",{"type":460,"tag":533,"props":1084,"children":1085},{"class":535,"line":966},[1086,1091],{"type":460,"tag":533,"props":1087,"children":1088},{"style":1017},[1089],{"type":466,"value":1090},"    deploy",{"type":460,"tag":533,"props":1092,"children":1093},{"style":562},[1094],{"type":466,"value":1053},{"type":460,"tag":533,"props":1096,"children":1098},{"class":535,"line":1097},6,[1099,1104,1108],{"type":460,"tag":533,"props":1100,"children":1101},{"style":1017},[1102],{"type":466,"value":1103},"      mode",{"type":460,"tag":533,"props":1105,"children":1106},{"style":562},[1107],{"type":466,"value":1025},{"type":460,"tag":533,"props":1109,"children":1110},{"style":546},[1111],{"type":466,"value":1112}," replicated\n",{"type":460,"tag":533,"props":1114,"children":1116},{"class":535,"line":1115},7,[1117,1122,1126],{"type":460,"tag":533,"props":1118,"children":1119},{"style":1017},[1120],{"type":466,"value":1121},"      replicas",{"type":460,"tag":533,"props":1123,"children":1124},{"style":562},[1125],{"type":466,"value":1025},{"type":460,"tag":533,"props":1127,"children":1129},{"style":1128},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1130],{"type":466,"value":1131}," 20\n",{"type":460,"tag":533,"props":1133,"children":1135},{"class":535,"line":1134},8,[1136,1141],{"type":460,"tag":533,"props":1137,"children":1138},{"style":1017},[1139],{"type":466,"value":1140},"      placement",{"type":460,"tag":533,"props":1142,"children":1143},{"style":562},[1144],{"type":466,"value":1053},{"type":460,"tag":533,"props":1146,"children":1148},{"class":535,"line":1147},9,[1149,1154],{"type":460,"tag":533,"props":1150,"children":1151},{"style":1017},[1152],{"type":466,"value":1153},"        constraints",{"type":460,"tag":533,"props":1155,"children":1156},{"style":562},[1157],{"type":466,"value":1053},{"type":460,"tag":533,"props":1159,"children":1161},{"class":535,"line":1160},10,[1162,1167],{"type":460,"tag":533,"props":1163,"children":1164},{"style":562},[1165],{"type":466,"value":1166},"          -",{"type":460,"tag":533,"props":1168,"children":1169},{"style":546},[1170],{"type":466,"value":1171}," node.role == worker\n",{"type":460,"tag":533,"props":1173,"children":1175},{"class":535,"line":1174},11,[1176,1181],{"type":460,"tag":533,"props":1177,"children":1178},{"style":1017},[1179],{"type":466,"value":1180},"      update_config",{"type":460,"tag":533,"props":1182,"children":1183},{"style":562},[1184],{"type":466,"value":1053},{"type":460,"tag":533,"props":1186,"children":1188},{"class":535,"line":1187},12,[1189,1194,1198],{"type":460,"tag":533,"props":1190,"children":1191},{"style":1017},[1192],{"type":466,"value":1193},"        parallelism",{"type":460,"tag":533,"props":1195,"children":1196},{"style":562},[1197],{"type":466,"value":1025},{"type":460,"tag":533,"props":1199,"children":1200},{"style":1128},[1201],{"type":466,"value":1202}," 2\n",{"type":460,"tag":533,"props":1204,"children":1206},{"class":535,"line":1205},13,[1207,1212,1216],{"type":460,"tag":533,"props":1208,"children":1209},{"style":1017},[1210],{"type":466,"value":1211},"        delay",{"type":460,"tag":533,"props":1213,"children":1214},{"style":562},[1215],{"type":466,"value":1025},{"type":460,"tag":533,"props":1217,"children":1218},{"style":546},[1219],{"type":466,"value":1220}," 10s\n",{"type":460,"tag":533,"props":1222,"children":1224},{"class":535,"line":1223},14,[1225,1230,1234],{"type":460,"tag":533,"props":1226,"children":1227},{"style":1017},[1228],{"type":466,"value":1229},"        order",{"type":460,"tag":533,"props":1231,"children":1232},{"style":562},[1233],{"type":466,"value":1025},{"type":460,"tag":533,"props":1235,"children":1236},{"style":546},[1237],{"type":466,"value":1238}," start-first\n",{"type":460,"tag":533,"props":1240,"children":1242},{"class":535,"line":1241},15,[1243,1248],{"type":460,"tag":533,"props":1244,"children":1245},{"style":1017},[1246],{"type":466,"value":1247},"      restart_policy",{"type":460,"tag":533,"props":1249,"children":1250},{"style":562},[1251],{"type":466,"value":1053},{"type":460,"tag":533,"props":1253,"children":1255},{"class":535,"line":1254},16,[1256,1261,1265],{"type":460,"tag":533,"props":1257,"children":1258},{"style":1017},[1259],{"type":466,"value":1260},"        condition",{"type":460,"tag":533,"props":1262,"children":1263},{"style":562},[1264],{"type":466,"value":1025},{"type":460,"tag":533,"props":1266,"children":1267},{"style":546},[1268],{"type":466,"value":1269}," any\n",{"type":460,"tag":533,"props":1271,"children":1273},{"class":535,"line":1272},17,[1274,1278,1282],{"type":460,"tag":533,"props":1275,"children":1276},{"style":1017},[1277],{"type":466,"value":1211},{"type":460,"tag":533,"props":1279,"children":1280},{"style":562},[1281],{"type":466,"value":1025},{"type":460,"tag":533,"props":1283,"children":1284},{"style":546},[1285],{"type":466,"value":1286}," 5s\n",{"type":460,"tag":533,"props":1288,"children":1290},{"class":535,"line":1289},18,[1291,1296,1300],{"type":460,"tag":533,"props":1292,"children":1293},{"style":1017},[1294],{"type":466,"value":1295},"        max_attempts",{"type":460,"tag":533,"props":1297,"children":1298},{"style":562},[1299],{"type":466,"value":1025},{"type":460,"tag":533,"props":1301,"children":1302},{"style":1128},[1303],{"type":466,"value":1304}," 3\n",{"type":460,"tag":533,"props":1306,"children":1308},{"class":535,"line":1307},19,[1309,1314,1318],{"type":460,"tag":533,"props":1310,"children":1311},{"style":1017},[1312],{"type":466,"value":1313},"        window",{"type":460,"tag":533,"props":1315,"children":1316},{"style":562},[1317],{"type":466,"value":1025},{"type":460,"tag":533,"props":1319,"children":1320},{"style":546},[1321],{"type":466,"value":1322}," 120s\n",{"type":460,"tag":533,"props":1324,"children":1326},{"class":535,"line":1325},20,[1327,1332],{"type":460,"tag":533,"props":1328,"children":1329},{"style":1017},[1330],{"type":466,"value":1331},"      resources",{"type":460,"tag":533,"props":1333,"children":1334},{"style":562},[1335],{"type":466,"value":1053},{"type":460,"tag":533,"props":1337,"children":1339},{"class":535,"line":1338},21,[1340,1345],{"type":460,"tag":533,"props":1341,"children":1342},{"style":1017},[1343],{"type":466,"value":1344},"        limits",{"type":460,"tag":533,"props":1346,"children":1347},{"style":562},[1348],{"type":466,"value":1053},{"type":460,"tag":533,"props":1350,"children":1352},{"class":535,"line":1351},22,[1353,1358,1362,1366,1371],{"type":460,"tag":533,"props":1354,"children":1355},{"style":1017},[1356],{"type":466,"value":1357},"          cpus",{"type":460,"tag":533,"props":1359,"children":1360},{"style":562},[1361],{"type":466,"value":1025},{"type":460,"tag":533,"props":1363,"children":1364},{"style":562},[1365],{"type":466,"value":1030},{"type":460,"tag":533,"props":1367,"children":1368},{"style":546},[1369],{"type":466,"value":1370},"0.5",{"type":460,"tag":533,"props":1372,"children":1373},{"style":562},[1374],{"type":466,"value":1040},{"type":460,"tag":533,"props":1376,"children":1378},{"class":535,"line":1377},23,[1379,1384,1388],{"type":460,"tag":533,"props":1380,"children":1381},{"style":1017},[1382],{"type":466,"value":1383},"          memory",{"type":460,"tag":533,"props":1385,"children":1386},{"style":562},[1387],{"type":466,"value":1025},{"type":460,"tag":533,"props":1389,"children":1390},{"style":546},[1391],{"type":466,"value":1392}," 512M\n",{"type":460,"tag":533,"props":1394,"children":1396},{"class":535,"line":1395},24,[1397,1402],{"type":460,"tag":533,"props":1398,"children":1399},{"style":1017},[1400],{"type":466,"value":1401},"        reservations",{"type":460,"tag":533,"props":1403,"children":1404},{"style":562},[1405],{"type":466,"value":1053},{"type":460,"tag":533,"props":1407,"children":1409},{"class":535,"line":1408},25,[1410,1414,1418,1422,1427],{"type":460,"tag":533,"props":1411,"children":1412},{"style":1017},[1413],{"type":466,"value":1357},{"type":460,"tag":533,"props":1415,"children":1416},{"style":562},[1417],{"type":466,"value":1025},{"type":460,"tag":533,"props":1419,"children":1420},{"style":562},[1421],{"type":466,"value":1030},{"type":460,"tag":533,"props":1423,"children":1424},{"style":546},[1425],{"type":466,"value":1426},"0.25",{"type":460,"tag":533,"props":1428,"children":1429},{"style":562},[1430],{"type":466,"value":1040},{"type":460,"tag":533,"props":1432,"children":1434},{"class":535,"line":1433},26,[1435,1439,1443],{"type":460,"tag":533,"props":1436,"children":1437},{"style":1017},[1438],{"type":466,"value":1383},{"type":460,"tag":533,"props":1440,"children":1441},{"style":562},[1442],{"type":466,"value":1025},{"type":460,"tag":533,"props":1444,"children":1445},{"style":546},[1446],{"type":466,"value":1447}," 256M\n",{"type":460,"tag":533,"props":1449,"children":1451},{"class":535,"line":1450},27,[1452],{"type":460,"tag":533,"props":1453,"children":1455},{"emptyLinePlaceholder":1454},true,[1456],{"type":466,"value":1457},"\n",{"type":460,"tag":533,"props":1459,"children":1461},{"class":535,"line":1460},28,[1462,1467],{"type":460,"tag":533,"props":1463,"children":1464},{"style":1017},[1465],{"type":466,"value":1466},"  nginx",{"type":460,"tag":533,"props":1468,"children":1469},{"style":562},[1470],{"type":466,"value":1053},{"type":460,"tag":533,"props":1472,"children":1474},{"class":535,"line":1473},29,[1475,1479,1483],{"type":460,"tag":533,"props":1476,"children":1477},{"style":1017},[1478],{"type":466,"value":1073},{"type":460,"tag":533,"props":1480,"children":1481},{"style":562},[1482],{"type":466,"value":1025},{"type":460,"tag":533,"props":1484,"children":1485},{"style":546},[1486],{"type":466,"value":1487}," nginx:latest\n",{"type":460,"tag":533,"props":1489,"children":1491},{"class":535,"line":1490},30,[1492,1497],{"type":460,"tag":533,"props":1493,"children":1494},{"style":1017},[1495],{"type":466,"value":1496},"    ports",{"type":460,"tag":533,"props":1498,"children":1499},{"style":562},[1500],{"type":466,"value":1053},{"type":460,"tag":533,"props":1502,"children":1504},{"class":535,"line":1503},31,[1505,1510,1514,1519],{"type":460,"tag":533,"props":1506,"children":1507},{"style":562},[1508],{"type":466,"value":1509},"      -",{"type":460,"tag":533,"props":1511,"children":1512},{"style":562},[1513],{"type":466,"value":706},{"type":460,"tag":533,"props":1515,"children":1516},{"style":546},[1517],{"type":466,"value":1518},"80:80",{"type":460,"tag":533,"props":1520,"children":1521},{"style":562},[1522],{"type":466,"value":1523},"\"\n",{"type":460,"tag":533,"props":1525,"children":1527},{"class":535,"line":1526},32,[1528,1533],{"type":460,"tag":533,"props":1529,"children":1530},{"style":1017},[1531],{"type":466,"value":1532},"    volumes",{"type":460,"tag":533,"props":1534,"children":1535},{"style":562},[1536],{"type":466,"value":1053},{"type":460,"tag":533,"props":1538,"children":1540},{"class":535,"line":1539},33,[1541,1545],{"type":460,"tag":533,"props":1542,"children":1543},{"style":562},[1544],{"type":466,"value":1509},{"type":460,"tag":533,"props":1546,"children":1547},{"style":546},[1548],{"type":466,"value":1549}," ./nginx.conf:/etc/nginx/nginx.conf:ro\n",{"type":460,"tag":533,"props":1551,"children":1553},{"class":535,"line":1552},34,[1554,1558],{"type":460,"tag":533,"props":1555,"children":1556},{"style":1017},[1557],{"type":466,"value":1090},{"type":460,"tag":533,"props":1559,"children":1560},{"style":562},[1561],{"type":466,"value":1053},{"type":460,"tag":533,"props":1563,"children":1565},{"class":535,"line":1564},35,[1566,1570,1574],{"type":460,"tag":533,"props":1567,"children":1568},{"style":1017},[1569],{"type":466,"value":1103},{"type":460,"tag":533,"props":1571,"children":1572},{"style":562},[1573],{"type":466,"value":1025},{"type":460,"tag":533,"props":1575,"children":1576},{"style":546},[1577],{"type":466,"value":1112},{"type":460,"tag":533,"props":1579,"children":1581},{"class":535,"line":1580},36,[1582,1586,1590],{"type":460,"tag":533,"props":1583,"children":1584},{"style":1017},[1585],{"type":466,"value":1121},{"type":460,"tag":533,"props":1587,"children":1588},{"style":562},[1589],{"type":466,"value":1025},{"type":460,"tag":533,"props":1591,"children":1592},{"style":1128},[1593],{"type":466,"value":1202},{"type":460,"tag":533,"props":1595,"children":1597},{"class":535,"line":1596},37,[1598,1602],{"type":460,"tag":533,"props":1599,"children":1600},{"style":1017},[1601],{"type":466,"value":1140},{"type":460,"tag":533,"props":1603,"children":1604},{"style":562},[1605],{"type":466,"value":1053},{"type":460,"tag":533,"props":1607,"children":1609},{"class":535,"line":1608},38,[1610,1614],{"type":460,"tag":533,"props":1611,"children":1612},{"style":1017},[1613],{"type":466,"value":1153},{"type":460,"tag":533,"props":1615,"children":1616},{"style":562},[1617],{"type":466,"value":1053},{"type":460,"tag":533,"props":1619,"children":1621},{"class":535,"line":1620},39,[1622,1626],{"type":460,"tag":533,"props":1623,"children":1624},{"style":562},[1625],{"type":466,"value":1166},{"type":460,"tag":533,"props":1627,"children":1628},{"style":546},[1629],{"type":466,"value":1630}," node.role == manager\n",{"type":460,"tag":533,"props":1632,"children":1634},{"class":535,"line":1633},40,[1635,1639],{"type":460,"tag":533,"props":1636,"children":1637},{"style":1017},[1638],{"type":466,"value":1180},{"type":460,"tag":533,"props":1640,"children":1641},{"style":562},[1642],{"type":466,"value":1053},{"type":460,"tag":533,"props":1644,"children":1646},{"class":535,"line":1645},41,[1647,1651,1655],{"type":460,"tag":533,"props":1648,"children":1649},{"style":1017},[1650],{"type":466,"value":1193},{"type":460,"tag":533,"props":1652,"children":1653},{"style":562},[1654],{"type":466,"value":1025},{"type":460,"tag":533,"props":1656,"children":1657},{"style":1128},[1658],{"type":466,"value":1659}," 1\n",{"type":460,"tag":533,"props":1661,"children":1663},{"class":535,"line":1662},42,[1664,1668,1672],{"type":460,"tag":533,"props":1665,"children":1666},{"style":1017},[1667],{"type":466,"value":1211},{"type":460,"tag":533,"props":1669,"children":1670},{"style":562},[1671],{"type":466,"value":1025},{"type":460,"tag":533,"props":1673,"children":1674},{"style":546},[1675],{"type":466,"value":1220},{"type":460,"tag":533,"props":1677,"children":1679},{"class":535,"line":1678},43,[1680,1684],{"type":460,"tag":533,"props":1681,"children":1682},{"style":1017},[1683],{"type":466,"value":1247},{"type":460,"tag":533,"props":1685,"children":1686},{"style":562},[1687],{"type":466,"value":1053},{"type":460,"tag":533,"props":1689,"children":1691},{"class":535,"line":1690},44,[1692,1696,1700],{"type":460,"tag":533,"props":1693,"children":1694},{"style":1017},[1695],{"type":466,"value":1260},{"type":460,"tag":533,"props":1697,"children":1698},{"style":562},[1699],{"type":466,"value":1025},{"type":460,"tag":533,"props":1701,"children":1702},{"style":546},[1703],{"type":466,"value":1269},{"type":460,"tag":533,"props":1705,"children":1707},{"class":535,"line":1706},45,[1708,1712,1716],{"type":460,"tag":533,"props":1709,"children":1710},{"style":1017},[1711],{"type":466,"value":1211},{"type":460,"tag":533,"props":1713,"children":1714},{"style":562},[1715],{"type":466,"value":1025},{"type":460,"tag":533,"props":1717,"children":1718},{"style":546},[1719],{"type":466,"value":1286},{"type":460,"tag":533,"props":1721,"children":1723},{"class":535,"line":1722},46,[1724],{"type":460,"tag":533,"props":1725,"children":1726},{"emptyLinePlaceholder":1454},[1727],{"type":466,"value":1457},{"type":460,"tag":533,"props":1729,"children":1731},{"class":535,"line":1730},47,[1732,1737],{"type":460,"tag":533,"props":1733,"children":1734},{"style":1017},[1735],{"type":466,"value":1736},"networks",{"type":460,"tag":533,"props":1738,"children":1739},{"style":562},[1740],{"type":466,"value":1053},{"type":460,"tag":533,"props":1742,"children":1744},{"class":535,"line":1743},48,[1745,1750],{"type":460,"tag":533,"props":1746,"children":1747},{"style":1017},[1748],{"type":466,"value":1749},"  app-network",{"type":460,"tag":533,"props":1751,"children":1752},{"style":562},[1753],{"type":466,"value":1053},{"type":460,"tag":533,"props":1755,"children":1757},{"class":535,"line":1756},49,[1758,1763,1767],{"type":460,"tag":533,"props":1759,"children":1760},{"style":1017},[1761],{"type":466,"value":1762},"    driver",{"type":460,"tag":533,"props":1764,"children":1765},{"style":562},[1766],{"type":466,"value":1025},{"type":460,"tag":533,"props":1768,"children":1769},{"style":546},[1770],{"type":466,"value":1771}," overlay\n",{"type":460,"tag":533,"props":1773,"children":1775},{"class":535,"line":1774},50,[1776,1781,1785],{"type":460,"tag":533,"props":1777,"children":1778},{"style":1017},[1779],{"type":466,"value":1780},"    attachable",{"type":460,"tag":533,"props":1782,"children":1783},{"style":562},[1784],{"type":466,"value":1025},{"type":460,"tag":533,"props":1786,"children":1788},{"style":1787},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1789],{"type":466,"value":1790}," true\n",{"type":460,"tag":512,"props":1792,"children":1793},{"start":1097},[1794],{"type":460,"tag":485,"props":1795,"children":1796},{},[1797],{"type":466,"value":1798},"Create a Nginx Config File",{"type":460,"tag":521,"props":1800,"children":1803},{"className":523,"code":1801,"filename":1802,"language":526,"meta":415,"style":415},"sudo nano nginx.conf\n","# Config Nginx",[1804],{"type":460,"tag":529,"props":1805,"children":1806},{"__ignoreMap":415},[1807],{"type":460,"tag":533,"props":1808,"children":1809},{"class":535,"line":536},[1810,1814,1818],{"type":460,"tag":533,"props":1811,"children":1812},{"style":540},[1813],{"type":466,"value":543},{"type":460,"tag":533,"props":1815,"children":1816},{"style":546},[1817],{"type":466,"value":992},{"type":460,"tag":533,"props":1819,"children":1820},{"style":546},[1821],{"type":466,"value":1822}," nginx.conf\n",{"type":460,"tag":468,"props":1824,"children":1825},{},[1826],{"type":466,"value":1002},{"type":460,"tag":521,"props":1828,"children":1832},{"className":1829,"code":1830,"filename":1831,"language":1831,"meta":415,"style":415},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","events {\n    worker_connections 4096;\n    multi_accept on;\n    use epoll;\n}\n\nhttp {\n    upstream logger_backend {\n        least_conn;\n        server logger:3000;\n        keepalive 32;\n    }\n\n    server {\n        listen 80;\n        \n        location / {\n            proxy_pass http://logger_backend;\n            proxy_http_version 1.1;\n            proxy_set_header Connection \"\";\n            proxy_set_header Host $host;\n            proxy_set_header X-Real-IP $remote_addr;\n            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n            \n            proxy_connect_timeout 60s;\n            proxy_send_timeout 60s;\n            proxy_read_timeout 60s;\n            \n            proxy_buffering on;\n            proxy_buffer_size 4k;\n            proxy_buffers 8 4k;\n        }\n        \n        location /health {\n            access_log off;\n            return 200 \"healthy\\n\";\n        }\n    }\n}\n","cfg",[1833],{"type":460,"tag":529,"props":1834,"children":1835},{"__ignoreMap":415},[1836,1844,1852,1860,1868,1876,1883,1891,1899,1907,1915,1923,1931,1938,1946,1954,1962,1970,1978,1986,1994,2002,2010,2018,2026,2034,2042,2050,2057,2065,2073,2081,2089,2096,2104,2112,2120,2127,2134],{"type":460,"tag":533,"props":1837,"children":1838},{"class":535,"line":536},[1839],{"type":460,"tag":533,"props":1840,"children":1841},{},[1842],{"type":466,"value":1843},"events {\n",{"type":460,"tag":533,"props":1845,"children":1846},{"class":535,"line":420},[1847],{"type":460,"tag":533,"props":1848,"children":1849},{},[1850],{"type":466,"value":1851},"    worker_connections 4096;\n",{"type":460,"tag":533,"props":1853,"children":1854},{"class":535,"line":817},[1855],{"type":460,"tag":533,"props":1856,"children":1857},{},[1858],{"type":466,"value":1859},"    multi_accept on;\n",{"type":460,"tag":533,"props":1861,"children":1862},{"class":535,"line":882},[1863],{"type":460,"tag":533,"props":1864,"children":1865},{},[1866],{"type":466,"value":1867},"    use epoll;\n",{"type":460,"tag":533,"props":1869,"children":1870},{"class":535,"line":966},[1871],{"type":460,"tag":533,"props":1872,"children":1873},{},[1874],{"type":466,"value":1875},"}\n",{"type":460,"tag":533,"props":1877,"children":1878},{"class":535,"line":1097},[1879],{"type":460,"tag":533,"props":1880,"children":1881},{"emptyLinePlaceholder":1454},[1882],{"type":466,"value":1457},{"type":460,"tag":533,"props":1884,"children":1885},{"class":535,"line":1115},[1886],{"type":460,"tag":533,"props":1887,"children":1888},{},[1889],{"type":466,"value":1890},"http {\n",{"type":460,"tag":533,"props":1892,"children":1893},{"class":535,"line":1134},[1894],{"type":460,"tag":533,"props":1895,"children":1896},{},[1897],{"type":466,"value":1898},"    upstream logger_backend {\n",{"type":460,"tag":533,"props":1900,"children":1901},{"class":535,"line":1147},[1902],{"type":460,"tag":533,"props":1903,"children":1904},{},[1905],{"type":466,"value":1906},"        least_conn;\n",{"type":460,"tag":533,"props":1908,"children":1909},{"class":535,"line":1160},[1910],{"type":460,"tag":533,"props":1911,"children":1912},{},[1913],{"type":466,"value":1914},"        server logger:3000;\n",{"type":460,"tag":533,"props":1916,"children":1917},{"class":535,"line":1174},[1918],{"type":460,"tag":533,"props":1919,"children":1920},{},[1921],{"type":466,"value":1922},"        keepalive 32;\n",{"type":460,"tag":533,"props":1924,"children":1925},{"class":535,"line":1187},[1926],{"type":460,"tag":533,"props":1927,"children":1928},{},[1929],{"type":466,"value":1930},"    }\n",{"type":460,"tag":533,"props":1932,"children":1933},{"class":535,"line":1205},[1934],{"type":460,"tag":533,"props":1935,"children":1936},{"emptyLinePlaceholder":1454},[1937],{"type":466,"value":1457},{"type":460,"tag":533,"props":1939,"children":1940},{"class":535,"line":1223},[1941],{"type":460,"tag":533,"props":1942,"children":1943},{},[1944],{"type":466,"value":1945},"    server {\n",{"type":460,"tag":533,"props":1947,"children":1948},{"class":535,"line":1241},[1949],{"type":460,"tag":533,"props":1950,"children":1951},{},[1952],{"type":466,"value":1953},"        listen 80;\n",{"type":460,"tag":533,"props":1955,"children":1956},{"class":535,"line":1254},[1957],{"type":460,"tag":533,"props":1958,"children":1959},{},[1960],{"type":466,"value":1961},"        \n",{"type":460,"tag":533,"props":1963,"children":1964},{"class":535,"line":1272},[1965],{"type":460,"tag":533,"props":1966,"children":1967},{},[1968],{"type":466,"value":1969},"        location / {\n",{"type":460,"tag":533,"props":1971,"children":1972},{"class":535,"line":1289},[1973],{"type":460,"tag":533,"props":1974,"children":1975},{},[1976],{"type":466,"value":1977},"            proxy_pass http://logger_backend;\n",{"type":460,"tag":533,"props":1979,"children":1980},{"class":535,"line":1307},[1981],{"type":460,"tag":533,"props":1982,"children":1983},{},[1984],{"type":466,"value":1985},"            proxy_http_version 1.1;\n",{"type":460,"tag":533,"props":1987,"children":1988},{"class":535,"line":1325},[1989],{"type":460,"tag":533,"props":1990,"children":1991},{},[1992],{"type":466,"value":1993},"            proxy_set_header Connection \"\";\n",{"type":460,"tag":533,"props":1995,"children":1996},{"class":535,"line":1338},[1997],{"type":460,"tag":533,"props":1998,"children":1999},{},[2000],{"type":466,"value":2001},"            proxy_set_header Host $host;\n",{"type":460,"tag":533,"props":2003,"children":2004},{"class":535,"line":1351},[2005],{"type":460,"tag":533,"props":2006,"children":2007},{},[2008],{"type":466,"value":2009},"            proxy_set_header X-Real-IP $remote_addr;\n",{"type":460,"tag":533,"props":2011,"children":2012},{"class":535,"line":1377},[2013],{"type":460,"tag":533,"props":2014,"children":2015},{},[2016],{"type":466,"value":2017},"            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n",{"type":460,"tag":533,"props":2019,"children":2020},{"class":535,"line":1395},[2021],{"type":460,"tag":533,"props":2022,"children":2023},{},[2024],{"type":466,"value":2025},"            \n",{"type":460,"tag":533,"props":2027,"children":2028},{"class":535,"line":1408},[2029],{"type":460,"tag":533,"props":2030,"children":2031},{},[2032],{"type":466,"value":2033},"            proxy_connect_timeout 60s;\n",{"type":460,"tag":533,"props":2035,"children":2036},{"class":535,"line":1433},[2037],{"type":460,"tag":533,"props":2038,"children":2039},{},[2040],{"type":466,"value":2041},"            proxy_send_timeout 60s;\n",{"type":460,"tag":533,"props":2043,"children":2044},{"class":535,"line":1450},[2045],{"type":460,"tag":533,"props":2046,"children":2047},{},[2048],{"type":466,"value":2049},"            proxy_read_timeout 60s;\n",{"type":460,"tag":533,"props":2051,"children":2052},{"class":535,"line":1460},[2053],{"type":460,"tag":533,"props":2054,"children":2055},{},[2056],{"type":466,"value":2025},{"type":460,"tag":533,"props":2058,"children":2059},{"class":535,"line":1473},[2060],{"type":460,"tag":533,"props":2061,"children":2062},{},[2063],{"type":466,"value":2064},"            proxy_buffering on;\n",{"type":460,"tag":533,"props":2066,"children":2067},{"class":535,"line":1490},[2068],{"type":460,"tag":533,"props":2069,"children":2070},{},[2071],{"type":466,"value":2072},"            proxy_buffer_size 4k;\n",{"type":460,"tag":533,"props":2074,"children":2075},{"class":535,"line":1503},[2076],{"type":460,"tag":533,"props":2077,"children":2078},{},[2079],{"type":466,"value":2080},"            proxy_buffers 8 4k;\n",{"type":460,"tag":533,"props":2082,"children":2083},{"class":535,"line":1526},[2084],{"type":460,"tag":533,"props":2085,"children":2086},{},[2087],{"type":466,"value":2088},"        }\n",{"type":460,"tag":533,"props":2090,"children":2091},{"class":535,"line":1539},[2092],{"type":460,"tag":533,"props":2093,"children":2094},{},[2095],{"type":466,"value":1961},{"type":460,"tag":533,"props":2097,"children":2098},{"class":535,"line":1552},[2099],{"type":460,"tag":533,"props":2100,"children":2101},{},[2102],{"type":466,"value":2103},"        location /health {\n",{"type":460,"tag":533,"props":2105,"children":2106},{"class":535,"line":1564},[2107],{"type":460,"tag":533,"props":2108,"children":2109},{},[2110],{"type":466,"value":2111},"            access_log off;\n",{"type":460,"tag":533,"props":2113,"children":2114},{"class":535,"line":1580},[2115],{"type":460,"tag":533,"props":2116,"children":2117},{},[2118],{"type":466,"value":2119},"            return 200 \"healthy\\n\";\n",{"type":460,"tag":533,"props":2121,"children":2122},{"class":535,"line":1596},[2123],{"type":460,"tag":533,"props":2124,"children":2125},{},[2126],{"type":466,"value":2088},{"type":460,"tag":533,"props":2128,"children":2129},{"class":535,"line":1608},[2130],{"type":460,"tag":533,"props":2131,"children":2132},{},[2133],{"type":466,"value":1930},{"type":460,"tag":533,"props":2135,"children":2136},{"class":535,"line":1620},[2137],{"type":460,"tag":533,"props":2138,"children":2139},{},[2140],{"type":466,"value":1875},{"type":460,"tag":512,"props":2142,"children":2143},{"start":1115},[2144],{"type":460,"tag":485,"props":2145,"children":2146},{},[2147],{"type":466,"value":2148},"Deploy Stack",{"type":460,"tag":521,"props":2150,"children":2153},{"className":523,"code":2151,"filename":2152,"language":526,"meta":415,"style":415},"docker stack deploy -c docker-compose.yml logger-stack\n","# Deploy stack",[2154],{"type":460,"tag":529,"props":2155,"children":2156},{"__ignoreMap":415},[2157],{"type":460,"tag":533,"props":2158,"children":2159},{"class":535,"line":536},[2160,2165,2170,2175,2180,2185],{"type":460,"tag":533,"props":2161,"children":2162},{"style":540},[2163],{"type":466,"value":2164},"docker",{"type":460,"tag":533,"props":2166,"children":2167},{"style":546},[2168],{"type":466,"value":2169}," stack",{"type":460,"tag":533,"props":2171,"children":2172},{"style":546},[2173],{"type":466,"value":2174}," deploy",{"type":460,"tag":533,"props":2176,"children":2177},{"style":546},[2178],{"type":466,"value":2179}," -c",{"type":460,"tag":533,"props":2181,"children":2182},{"style":546},[2183],{"type":466,"value":2184}," docker-compose.yml",{"type":460,"tag":533,"props":2186,"children":2187},{"style":546},[2188],{"type":466,"value":2189}," logger-stack\n",{"type":460,"tag":512,"props":2191,"children":2192},{"start":1134},[2193],{"type":460,"tag":485,"props":2194,"children":2195},{},[2196],{"type":466,"value":2197},"List Docker Service",{"type":460,"tag":521,"props":2199,"children":2201},{"className":523,"code":2200,"language":526,"meta":415,"style":415},"docker service ls\n",[2202],{"type":460,"tag":529,"props":2203,"children":2204},{"__ignoreMap":415},[2205],{"type":460,"tag":533,"props":2206,"children":2207},{"class":535,"line":536},[2208,2212,2217],{"type":460,"tag":533,"props":2209,"children":2210},{"style":540},[2211],{"type":466,"value":2164},{"type":460,"tag":533,"props":2213,"children":2214},{"style":546},[2215],{"type":466,"value":2216}," service",{"type":460,"tag":533,"props":2218,"children":2219},{"style":546},[2220],{"type":466,"value":2221}," ls\n",{"type":460,"tag":512,"props":2223,"children":2224},{"start":1147},[2225],{"type":460,"tag":485,"props":2226,"children":2227},{},[2228],{"type":466,"value":2229},"Viewing Running Containers of Logger Service",{"type":460,"tag":521,"props":2231,"children":2233},{"className":523,"code":2232,"language":526,"meta":415,"style":415},"docker service ps logger-stack_logger\n",[2234],{"type":460,"tag":529,"props":2235,"children":2236},{"__ignoreMap":415},[2237],{"type":460,"tag":533,"props":2238,"children":2239},{"class":535,"line":536},[2240,2244,2248,2253],{"type":460,"tag":533,"props":2241,"children":2242},{"style":540},[2243],{"type":466,"value":2164},{"type":460,"tag":533,"props":2245,"children":2246},{"style":546},[2247],{"type":466,"value":2216},{"type":460,"tag":533,"props":2249,"children":2250},{"style":546},[2251],{"type":466,"value":2252}," ps",{"type":460,"tag":533,"props":2254,"children":2255},{"style":546},[2256],{"type":466,"value":2257}," logger-stack_logger\n",{"type":460,"tag":512,"props":2259,"children":2260},{"start":1160},[2261],{"type":460,"tag":485,"props":2262,"children":2263},{},[2264],{"type":466,"value":2265},"Sending HTTP Request to Nginx from Container for Testing",{"type":460,"tag":521,"props":2267,"children":2269},{"className":523,"code":2268,"language":526,"meta":415,"style":415},"curl http://[SWARM_IP]\n",[2270],{"type":460,"tag":529,"props":2271,"children":2272},{"__ignoreMap":415},[2273],{"type":460,"tag":533,"props":2274,"children":2275},{"class":535,"line":536},[2276,2281],{"type":460,"tag":533,"props":2277,"children":2278},{"style":540},[2279],{"type":466,"value":2280},"curl",{"type":460,"tag":533,"props":2282,"children":2283},{"style":546},[2284],{"type":466,"value":2285}," http://[SWARM_IP]\n",{"type":460,"tag":512,"props":2287,"children":2288},{"start":1174},[2289],{"type":460,"tag":485,"props":2290,"children":2291},{},[2292],{"type":466,"value":2293},"Viewing Service logs",{"type":460,"tag":521,"props":2295,"children":2297},{"className":523,"code":2296,"language":526,"meta":415,"style":415},"docker service logs logger-stack_logger\n",[2298],{"type":460,"tag":529,"props":2299,"children":2300},{"__ignoreMap":415},[2301],{"type":460,"tag":533,"props":2302,"children":2303},{"class":535,"line":536},[2304,2308,2312,2317],{"type":460,"tag":533,"props":2305,"children":2306},{"style":540},[2307],{"type":466,"value":2164},{"type":460,"tag":533,"props":2309,"children":2310},{"style":546},[2311],{"type":466,"value":2216},{"type":460,"tag":533,"props":2313,"children":2314},{"style":546},[2315],{"type":466,"value":2316}," logs",{"type":460,"tag":533,"props":2318,"children":2319},{"style":546},[2320],{"type":466,"value":2257},{"type":460,"tag":461,"props":2322,"children":2324},{"id":2323},"here-are-some-blogs-you-can-read-but-there-are-many-others",[2325],{"type":466,"value":2326},"Here are some blogs you can read... but there are many others !",{"type":460,"tag":2328,"props":2329,"children":2330},"card-group",{},[2331,2343,2353,2363,2372,2382],{"type":460,"tag":2332,"props":2333,"children":2337},"card",{"target":2334,"title":2335,"to":2336},"_blank","Docker On Windows","https://ui.nuxt.com/components/accordion",[2338],{"type":460,"tag":468,"props":2339,"children":2340},{},[2341],{"type":466,"value":2342},"Display togglable accordion panels.",{"type":460,"tag":2332,"props":2344,"children":2347},{"target":2334,"title":2345,"to":2346},"Docker On Ubuntu","https://ui.nuxt.com/components/carousel",[2348],{"type":460,"tag":468,"props":2349,"children":2350},{},[2351],{"type":466,"value":2352},"Display images or content in a scrollable area.",{"type":460,"tag":2332,"props":2354,"children":2357},{"target":2334,"title":2355,"to":2356},"Fortigate Syslog Configuration","https://ui.nuxt.com/components/command-palette",[2358],{"type":460,"tag":468,"props":2359,"children":2360},{},[2361],{"type":466,"value":2362},"Add a customizable command palette to your app.",{"type":460,"tag":2332,"props":2364,"children":2366},{"target":2334,"title":62,"to":2365},"https://ui.nuxt.com/components/popover",[2367],{"type":460,"tag":468,"props":2368,"children":2369},{},[2370],{"type":466,"value":2371},"Display a non-modal dialog that floats around a trigger element.",{"type":460,"tag":2332,"props":2373,"children":2376},{"target":2334,"title":2374,"to":2375},"Load Balance Using Docker Swarm","https://ui.nuxt.com/components/range",[2377],{"type":460,"tag":468,"props":2378,"children":2379},{},[2380],{"type":466,"value":2381},"Display a range field",{"type":460,"tag":2332,"props":2383,"children":2386},{"target":2334,"title":2384,"to":2385},"Enable Web URL Logging on Fortigate","https://ui.nuxt.com/components/table",[2387],{"type":460,"tag":468,"props":2388,"children":2389},{},[2390],{"type":466,"value":2391},"Display data in a table.",{"type":460,"tag":2393,"props":2394,"children":2395},"style",{},[2396],{"type":466,"value":2397},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}",{"title":415,"searchDepth":420,"depth":420,"links":2399},[2400,2403,2404],{"id":463,"depth":420,"text":13,"children":2401},[2402],{"id":476,"depth":817,"text":479},{"id":507,"depth":420,"text":510},{"id":2323,"depth":420,"text":2326},"content:en:13.blog:1.load-balance-config.md","en/13.blog/1.load-balance-config.md","en/13.blog/1.load-balance-config",{"_path":199,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":198,"description":445,"image":2409,"authors":2410,"date":454,"badge":2413,"body":2414,"_type":422,"_id":4055,"_source":424,"_file":4056,"_stem":4057,"_extension":427},{"src":447},[2411],{"name":450,"to":451,"avatar":2412},{"src":453},{"label":456},{"type":417,"children":2415,"toc":4048},[2416,2420,2424,2428,2447,2451,2458,2503,2524,2549,2574,2581,2654,2679,2696,2703,2748,2755,2820,2827,2848,2852,3528,3535,3556,3560,3839,3846,3879,3886,3907,3914,3939,3946,3963,3970,3995,3999,4044],{"type":460,"tag":461,"props":2417,"children":2418},{"id":463},[2419],{"type":466,"value":13},{"type":460,"tag":468,"props":2421,"children":2422},{},[2423],{"type":466,"value":472},{"type":460,"tag":474,"props":2425,"children":2426},{"id":476},[2427],{"type":466,"value":479},{"type":460,"tag":481,"props":2429,"children":2430},{},[2431,2435,2439,2443],{"type":460,"tag":485,"props":2432,"children":2433},{},[2434],{"type":466,"value":489},{"type":460,"tag":485,"props":2436,"children":2437},{},[2438],{"type":466,"value":494},{"type":460,"tag":485,"props":2440,"children":2441},{},[2442],{"type":466,"value":499},{"type":460,"tag":485,"props":2444,"children":2445},{},[2446],{"type":466,"value":504},{"type":460,"tag":461,"props":2448,"children":2449},{"id":507},[2450],{"type":466,"value":510},{"type":460,"tag":512,"props":2452,"children":2453},{},[2454],{"type":460,"tag":485,"props":2455,"children":2456},{},[2457],{"type":466,"value":519},{"type":460,"tag":521,"props":2459,"children":2460},{"className":523,"code":524,"filename":525,"language":526,"meta":415,"style":415},[2461],{"type":460,"tag":529,"props":2462,"children":2463},{"__ignoreMap":415},[2464],{"type":460,"tag":533,"props":2465,"children":2466},{"class":535,"line":536},[2467,2471,2475,2479,2483,2487,2491,2495,2499],{"type":460,"tag":533,"props":2468,"children":2469},{"style":540},[2470],{"type":466,"value":543},{"type":460,"tag":533,"props":2472,"children":2473},{"style":546},[2474],{"type":466,"value":549},{"type":460,"tag":533,"props":2476,"children":2477},{"style":546},[2478],{"type":466,"value":554},{"type":460,"tag":533,"props":2480,"children":2481},{"style":546},[2482],{"type":466,"value":559},{"type":460,"tag":533,"props":2484,"children":2485},{"style":562},[2486],{"type":466,"value":565},{"type":460,"tag":533,"props":2488,"children":2489},{"style":540},[2490],{"type":466,"value":570},{"type":460,"tag":533,"props":2492,"children":2493},{"style":546},[2494],{"type":466,"value":549},{"type":460,"tag":533,"props":2496,"children":2497},{"style":546},[2498],{"type":466,"value":579},{"type":460,"tag":533,"props":2500,"children":2501},{"style":546},[2502],{"type":466,"value":584},{"type":460,"tag":521,"props":2504,"children":2505},{"className":523,"code":587,"filename":588,"language":526,"meta":415,"style":415},[2506],{"type":460,"tag":529,"props":2507,"children":2508},{"__ignoreMap":415},[2509],{"type":460,"tag":533,"props":2510,"children":2511},{"class":535,"line":536},[2512,2516,2520],{"type":460,"tag":533,"props":2513,"children":2514},{"style":540},[2515],{"type":466,"value":600},{"type":460,"tag":533,"props":2517,"children":2518},{"style":546},[2519],{"type":466,"value":605},{"type":460,"tag":533,"props":2521,"children":2522},{"style":546},[2523],{"type":466,"value":610},{"type":460,"tag":521,"props":2525,"children":2526},{"className":523,"code":613,"filename":614,"language":526,"meta":415,"style":415},[2527],{"type":460,"tag":529,"props":2528,"children":2529},{"__ignoreMap":415},[2530],{"type":460,"tag":533,"props":2531,"children":2532},{"class":535,"line":536},[2533,2537,2541,2545],{"type":460,"tag":533,"props":2534,"children":2535},{"style":540},[2536],{"type":466,"value":543},{"type":460,"tag":533,"props":2538,"children":2539},{"style":546},[2540],{"type":466,"value":630},{"type":460,"tag":533,"props":2542,"children":2543},{"style":546},[2544],{"type":466,"value":635},{"type":460,"tag":533,"props":2546,"children":2547},{"style":546},[2548],{"type":466,"value":640},{"type":460,"tag":521,"props":2550,"children":2551},{"className":523,"code":643,"filename":644,"language":526,"meta":415,"style":415},[2552],{"type":460,"tag":529,"props":2553,"children":2554},{"__ignoreMap":415},[2555],{"type":460,"tag":533,"props":2556,"children":2557},{"class":535,"line":536},[2558,2562,2566,2570],{"type":460,"tag":533,"props":2559,"children":2560},{"style":540},[2561],{"type":466,"value":543},{"type":460,"tag":533,"props":2563,"children":2564},{"style":546},[2565],{"type":466,"value":630},{"type":460,"tag":533,"props":2567,"children":2568},{"style":546},[2569],{"type":466,"value":664},{"type":460,"tag":533,"props":2571,"children":2572},{"style":546},[2573],{"type":466,"value":640},{"type":460,"tag":512,"props":2575,"children":2576},{"start":420},[2577],{"type":460,"tag":485,"props":2578,"children":2579},{},[2580],{"type":466,"value":676},{"type":460,"tag":521,"props":2582,"children":2583},{"className":523,"code":679,"filename":680,"language":526,"meta":415,"style":415},[2584],{"type":460,"tag":529,"props":2585,"children":2586},{"__ignoreMap":415},[2587],{"type":460,"tag":533,"props":2588,"children":2589},{"class":535,"line":536},[2590,2594,2598,2602,2606,2610,2614,2618,2622,2626,2630,2634,2638,2642,2646,2650],{"type":460,"tag":533,"props":2591,"children":2592},{"style":540},[2593],{"type":466,"value":543},{"type":460,"tag":533,"props":2595,"children":2596},{"style":546},[2597],{"type":466,"value":696},{"type":460,"tag":533,"props":2599,"children":2600},{"style":546},[2601],{"type":466,"value":701},{"type":460,"tag":533,"props":2603,"children":2604},{"style":562},[2605],{"type":466,"value":706},{"type":460,"tag":533,"props":2607,"children":2608},{"style":546},[2609],{"type":466,"value":711},{"type":460,"tag":533,"props":2611,"children":2612},{"style":562},[2613],{"type":466,"value":716},{"type":460,"tag":533,"props":2615,"children":2616},{"style":540},[2617],{"type":466,"value":721},{"type":460,"tag":533,"props":2619,"children":2620},{"style":546},[2621],{"type":466,"value":726},{"type":460,"tag":533,"props":2623,"children":2624},{"style":562},[2625],{"type":466,"value":731},{"type":460,"tag":533,"props":2627,"children":2628},{"style":546},[2629],{"type":466,"value":736},{"type":460,"tag":533,"props":2631,"children":2632},{"style":562},[2633],{"type":466,"value":716},{"type":460,"tag":533,"props":2635,"children":2636},{"style":540},[2637],{"type":466,"value":721},{"type":460,"tag":533,"props":2639,"children":2640},{"style":546},[2641],{"type":466,"value":749},{"type":460,"tag":533,"props":2643,"children":2644},{"style":562},[2645],{"type":466,"value":754},{"type":460,"tag":533,"props":2647,"children":2648},{"style":546},[2649],{"type":466,"value":759},{"type":460,"tag":533,"props":2651,"children":2652},{"style":546},[2653],{"type":466,"value":764},{"type":460,"tag":521,"props":2655,"children":2656},{"className":523,"code":767,"filename":768,"language":526,"meta":415,"style":415},[2657],{"type":460,"tag":529,"props":2658,"children":2659},{"__ignoreMap":415},[2660],{"type":460,"tag":533,"props":2661,"children":2662},{"class":535,"line":536},[2663,2667,2671,2675],{"type":460,"tag":533,"props":2664,"children":2665},{"style":540},[2666],{"type":466,"value":543},{"type":460,"tag":533,"props":2668,"children":2669},{"style":546},[2670],{"type":466,"value":784},{"type":460,"tag":533,"props":2672,"children":2673},{"style":546},[2674],{"type":466,"value":789},{"type":460,"tag":533,"props":2676,"children":2677},{"style":546},[2678],{"type":466,"value":764},{"type":460,"tag":521,"props":2680,"children":2681},{"className":523,"code":796,"filename":797,"language":526,"meta":415,"style":415},[2682],{"type":460,"tag":529,"props":2683,"children":2684},{"__ignoreMap":415},[2685],{"type":460,"tag":533,"props":2686,"children":2687},{"class":535,"line":536},[2688,2692],{"type":460,"tag":533,"props":2689,"children":2690},{"style":540},[2691],{"type":466,"value":809},{"type":460,"tag":533,"props":2693,"children":2694},{"style":546},[2695],{"type":466,"value":814},{"type":460,"tag":512,"props":2697,"children":2698},{"start":817},[2699],{"type":460,"tag":485,"props":2700,"children":2701},{},[2702],{"type":466,"value":823},{"type":460,"tag":521,"props":2704,"children":2705},{"className":523,"code":826,"filename":827,"language":526,"meta":415,"style":415},[2706],{"type":460,"tag":529,"props":2707,"children":2708},{"__ignoreMap":415},[2709],{"type":460,"tag":533,"props":2710,"children":2711},{"class":535,"line":536},[2712,2716,2720,2724,2728,2732,2736,2740,2744],{"type":460,"tag":533,"props":2713,"children":2714},{"style":540},[2715],{"type":466,"value":543},{"type":460,"tag":533,"props":2717,"children":2718},{"style":546},[2719],{"type":466,"value":843},{"type":460,"tag":533,"props":2721,"children":2722},{"style":546},[2723],{"type":466,"value":848},{"type":460,"tag":533,"props":2725,"children":2726},{"style":546},[2727],{"type":466,"value":853},{"type":460,"tag":533,"props":2729,"children":2730},{"style":546},[2731],{"type":466,"value":858},{"type":460,"tag":533,"props":2733,"children":2734},{"style":562},[2735],{"type":466,"value":863},{"type":460,"tag":533,"props":2737,"children":2738},{"style":546},[2739],{"type":466,"value":868},{"type":460,"tag":533,"props":2741,"children":2742},{"style":871},[2743],{"type":466,"value":874},{"type":460,"tag":533,"props":2745,"children":2746},{"style":562},[2747],{"type":466,"value":879},{"type":460,"tag":512,"props":2749,"children":2750},{"start":882},[2751],{"type":460,"tag":485,"props":2752,"children":2753},{},[2754],{"type":466,"value":888},{"type":460,"tag":521,"props":2756,"children":2757},{"className":523,"code":891,"filename":892,"language":526,"meta":415,"style":415},[2758],{"type":460,"tag":529,"props":2759,"children":2760},{"__ignoreMap":415},[2761],{"type":460,"tag":533,"props":2762,"children":2763},{"class":535,"line":536},[2764,2768,2772,2776,2780,2784,2788,2792,2796,2800,2804,2808,2812,2816],{"type":460,"tag":533,"props":2765,"children":2766},{"style":540},[2767],{"type":466,"value":543},{"type":460,"tag":533,"props":2769,"children":2770},{"style":546},[2771],{"type":466,"value":843},{"type":460,"tag":533,"props":2773,"children":2774},{"style":546},[2775],{"type":466,"value":848},{"type":460,"tag":533,"props":2777,"children":2778},{"style":546},[2779],{"type":466,"value":916},{"type":460,"tag":533,"props":2781,"children":2782},{"style":546},[2783],{"type":466,"value":921},{"type":460,"tag":533,"props":2785,"children":2786},{"style":562},[2787],{"type":466,"value":863},{"type":460,"tag":533,"props":2789,"children":2790},{"style":546},[2791],{"type":466,"value":930},{"type":460,"tag":533,"props":2793,"children":2794},{"style":871},[2795],{"type":466,"value":935},{"type":460,"tag":533,"props":2797,"children":2798},{"style":562},[2799],{"type":466,"value":940},{"type":460,"tag":533,"props":2801,"children":2802},{"style":562},[2803],{"type":466,"value":863},{"type":460,"tag":533,"props":2805,"children":2806},{"style":546},[2807],{"type":466,"value":949},{"type":460,"tag":533,"props":2809,"children":2810},{"style":871},[2811],{"type":466,"value":954},{"type":460,"tag":533,"props":2813,"children":2814},{"style":562},[2815],{"type":466,"value":940},{"type":460,"tag":533,"props":2817,"children":2818},{"style":546},[2819],{"type":466,"value":963},{"type":460,"tag":512,"props":2821,"children":2822},{"start":966},[2823],{"type":460,"tag":485,"props":2824,"children":2825},{},[2826],{"type":466,"value":972},{"type":460,"tag":521,"props":2828,"children":2829},{"className":523,"code":975,"filename":976,"language":526,"meta":415,"style":415},[2830],{"type":460,"tag":529,"props":2831,"children":2832},{"__ignoreMap":415},[2833],{"type":460,"tag":533,"props":2834,"children":2835},{"class":535,"line":536},[2836,2840,2844],{"type":460,"tag":533,"props":2837,"children":2838},{"style":540},[2839],{"type":466,"value":543},{"type":460,"tag":533,"props":2841,"children":2842},{"style":546},[2843],{"type":466,"value":992},{"type":460,"tag":533,"props":2845,"children":2846},{"style":546},[2847],{"type":466,"value":997},{"type":460,"tag":468,"props":2849,"children":2850},{},[2851],{"type":466,"value":1002},{"type":460,"tag":521,"props":2853,"children":2854},{"className":1005,"code":1006,"filename":1007,"language":1007,"meta":415,"style":415},[2855],{"type":460,"tag":529,"props":2856,"children":2857},{"__ignoreMap":415},[2858,2881,2892,2903,2918,2929,2944,2959,2970,2981,2992,3003,3018,3033,3048,3059,3074,3089,3104,3119,3130,3141,3164,3179,3190,3213,3228,3235,3246,3261,3272,3291,3302,3313,3324,3339,3354,3365,3376,3387,3398,3413,3428,3439,3454,3469,3476,3487,3498,3513],{"type":460,"tag":533,"props":2859,"children":2860},{"class":535,"line":536},[2861,2865,2869,2873,2877],{"type":460,"tag":533,"props":2862,"children":2863},{"style":1017},[2864],{"type":466,"value":1020},{"type":460,"tag":533,"props":2866,"children":2867},{"style":562},[2868],{"type":466,"value":1025},{"type":460,"tag":533,"props":2870,"children":2871},{"style":562},[2872],{"type":466,"value":1030},{"type":460,"tag":533,"props":2874,"children":2875},{"style":546},[2876],{"type":466,"value":1035},{"type":460,"tag":533,"props":2878,"children":2879},{"style":562},[2880],{"type":466,"value":1040},{"type":460,"tag":533,"props":2882,"children":2883},{"class":535,"line":420},[2884,2888],{"type":460,"tag":533,"props":2885,"children":2886},{"style":1017},[2887],{"type":466,"value":1048},{"type":460,"tag":533,"props":2889,"children":2890},{"style":562},[2891],{"type":466,"value":1053},{"type":460,"tag":533,"props":2893,"children":2894},{"class":535,"line":817},[2895,2899],{"type":460,"tag":533,"props":2896,"children":2897},{"style":1017},[2898],{"type":466,"value":1061},{"type":460,"tag":533,"props":2900,"children":2901},{"style":562},[2902],{"type":466,"value":1053},{"type":460,"tag":533,"props":2904,"children":2905},{"class":535,"line":882},[2906,2910,2914],{"type":460,"tag":533,"props":2907,"children":2908},{"style":1017},[2909],{"type":466,"value":1073},{"type":460,"tag":533,"props":2911,"children":2912},{"style":562},[2913],{"type":466,"value":1025},{"type":460,"tag":533,"props":2915,"children":2916},{"style":546},[2917],{"type":466,"value":1082},{"type":460,"tag":533,"props":2919,"children":2920},{"class":535,"line":966},[2921,2925],{"type":460,"tag":533,"props":2922,"children":2923},{"style":1017},[2924],{"type":466,"value":1090},{"type":460,"tag":533,"props":2926,"children":2927},{"style":562},[2928],{"type":466,"value":1053},{"type":460,"tag":533,"props":2930,"children":2931},{"class":535,"line":1097},[2932,2936,2940],{"type":460,"tag":533,"props":2933,"children":2934},{"style":1017},[2935],{"type":466,"value":1103},{"type":460,"tag":533,"props":2937,"children":2938},{"style":562},[2939],{"type":466,"value":1025},{"type":460,"tag":533,"props":2941,"children":2942},{"style":546},[2943],{"type":466,"value":1112},{"type":460,"tag":533,"props":2945,"children":2946},{"class":535,"line":1115},[2947,2951,2955],{"type":460,"tag":533,"props":2948,"children":2949},{"style":1017},[2950],{"type":466,"value":1121},{"type":460,"tag":533,"props":2952,"children":2953},{"style":562},[2954],{"type":466,"value":1025},{"type":460,"tag":533,"props":2956,"children":2957},{"style":1128},[2958],{"type":466,"value":1131},{"type":460,"tag":533,"props":2960,"children":2961},{"class":535,"line":1134},[2962,2966],{"type":460,"tag":533,"props":2963,"children":2964},{"style":1017},[2965],{"type":466,"value":1140},{"type":460,"tag":533,"props":2967,"children":2968},{"style":562},[2969],{"type":466,"value":1053},{"type":460,"tag":533,"props":2971,"children":2972},{"class":535,"line":1147},[2973,2977],{"type":460,"tag":533,"props":2974,"children":2975},{"style":1017},[2976],{"type":466,"value":1153},{"type":460,"tag":533,"props":2978,"children":2979},{"style":562},[2980],{"type":466,"value":1053},{"type":460,"tag":533,"props":2982,"children":2983},{"class":535,"line":1160},[2984,2988],{"type":460,"tag":533,"props":2985,"children":2986},{"style":562},[2987],{"type":466,"value":1166},{"type":460,"tag":533,"props":2989,"children":2990},{"style":546},[2991],{"type":466,"value":1171},{"type":460,"tag":533,"props":2993,"children":2994},{"class":535,"line":1174},[2995,2999],{"type":460,"tag":533,"props":2996,"children":2997},{"style":1017},[2998],{"type":466,"value":1180},{"type":460,"tag":533,"props":3000,"children":3001},{"style":562},[3002],{"type":466,"value":1053},{"type":460,"tag":533,"props":3004,"children":3005},{"class":535,"line":1187},[3006,3010,3014],{"type":460,"tag":533,"props":3007,"children":3008},{"style":1017},[3009],{"type":466,"value":1193},{"type":460,"tag":533,"props":3011,"children":3012},{"style":562},[3013],{"type":466,"value":1025},{"type":460,"tag":533,"props":3015,"children":3016},{"style":1128},[3017],{"type":466,"value":1202},{"type":460,"tag":533,"props":3019,"children":3020},{"class":535,"line":1205},[3021,3025,3029],{"type":460,"tag":533,"props":3022,"children":3023},{"style":1017},[3024],{"type":466,"value":1211},{"type":460,"tag":533,"props":3026,"children":3027},{"style":562},[3028],{"type":466,"value":1025},{"type":460,"tag":533,"props":3030,"children":3031},{"style":546},[3032],{"type":466,"value":1220},{"type":460,"tag":533,"props":3034,"children":3035},{"class":535,"line":1223},[3036,3040,3044],{"type":460,"tag":533,"props":3037,"children":3038},{"style":1017},[3039],{"type":466,"value":1229},{"type":460,"tag":533,"props":3041,"children":3042},{"style":562},[3043],{"type":466,"value":1025},{"type":460,"tag":533,"props":3045,"children":3046},{"style":546},[3047],{"type":466,"value":1238},{"type":460,"tag":533,"props":3049,"children":3050},{"class":535,"line":1241},[3051,3055],{"type":460,"tag":533,"props":3052,"children":3053},{"style":1017},[3054],{"type":466,"value":1247},{"type":460,"tag":533,"props":3056,"children":3057},{"style":562},[3058],{"type":466,"value":1053},{"type":460,"tag":533,"props":3060,"children":3061},{"class":535,"line":1254},[3062,3066,3070],{"type":460,"tag":533,"props":3063,"children":3064},{"style":1017},[3065],{"type":466,"value":1260},{"type":460,"tag":533,"props":3067,"children":3068},{"style":562},[3069],{"type":466,"value":1025},{"type":460,"tag":533,"props":3071,"children":3072},{"style":546},[3073],{"type":466,"value":1269},{"type":460,"tag":533,"props":3075,"children":3076},{"class":535,"line":1272},[3077,3081,3085],{"type":460,"tag":533,"props":3078,"children":3079},{"style":1017},[3080],{"type":466,"value":1211},{"type":460,"tag":533,"props":3082,"children":3083},{"style":562},[3084],{"type":466,"value":1025},{"type":460,"tag":533,"props":3086,"children":3087},{"style":546},[3088],{"type":466,"value":1286},{"type":460,"tag":533,"props":3090,"children":3091},{"class":535,"line":1289},[3092,3096,3100],{"type":460,"tag":533,"props":3093,"children":3094},{"style":1017},[3095],{"type":466,"value":1295},{"type":460,"tag":533,"props":3097,"children":3098},{"style":562},[3099],{"type":466,"value":1025},{"type":460,"tag":533,"props":3101,"children":3102},{"style":1128},[3103],{"type":466,"value":1304},{"type":460,"tag":533,"props":3105,"children":3106},{"class":535,"line":1307},[3107,3111,3115],{"type":460,"tag":533,"props":3108,"children":3109},{"style":1017},[3110],{"type":466,"value":1313},{"type":460,"tag":533,"props":3112,"children":3113},{"style":562},[3114],{"type":466,"value":1025},{"type":460,"tag":533,"props":3116,"children":3117},{"style":546},[3118],{"type":466,"value":1322},{"type":460,"tag":533,"props":3120,"children":3121},{"class":535,"line":1325},[3122,3126],{"type":460,"tag":533,"props":3123,"children":3124},{"style":1017},[3125],{"type":466,"value":1331},{"type":460,"tag":533,"props":3127,"children":3128},{"style":562},[3129],{"type":466,"value":1053},{"type":460,"tag":533,"props":3131,"children":3132},{"class":535,"line":1338},[3133,3137],{"type":460,"tag":533,"props":3134,"children":3135},{"style":1017},[3136],{"type":466,"value":1344},{"type":460,"tag":533,"props":3138,"children":3139},{"style":562},[3140],{"type":466,"value":1053},{"type":460,"tag":533,"props":3142,"children":3143},{"class":535,"line":1351},[3144,3148,3152,3156,3160],{"type":460,"tag":533,"props":3145,"children":3146},{"style":1017},[3147],{"type":466,"value":1357},{"type":460,"tag":533,"props":3149,"children":3150},{"style":562},[3151],{"type":466,"value":1025},{"type":460,"tag":533,"props":3153,"children":3154},{"style":562},[3155],{"type":466,"value":1030},{"type":460,"tag":533,"props":3157,"children":3158},{"style":546},[3159],{"type":466,"value":1370},{"type":460,"tag":533,"props":3161,"children":3162},{"style":562},[3163],{"type":466,"value":1040},{"type":460,"tag":533,"props":3165,"children":3166},{"class":535,"line":1377},[3167,3171,3175],{"type":460,"tag":533,"props":3168,"children":3169},{"style":1017},[3170],{"type":466,"value":1383},{"type":460,"tag":533,"props":3172,"children":3173},{"style":562},[3174],{"type":466,"value":1025},{"type":460,"tag":533,"props":3176,"children":3177},{"style":546},[3178],{"type":466,"value":1392},{"type":460,"tag":533,"props":3180,"children":3181},{"class":535,"line":1395},[3182,3186],{"type":460,"tag":533,"props":3183,"children":3184},{"style":1017},[3185],{"type":466,"value":1401},{"type":460,"tag":533,"props":3187,"children":3188},{"style":562},[3189],{"type":466,"value":1053},{"type":460,"tag":533,"props":3191,"children":3192},{"class":535,"line":1408},[3193,3197,3201,3205,3209],{"type":460,"tag":533,"props":3194,"children":3195},{"style":1017},[3196],{"type":466,"value":1357},{"type":460,"tag":533,"props":3198,"children":3199},{"style":562},[3200],{"type":466,"value":1025},{"type":460,"tag":533,"props":3202,"children":3203},{"style":562},[3204],{"type":466,"value":1030},{"type":460,"tag":533,"props":3206,"children":3207},{"style":546},[3208],{"type":466,"value":1426},{"type":460,"tag":533,"props":3210,"children":3211},{"style":562},[3212],{"type":466,"value":1040},{"type":460,"tag":533,"props":3214,"children":3215},{"class":535,"line":1433},[3216,3220,3224],{"type":460,"tag":533,"props":3217,"children":3218},{"style":1017},[3219],{"type":466,"value":1383},{"type":460,"tag":533,"props":3221,"children":3222},{"style":562},[3223],{"type":466,"value":1025},{"type":460,"tag":533,"props":3225,"children":3226},{"style":546},[3227],{"type":466,"value":1447},{"type":460,"tag":533,"props":3229,"children":3230},{"class":535,"line":1450},[3231],{"type":460,"tag":533,"props":3232,"children":3233},{"emptyLinePlaceholder":1454},[3234],{"type":466,"value":1457},{"type":460,"tag":533,"props":3236,"children":3237},{"class":535,"line":1460},[3238,3242],{"type":460,"tag":533,"props":3239,"children":3240},{"style":1017},[3241],{"type":466,"value":1466},{"type":460,"tag":533,"props":3243,"children":3244},{"style":562},[3245],{"type":466,"value":1053},{"type":460,"tag":533,"props":3247,"children":3248},{"class":535,"line":1473},[3249,3253,3257],{"type":460,"tag":533,"props":3250,"children":3251},{"style":1017},[3252],{"type":466,"value":1073},{"type":460,"tag":533,"props":3254,"children":3255},{"style":562},[3256],{"type":466,"value":1025},{"type":460,"tag":533,"props":3258,"children":3259},{"style":546},[3260],{"type":466,"value":1487},{"type":460,"tag":533,"props":3262,"children":3263},{"class":535,"line":1490},[3264,3268],{"type":460,"tag":533,"props":3265,"children":3266},{"style":1017},[3267],{"type":466,"value":1496},{"type":460,"tag":533,"props":3269,"children":3270},{"style":562},[3271],{"type":466,"value":1053},{"type":460,"tag":533,"props":3273,"children":3274},{"class":535,"line":1503},[3275,3279,3283,3287],{"type":460,"tag":533,"props":3276,"children":3277},{"style":562},[3278],{"type":466,"value":1509},{"type":460,"tag":533,"props":3280,"children":3281},{"style":562},[3282],{"type":466,"value":706},{"type":460,"tag":533,"props":3284,"children":3285},{"style":546},[3286],{"type":466,"value":1518},{"type":460,"tag":533,"props":3288,"children":3289},{"style":562},[3290],{"type":466,"value":1523},{"type":460,"tag":533,"props":3292,"children":3293},{"class":535,"line":1526},[3294,3298],{"type":460,"tag":533,"props":3295,"children":3296},{"style":1017},[3297],{"type":466,"value":1532},{"type":460,"tag":533,"props":3299,"children":3300},{"style":562},[3301],{"type":466,"value":1053},{"type":460,"tag":533,"props":3303,"children":3304},{"class":535,"line":1539},[3305,3309],{"type":460,"tag":533,"props":3306,"children":3307},{"style":562},[3308],{"type":466,"value":1509},{"type":460,"tag":533,"props":3310,"children":3311},{"style":546},[3312],{"type":466,"value":1549},{"type":460,"tag":533,"props":3314,"children":3315},{"class":535,"line":1552},[3316,3320],{"type":460,"tag":533,"props":3317,"children":3318},{"style":1017},[3319],{"type":466,"value":1090},{"type":460,"tag":533,"props":3321,"children":3322},{"style":562},[3323],{"type":466,"value":1053},{"type":460,"tag":533,"props":3325,"children":3326},{"class":535,"line":1564},[3327,3331,3335],{"type":460,"tag":533,"props":3328,"children":3329},{"style":1017},[3330],{"type":466,"value":1103},{"type":460,"tag":533,"props":3332,"children":3333},{"style":562},[3334],{"type":466,"value":1025},{"type":460,"tag":533,"props":3336,"children":3337},{"style":546},[3338],{"type":466,"value":1112},{"type":460,"tag":533,"props":3340,"children":3341},{"class":535,"line":1580},[3342,3346,3350],{"type":460,"tag":533,"props":3343,"children":3344},{"style":1017},[3345],{"type":466,"value":1121},{"type":460,"tag":533,"props":3347,"children":3348},{"style":562},[3349],{"type":466,"value":1025},{"type":460,"tag":533,"props":3351,"children":3352},{"style":1128},[3353],{"type":466,"value":1202},{"type":460,"tag":533,"props":3355,"children":3356},{"class":535,"line":1596},[3357,3361],{"type":460,"tag":533,"props":3358,"children":3359},{"style":1017},[3360],{"type":466,"value":1140},{"type":460,"tag":533,"props":3362,"children":3363},{"style":562},[3364],{"type":466,"value":1053},{"type":460,"tag":533,"props":3366,"children":3367},{"class":535,"line":1608},[3368,3372],{"type":460,"tag":533,"props":3369,"children":3370},{"style":1017},[3371],{"type":466,"value":1153},{"type":460,"tag":533,"props":3373,"children":3374},{"style":562},[3375],{"type":466,"value":1053},{"type":460,"tag":533,"props":3377,"children":3378},{"class":535,"line":1620},[3379,3383],{"type":460,"tag":533,"props":3380,"children":3381},{"style":562},[3382],{"type":466,"value":1166},{"type":460,"tag":533,"props":3384,"children":3385},{"style":546},[3386],{"type":466,"value":1630},{"type":460,"tag":533,"props":3388,"children":3389},{"class":535,"line":1633},[3390,3394],{"type":460,"tag":533,"props":3391,"children":3392},{"style":1017},[3393],{"type":466,"value":1180},{"type":460,"tag":533,"props":3395,"children":3396},{"style":562},[3397],{"type":466,"value":1053},{"type":460,"tag":533,"props":3399,"children":3400},{"class":535,"line":1645},[3401,3405,3409],{"type":460,"tag":533,"props":3402,"children":3403},{"style":1017},[3404],{"type":466,"value":1193},{"type":460,"tag":533,"props":3406,"children":3407},{"style":562},[3408],{"type":466,"value":1025},{"type":460,"tag":533,"props":3410,"children":3411},{"style":1128},[3412],{"type":466,"value":1659},{"type":460,"tag":533,"props":3414,"children":3415},{"class":535,"line":1662},[3416,3420,3424],{"type":460,"tag":533,"props":3417,"children":3418},{"style":1017},[3419],{"type":466,"value":1211},{"type":460,"tag":533,"props":3421,"children":3422},{"style":562},[3423],{"type":466,"value":1025},{"type":460,"tag":533,"props":3425,"children":3426},{"style":546},[3427],{"type":466,"value":1220},{"type":460,"tag":533,"props":3429,"children":3430},{"class":535,"line":1678},[3431,3435],{"type":460,"tag":533,"props":3432,"children":3433},{"style":1017},[3434],{"type":466,"value":1247},{"type":460,"tag":533,"props":3436,"children":3437},{"style":562},[3438],{"type":466,"value":1053},{"type":460,"tag":533,"props":3440,"children":3441},{"class":535,"line":1690},[3442,3446,3450],{"type":460,"tag":533,"props":3443,"children":3444},{"style":1017},[3445],{"type":466,"value":1260},{"type":460,"tag":533,"props":3447,"children":3448},{"style":562},[3449],{"type":466,"value":1025},{"type":460,"tag":533,"props":3451,"children":3452},{"style":546},[3453],{"type":466,"value":1269},{"type":460,"tag":533,"props":3455,"children":3456},{"class":535,"line":1706},[3457,3461,3465],{"type":460,"tag":533,"props":3458,"children":3459},{"style":1017},[3460],{"type":466,"value":1211},{"type":460,"tag":533,"props":3462,"children":3463},{"style":562},[3464],{"type":466,"value":1025},{"type":460,"tag":533,"props":3466,"children":3467},{"style":546},[3468],{"type":466,"value":1286},{"type":460,"tag":533,"props":3470,"children":3471},{"class":535,"line":1722},[3472],{"type":460,"tag":533,"props":3473,"children":3474},{"emptyLinePlaceholder":1454},[3475],{"type":466,"value":1457},{"type":460,"tag":533,"props":3477,"children":3478},{"class":535,"line":1730},[3479,3483],{"type":460,"tag":533,"props":3480,"children":3481},{"style":1017},[3482],{"type":466,"value":1736},{"type":460,"tag":533,"props":3484,"children":3485},{"style":562},[3486],{"type":466,"value":1053},{"type":460,"tag":533,"props":3488,"children":3489},{"class":535,"line":1743},[3490,3494],{"type":460,"tag":533,"props":3491,"children":3492},{"style":1017},[3493],{"type":466,"value":1749},{"type":460,"tag":533,"props":3495,"children":3496},{"style":562},[3497],{"type":466,"value":1053},{"type":460,"tag":533,"props":3499,"children":3500},{"class":535,"line":1756},[3501,3505,3509],{"type":460,"tag":533,"props":3502,"children":3503},{"style":1017},[3504],{"type":466,"value":1762},{"type":460,"tag":533,"props":3506,"children":3507},{"style":562},[3508],{"type":466,"value":1025},{"type":460,"tag":533,"props":3510,"children":3511},{"style":546},[3512],{"type":466,"value":1771},{"type":460,"tag":533,"props":3514,"children":3515},{"class":535,"line":1774},[3516,3520,3524],{"type":460,"tag":533,"props":3517,"children":3518},{"style":1017},[3519],{"type":466,"value":1780},{"type":460,"tag":533,"props":3521,"children":3522},{"style":562},[3523],{"type":466,"value":1025},{"type":460,"tag":533,"props":3525,"children":3526},{"style":1787},[3527],{"type":466,"value":1790},{"type":460,"tag":512,"props":3529,"children":3530},{"start":1097},[3531],{"type":460,"tag":485,"props":3532,"children":3533},{},[3534],{"type":466,"value":1798},{"type":460,"tag":521,"props":3536,"children":3537},{"className":523,"code":1801,"filename":1802,"language":526,"meta":415,"style":415},[3538],{"type":460,"tag":529,"props":3539,"children":3540},{"__ignoreMap":415},[3541],{"type":460,"tag":533,"props":3542,"children":3543},{"class":535,"line":536},[3544,3548,3552],{"type":460,"tag":533,"props":3545,"children":3546},{"style":540},[3547],{"type":466,"value":543},{"type":460,"tag":533,"props":3549,"children":3550},{"style":546},[3551],{"type":466,"value":992},{"type":460,"tag":533,"props":3553,"children":3554},{"style":546},[3555],{"type":466,"value":1822},{"type":460,"tag":468,"props":3557,"children":3558},{},[3559],{"type":466,"value":1002},{"type":460,"tag":521,"props":3561,"children":3562},{"className":1829,"code":1830,"filename":1831,"language":1831,"meta":415,"style":415},[3563],{"type":460,"tag":529,"props":3564,"children":3565},{"__ignoreMap":415},[3566,3573,3580,3587,3594,3601,3608,3615,3622,3629,3636,3643,3650,3657,3664,3671,3678,3685,3692,3699,3706,3713,3720,3727,3734,3741,3748,3755,3762,3769,3776,3783,3790,3797,3804,3811,3818,3825,3832],{"type":460,"tag":533,"props":3567,"children":3568},{"class":535,"line":536},[3569],{"type":460,"tag":533,"props":3570,"children":3571},{},[3572],{"type":466,"value":1843},{"type":460,"tag":533,"props":3574,"children":3575},{"class":535,"line":420},[3576],{"type":460,"tag":533,"props":3577,"children":3578},{},[3579],{"type":466,"value":1851},{"type":460,"tag":533,"props":3581,"children":3582},{"class":535,"line":817},[3583],{"type":460,"tag":533,"props":3584,"children":3585},{},[3586],{"type":466,"value":1859},{"type":460,"tag":533,"props":3588,"children":3589},{"class":535,"line":882},[3590],{"type":460,"tag":533,"props":3591,"children":3592},{},[3593],{"type":466,"value":1867},{"type":460,"tag":533,"props":3595,"children":3596},{"class":535,"line":966},[3597],{"type":460,"tag":533,"props":3598,"children":3599},{},[3600],{"type":466,"value":1875},{"type":460,"tag":533,"props":3602,"children":3603},{"class":535,"line":1097},[3604],{"type":460,"tag":533,"props":3605,"children":3606},{"emptyLinePlaceholder":1454},[3607],{"type":466,"value":1457},{"type":460,"tag":533,"props":3609,"children":3610},{"class":535,"line":1115},[3611],{"type":460,"tag":533,"props":3612,"children":3613},{},[3614],{"type":466,"value":1890},{"type":460,"tag":533,"props":3616,"children":3617},{"class":535,"line":1134},[3618],{"type":460,"tag":533,"props":3619,"children":3620},{},[3621],{"type":466,"value":1898},{"type":460,"tag":533,"props":3623,"children":3624},{"class":535,"line":1147},[3625],{"type":460,"tag":533,"props":3626,"children":3627},{},[3628],{"type":466,"value":1906},{"type":460,"tag":533,"props":3630,"children":3631},{"class":535,"line":1160},[3632],{"type":460,"tag":533,"props":3633,"children":3634},{},[3635],{"type":466,"value":1914},{"type":460,"tag":533,"props":3637,"children":3638},{"class":535,"line":1174},[3639],{"type":460,"tag":533,"props":3640,"children":3641},{},[3642],{"type":466,"value":1922},{"type":460,"tag":533,"props":3644,"children":3645},{"class":535,"line":1187},[3646],{"type":460,"tag":533,"props":3647,"children":3648},{},[3649],{"type":466,"value":1930},{"type":460,"tag":533,"props":3651,"children":3652},{"class":535,"line":1205},[3653],{"type":460,"tag":533,"props":3654,"children":3655},{"emptyLinePlaceholder":1454},[3656],{"type":466,"value":1457},{"type":460,"tag":533,"props":3658,"children":3659},{"class":535,"line":1223},[3660],{"type":460,"tag":533,"props":3661,"children":3662},{},[3663],{"type":466,"value":1945},{"type":460,"tag":533,"props":3665,"children":3666},{"class":535,"line":1241},[3667],{"type":460,"tag":533,"props":3668,"children":3669},{},[3670],{"type":466,"value":1953},{"type":460,"tag":533,"props":3672,"children":3673},{"class":535,"line":1254},[3674],{"type":460,"tag":533,"props":3675,"children":3676},{},[3677],{"type":466,"value":1961},{"type":460,"tag":533,"props":3679,"children":3680},{"class":535,"line":1272},[3681],{"type":460,"tag":533,"props":3682,"children":3683},{},[3684],{"type":466,"value":1969},{"type":460,"tag":533,"props":3686,"children":3687},{"class":535,"line":1289},[3688],{"type":460,"tag":533,"props":3689,"children":3690},{},[3691],{"type":466,"value":1977},{"type":460,"tag":533,"props":3693,"children":3694},{"class":535,"line":1307},[3695],{"type":460,"tag":533,"props":3696,"children":3697},{},[3698],{"type":466,"value":1985},{"type":460,"tag":533,"props":3700,"children":3701},{"class":535,"line":1325},[3702],{"type":460,"tag":533,"props":3703,"children":3704},{},[3705],{"type":466,"value":1993},{"type":460,"tag":533,"props":3707,"children":3708},{"class":535,"line":1338},[3709],{"type":460,"tag":533,"props":3710,"children":3711},{},[3712],{"type":466,"value":2001},{"type":460,"tag":533,"props":3714,"children":3715},{"class":535,"line":1351},[3716],{"type":460,"tag":533,"props":3717,"children":3718},{},[3719],{"type":466,"value":2009},{"type":460,"tag":533,"props":3721,"children":3722},{"class":535,"line":1377},[3723],{"type":460,"tag":533,"props":3724,"children":3725},{},[3726],{"type":466,"value":2017},{"type":460,"tag":533,"props":3728,"children":3729},{"class":535,"line":1395},[3730],{"type":460,"tag":533,"props":3731,"children":3732},{},[3733],{"type":466,"value":2025},{"type":460,"tag":533,"props":3735,"children":3736},{"class":535,"line":1408},[3737],{"type":460,"tag":533,"props":3738,"children":3739},{},[3740],{"type":466,"value":2033},{"type":460,"tag":533,"props":3742,"children":3743},{"class":535,"line":1433},[3744],{"type":460,"tag":533,"props":3745,"children":3746},{},[3747],{"type":466,"value":2041},{"type":460,"tag":533,"props":3749,"children":3750},{"class":535,"line":1450},[3751],{"type":460,"tag":533,"props":3752,"children":3753},{},[3754],{"type":466,"value":2049},{"type":460,"tag":533,"props":3756,"children":3757},{"class":535,"line":1460},[3758],{"type":460,"tag":533,"props":3759,"children":3760},{},[3761],{"type":466,"value":2025},{"type":460,"tag":533,"props":3763,"children":3764},{"class":535,"line":1473},[3765],{"type":460,"tag":533,"props":3766,"children":3767},{},[3768],{"type":466,"value":2064},{"type":460,"tag":533,"props":3770,"children":3771},{"class":535,"line":1490},[3772],{"type":460,"tag":533,"props":3773,"children":3774},{},[3775],{"type":466,"value":2072},{"type":460,"tag":533,"props":3777,"children":3778},{"class":535,"line":1503},[3779],{"type":460,"tag":533,"props":3780,"children":3781},{},[3782],{"type":466,"value":2080},{"type":460,"tag":533,"props":3784,"children":3785},{"class":535,"line":1526},[3786],{"type":460,"tag":533,"props":3787,"children":3788},{},[3789],{"type":466,"value":2088},{"type":460,"tag":533,"props":3791,"children":3792},{"class":535,"line":1539},[3793],{"type":460,"tag":533,"props":3794,"children":3795},{},[3796],{"type":466,"value":1961},{"type":460,"tag":533,"props":3798,"children":3799},{"class":535,"line":1552},[3800],{"type":460,"tag":533,"props":3801,"children":3802},{},[3803],{"type":466,"value":2103},{"type":460,"tag":533,"props":3805,"children":3806},{"class":535,"line":1564},[3807],{"type":460,"tag":533,"props":3808,"children":3809},{},[3810],{"type":466,"value":2111},{"type":460,"tag":533,"props":3812,"children":3813},{"class":535,"line":1580},[3814],{"type":460,"tag":533,"props":3815,"children":3816},{},[3817],{"type":466,"value":2119},{"type":460,"tag":533,"props":3819,"children":3820},{"class":535,"line":1596},[3821],{"type":460,"tag":533,"props":3822,"children":3823},{},[3824],{"type":466,"value":2088},{"type":460,"tag":533,"props":3826,"children":3827},{"class":535,"line":1608},[3828],{"type":460,"tag":533,"props":3829,"children":3830},{},[3831],{"type":466,"value":1930},{"type":460,"tag":533,"props":3833,"children":3834},{"class":535,"line":1620},[3835],{"type":460,"tag":533,"props":3836,"children":3837},{},[3838],{"type":466,"value":1875},{"type":460,"tag":512,"props":3840,"children":3841},{"start":1115},[3842],{"type":460,"tag":485,"props":3843,"children":3844},{},[3845],{"type":466,"value":2148},{"type":460,"tag":521,"props":3847,"children":3848},{"className":523,"code":2151,"filename":2152,"language":526,"meta":415,"style":415},[3849],{"type":460,"tag":529,"props":3850,"children":3851},{"__ignoreMap":415},[3852],{"type":460,"tag":533,"props":3853,"children":3854},{"class":535,"line":536},[3855,3859,3863,3867,3871,3875],{"type":460,"tag":533,"props":3856,"children":3857},{"style":540},[3858],{"type":466,"value":2164},{"type":460,"tag":533,"props":3860,"children":3861},{"style":546},[3862],{"type":466,"value":2169},{"type":460,"tag":533,"props":3864,"children":3865},{"style":546},[3866],{"type":466,"value":2174},{"type":460,"tag":533,"props":3868,"children":3869},{"style":546},[3870],{"type":466,"value":2179},{"type":460,"tag":533,"props":3872,"children":3873},{"style":546},[3874],{"type":466,"value":2184},{"type":460,"tag":533,"props":3876,"children":3877},{"style":546},[3878],{"type":466,"value":2189},{"type":460,"tag":512,"props":3880,"children":3881},{"start":1134},[3882],{"type":460,"tag":485,"props":3883,"children":3884},{},[3885],{"type":466,"value":2197},{"type":460,"tag":521,"props":3887,"children":3888},{"className":523,"code":2200,"language":526,"meta":415,"style":415},[3889],{"type":460,"tag":529,"props":3890,"children":3891},{"__ignoreMap":415},[3892],{"type":460,"tag":533,"props":3893,"children":3894},{"class":535,"line":536},[3895,3899,3903],{"type":460,"tag":533,"props":3896,"children":3897},{"style":540},[3898],{"type":466,"value":2164},{"type":460,"tag":533,"props":3900,"children":3901},{"style":546},[3902],{"type":466,"value":2216},{"type":460,"tag":533,"props":3904,"children":3905},{"style":546},[3906],{"type":466,"value":2221},{"type":460,"tag":512,"props":3908,"children":3909},{"start":1147},[3910],{"type":460,"tag":485,"props":3911,"children":3912},{},[3913],{"type":466,"value":2229},{"type":460,"tag":521,"props":3915,"children":3916},{"className":523,"code":2232,"language":526,"meta":415,"style":415},[3917],{"type":460,"tag":529,"props":3918,"children":3919},{"__ignoreMap":415},[3920],{"type":460,"tag":533,"props":3921,"children":3922},{"class":535,"line":536},[3923,3927,3931,3935],{"type":460,"tag":533,"props":3924,"children":3925},{"style":540},[3926],{"type":466,"value":2164},{"type":460,"tag":533,"props":3928,"children":3929},{"style":546},[3930],{"type":466,"value":2216},{"type":460,"tag":533,"props":3932,"children":3933},{"style":546},[3934],{"type":466,"value":2252},{"type":460,"tag":533,"props":3936,"children":3937},{"style":546},[3938],{"type":466,"value":2257},{"type":460,"tag":512,"props":3940,"children":3941},{"start":1160},[3942],{"type":460,"tag":485,"props":3943,"children":3944},{},[3945],{"type":466,"value":2265},{"type":460,"tag":521,"props":3947,"children":3948},{"className":523,"code":2268,"language":526,"meta":415,"style":415},[3949],{"type":460,"tag":529,"props":3950,"children":3951},{"__ignoreMap":415},[3952],{"type":460,"tag":533,"props":3953,"children":3954},{"class":535,"line":536},[3955,3959],{"type":460,"tag":533,"props":3956,"children":3957},{"style":540},[3958],{"type":466,"value":2280},{"type":460,"tag":533,"props":3960,"children":3961},{"style":546},[3962],{"type":466,"value":2285},{"type":460,"tag":512,"props":3964,"children":3965},{"start":1174},[3966],{"type":460,"tag":485,"props":3967,"children":3968},{},[3969],{"type":466,"value":2293},{"type":460,"tag":521,"props":3971,"children":3972},{"className":523,"code":2296,"language":526,"meta":415,"style":415},[3973],{"type":460,"tag":529,"props":3974,"children":3975},{"__ignoreMap":415},[3976],{"type":460,"tag":533,"props":3977,"children":3978},{"class":535,"line":536},[3979,3983,3987,3991],{"type":460,"tag":533,"props":3980,"children":3981},{"style":540},[3982],{"type":466,"value":2164},{"type":460,"tag":533,"props":3984,"children":3985},{"style":546},[3986],{"type":466,"value":2216},{"type":460,"tag":533,"props":3988,"children":3989},{"style":546},[3990],{"type":466,"value":2316},{"type":460,"tag":533,"props":3992,"children":3993},{"style":546},[3994],{"type":466,"value":2257},{"type":460,"tag":461,"props":3996,"children":3997},{"id":2323},[3998],{"type":466,"value":2326},{"type":460,"tag":2328,"props":4000,"children":4001},{},[4002,4009,4016,4023,4030,4037],{"type":460,"tag":2332,"props":4003,"children":4004},{"target":2334,"title":2335,"to":2336},[4005],{"type":460,"tag":468,"props":4006,"children":4007},{},[4008],{"type":466,"value":2342},{"type":460,"tag":2332,"props":4010,"children":4011},{"target":2334,"title":2345,"to":2346},[4012],{"type":460,"tag":468,"props":4013,"children":4014},{},[4015],{"type":466,"value":2352},{"type":460,"tag":2332,"props":4017,"children":4018},{"target":2334,"title":2355,"to":2356},[4019],{"type":460,"tag":468,"props":4020,"children":4021},{},[4022],{"type":466,"value":2362},{"type":460,"tag":2332,"props":4024,"children":4025},{"target":2334,"title":62,"to":2365},[4026],{"type":460,"tag":468,"props":4027,"children":4028},{},[4029],{"type":466,"value":2371},{"type":460,"tag":2332,"props":4031,"children":4032},{"target":2334,"title":2374,"to":2375},[4033],{"type":460,"tag":468,"props":4034,"children":4035},{},[4036],{"type":466,"value":2381},{"type":460,"tag":2332,"props":4038,"children":4039},{"target":2334,"title":2384,"to":2385},[4040],{"type":460,"tag":468,"props":4041,"children":4042},{},[4043],{"type":466,"value":2391},{"type":460,"tag":2393,"props":4045,"children":4046},{},[4047],{"type":466,"value":2397},{"title":415,"searchDepth":420,"depth":420,"links":4049},[4050,4053,4054],{"id":463,"depth":420,"text":13,"children":4051},[4052],{"id":476,"depth":817,"text":479},{"id":507,"depth":420,"text":510},{"id":2323,"depth":420,"text":2326},"content:en:13.blog:2.ai-module.md","en/13.blog/2.ai-module.md","en/13.blog/2.ai-module",{"_path":211,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":210,"description":4059,"image":4060,"authors":4061,"date":454,"badge":4064,"body":4066,"_type":422,"_id":5740,"_source":424,"_file":5741,"_stem":5742,"_extension":427},"This guide explains step by step how to install MinIO directly on your Linux server.",{"src":447},[4062],{"name":450,"to":451,"avatar":4063},{"src":453},{"label":4065},"MinIO",{"type":417,"children":4067,"toc":5725},[4068,4131,4135,4140,4144,4172,4176,4184,4205,4229,4259,4279,4287,4326,4351,4375,4404,4412,4436,4440,4719,4727,4751,4779,4806,4833,4841,4848,4878,4906,4910,4940,4967,4990,4996,5023,5028,5041,5047,5055,5068,5076,5094,5102,5115,5141,5147,5155,5185,5193,5218,5226,5279,5285,5293,5306,5314,5345,5372,5380,5393,5399,5407,5435,5453,5474,5499,5525,5533,5551,5559,5577,5583,5588,5594,5602,5620,5628,5646,5654,5672,5676,5721],{"type":460,"tag":4069,"props":4070,"children":4071},"code-group",{},[4072,4087,4102,4116],{"type":460,"tag":521,"props":4073,"children":4076},{"className":523,"code":4074,"filename":4075,"language":526,"meta":415,"style":415},"50$\n","Pro",[4077],{"type":460,"tag":529,"props":4078,"children":4079},{"__ignoreMap":415},[4080],{"type":460,"tag":533,"props":4081,"children":4082},{"class":535,"line":536},[4083],{"type":460,"tag":533,"props":4084,"children":4085},{"style":540},[4086],{"type":466,"value":4074},{"type":460,"tag":521,"props":4088,"children":4091},{"className":523,"code":4089,"filename":4090,"language":526,"meta":415,"style":415},"30$\n","Standart",[4092],{"type":460,"tag":529,"props":4093,"children":4094},{"__ignoreMap":415},[4095],{"type":460,"tag":533,"props":4096,"children":4097},{"class":535,"line":536},[4098],{"type":460,"tag":533,"props":4099,"children":4100},{"style":540},[4101],{"type":466,"value":4089},{"type":460,"tag":521,"props":4103,"children":4105},{"className":523,"code":4104,"filename":88,"language":526,"meta":415,"style":415},"17$\n",[4106],{"type":460,"tag":529,"props":4107,"children":4108},{"__ignoreMap":415},[4109],{"type":460,"tag":533,"props":4110,"children":4111},{"class":535,"line":536},[4112],{"type":460,"tag":533,"props":4113,"children":4114},{"style":540},[4115],{"type":466,"value":4104},{"type":460,"tag":521,"props":4117,"children":4120},{"className":523,"code":4118,"filename":4119,"language":526,"meta":415,"style":415},"15$\n","Basic",[4121],{"type":460,"tag":529,"props":4122,"children":4123},{"__ignoreMap":415},[4124],{"type":460,"tag":533,"props":4125,"children":4126},{"class":535,"line":536},[4127],{"type":460,"tag":533,"props":4128,"children":4129},{"style":540},[4130],{"type":466,"value":4118},{"type":460,"tag":461,"props":4132,"children":4133},{"id":463},[4134],{"type":466,"value":13},{"type":460,"tag":468,"props":4136,"children":4137},{},[4138],{"type":466,"value":4139},"When you stand up the Logger software, the MinIO container that comes by default will also stand up. In this scenario, you can export your logs exported by the Logger software to your MinIO system in an external cloud environment or in your local environment. At this point, I will try to explain how to build a MinIO installation from scratch in my blog post.",{"type":460,"tag":474,"props":4141,"children":4142},{"id":476},[4143],{"type":466,"value":479},{"type":460,"tag":481,"props":4145,"children":4146},{},[4147,4152,4157,4162,4167],{"type":460,"tag":485,"props":4148,"children":4149},{},[4150],{"type":466,"value":4151},"Linux server (Ubuntu, Debian, CentOS, etc.)",{"type":460,"tag":485,"props":4153,"children":4154},{},[4155],{"type":466,"value":4156},"A user with sudo privileges",{"type":460,"tag":485,"props":4158,"children":4159},{},[4160],{"type":466,"value":4161},"Minimum 1GB RAM",{"type":460,"tag":485,"props":4163,"children":4164},{},[4165],{"type":466,"value":4166},"Minimum 20GB disk space",{"type":460,"tag":485,"props":4168,"children":4169},{},[4170],{"type":466,"value":4171},"Internet connection",{"type":460,"tag":461,"props":4173,"children":4174},{"id":507},[4175],{"type":466,"value":510},{"type":460,"tag":512,"props":4177,"children":4178},{},[4179],{"type":460,"tag":485,"props":4180,"children":4181},{},[4182],{"type":466,"value":4183},"Download MinIO Binary",{"type":460,"tag":521,"props":4185,"children":4188},{"className":523,"code":4186,"filename":4187,"language":526,"meta":415,"style":415},"wget https://dl.min.io/server/minio/release/linux-amd64/minio\n","# Download MinIO server binary",[4189],{"type":460,"tag":529,"props":4190,"children":4191},{"__ignoreMap":415},[4192],{"type":460,"tag":533,"props":4193,"children":4194},{"class":535,"line":536},[4195,4200],{"type":460,"tag":533,"props":4196,"children":4197},{"style":540},[4198],{"type":466,"value":4199},"wget",{"type":460,"tag":533,"props":4201,"children":4202},{"style":546},[4203],{"type":466,"value":4204}," https://dl.min.io/server/minio/release/linux-amd64/minio\n",{"type":460,"tag":521,"props":4206,"children":4208},{"className":523,"code":4207,"filename":768,"language":526,"meta":415,"style":415},"chmod +x minio\n",[4209],{"type":460,"tag":529,"props":4210,"children":4211},{"__ignoreMap":415},[4212],{"type":460,"tag":533,"props":4213,"children":4214},{"class":535,"line":536},[4215,4220,4224],{"type":460,"tag":533,"props":4216,"children":4217},{"style":540},[4218],{"type":466,"value":4219},"chmod",{"type":460,"tag":533,"props":4221,"children":4222},{"style":546},[4223],{"type":466,"value":789},{"type":460,"tag":533,"props":4225,"children":4226},{"style":546},[4227],{"type":466,"value":4228}," minio\n",{"type":460,"tag":521,"props":4230,"children":4233},{"className":523,"code":4231,"filename":4232,"language":526,"meta":415,"style":415},"sudo mv minio /usr/local/bin/\n","# Move binary to system path",[4234],{"type":460,"tag":529,"props":4235,"children":4236},{"__ignoreMap":415},[4237],{"type":460,"tag":533,"props":4238,"children":4239},{"class":535,"line":536},[4240,4244,4249,4254],{"type":460,"tag":533,"props":4241,"children":4242},{"style":540},[4243],{"type":466,"value":543},{"type":460,"tag":533,"props":4245,"children":4246},{"style":546},[4247],{"type":466,"value":4248}," mv",{"type":460,"tag":533,"props":4250,"children":4251},{"style":546},[4252],{"type":466,"value":4253}," minio",{"type":460,"tag":533,"props":4255,"children":4256},{"style":546},[4257],{"type":466,"value":4258}," /usr/local/bin/\n",{"type":460,"tag":521,"props":4260,"children":4263},{"className":523,"code":4261,"filename":4262,"language":526,"meta":415,"style":415},"minio --version\n","# Check version",[4264],{"type":460,"tag":529,"props":4265,"children":4266},{"__ignoreMap":415},[4267],{"type":460,"tag":533,"props":4268,"children":4269},{"class":535,"line":536},[4270,4275],{"type":460,"tag":533,"props":4271,"children":4272},{"style":540},[4273],{"type":466,"value":4274},"minio",{"type":460,"tag":533,"props":4276,"children":4277},{"style":546},[4278],{"type":466,"value":814},{"type":460,"tag":512,"props":4280,"children":4281},{"start":420},[4282],{"type":460,"tag":485,"props":4283,"children":4284},{},[4285],{"type":466,"value":4286},"Create MinIO User",{"type":460,"tag":521,"props":4288,"children":4291},{"className":523,"code":4289,"filename":4290,"language":526,"meta":415,"style":415},"sudo useradd -r minio-user -s /sbin/nologin\n","# Create user for MinIO",[4292],{"type":460,"tag":529,"props":4293,"children":4294},{"__ignoreMap":415},[4295],{"type":460,"tag":533,"props":4296,"children":4297},{"class":535,"line":536},[4298,4302,4307,4312,4317,4321],{"type":460,"tag":533,"props":4299,"children":4300},{"style":540},[4301],{"type":466,"value":543},{"type":460,"tag":533,"props":4303,"children":4304},{"style":546},[4305],{"type":466,"value":4306}," useradd",{"type":460,"tag":533,"props":4308,"children":4309},{"style":546},[4310],{"type":466,"value":4311}," -r",{"type":460,"tag":533,"props":4313,"children":4314},{"style":546},[4315],{"type":466,"value":4316}," minio-user",{"type":460,"tag":533,"props":4318,"children":4319},{"style":546},[4320],{"type":466,"value":726},{"type":460,"tag":533,"props":4322,"children":4323},{"style":546},[4324],{"type":466,"value":4325}," /sbin/nologin\n",{"type":460,"tag":521,"props":4327,"children":4330},{"className":523,"code":4328,"filename":4329,"language":526,"meta":415,"style":415},"sudo mkdir /usr/local/share/minio\n","# Create MinIO directory",[4331],{"type":460,"tag":529,"props":4332,"children":4333},{"__ignoreMap":415},[4334],{"type":460,"tag":533,"props":4335,"children":4336},{"class":535,"line":536},[4337,4341,4346],{"type":460,"tag":533,"props":4338,"children":4339},{"style":540},[4340],{"type":466,"value":543},{"type":460,"tag":533,"props":4342,"children":4343},{"style":546},[4344],{"type":466,"value":4345}," mkdir",{"type":460,"tag":533,"props":4347,"children":4348},{"style":546},[4349],{"type":466,"value":4350}," /usr/local/share/minio\n",{"type":460,"tag":521,"props":4352,"children":4355},{"className":523,"code":4353,"filename":4354,"language":526,"meta":415,"style":415},"sudo mkdir /usr/local/share/minio/data\n","# Create data directory",[4356],{"type":460,"tag":529,"props":4357,"children":4358},{"__ignoreMap":415},[4359],{"type":460,"tag":533,"props":4360,"children":4361},{"class":535,"line":536},[4362,4366,4370],{"type":460,"tag":533,"props":4363,"children":4364},{"style":540},[4365],{"type":466,"value":543},{"type":460,"tag":533,"props":4367,"children":4368},{"style":546},[4369],{"type":466,"value":4345},{"type":460,"tag":533,"props":4371,"children":4372},{"style":546},[4373],{"type":466,"value":4374}," /usr/local/share/minio/data\n",{"type":460,"tag":521,"props":4376,"children":4379},{"className":523,"code":4377,"filename":4378,"language":526,"meta":415,"style":415},"sudo chown minio-user:minio-user /usr/local/share/minio/data\n","# Set permissions",[4380],{"type":460,"tag":529,"props":4381,"children":4382},{"__ignoreMap":415},[4383],{"type":460,"tag":533,"props":4384,"children":4385},{"class":535,"line":536},[4386,4390,4395,4400],{"type":460,"tag":533,"props":4387,"children":4388},{"style":540},[4389],{"type":466,"value":543},{"type":460,"tag":533,"props":4391,"children":4392},{"style":546},[4393],{"type":466,"value":4394}," chown",{"type":460,"tag":533,"props":4396,"children":4397},{"style":546},[4398],{"type":466,"value":4399}," minio-user:minio-user",{"type":460,"tag":533,"props":4401,"children":4402},{"style":546},[4403],{"type":466,"value":4374},{"type":460,"tag":512,"props":4405,"children":4406},{"start":817},[4407],{"type":460,"tag":485,"props":4408,"children":4409},{},[4410],{"type":466,"value":4411},"Create System Service",{"type":460,"tag":521,"props":4413,"children":4416},{"className":523,"code":4414,"filename":4415,"language":526,"meta":415,"style":415},"sudo nano /etc/systemd/system/minio.service\n","# Create service file",[4417],{"type":460,"tag":529,"props":4418,"children":4419},{"__ignoreMap":415},[4420],{"type":460,"tag":533,"props":4421,"children":4422},{"class":535,"line":536},[4423,4427,4431],{"type":460,"tag":533,"props":4424,"children":4425},{"style":540},[4426],{"type":466,"value":543},{"type":460,"tag":533,"props":4428,"children":4429},{"style":546},[4430],{"type":466,"value":992},{"type":460,"tag":533,"props":4432,"children":4433},{"style":546},[4434],{"type":466,"value":4435}," /etc/systemd/system/minio.service\n",{"type":460,"tag":468,"props":4437,"children":4438},{},[4439],{"type":466,"value":1002},{"type":460,"tag":521,"props":4441,"children":4445},{"className":4442,"code":4443,"filename":4444,"language":4444,"meta":415,"style":415},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[Unit]\nDescription=MinIO\nDocumentation=https://min.io/docs\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nUser=minio-user\nGroup=minio-user\nEnvironment=\"MINIO_ROOT_USER=admin\"\nEnvironment=\"MINIO_ROOT_PASSWORD=your-strong-password\"\nExecStart=/usr/local/bin/minio server /usr/local/share/minio/data --console-address \":9001\"\nRestart=always\nLimitNOFILE=65536\n\n[Install]\nWantedBy=multi-user.target\n","ini",[4446],{"type":460,"tag":529,"props":4447,"children":4448},{"__ignoreMap":415},[4449,4457,4475,4492,4509,4525,4532,4540,4557,4573,4599,4623,4653,4670,4687,4694,4702],{"type":460,"tag":533,"props":4450,"children":4451},{"class":535,"line":536},[4452],{"type":460,"tag":533,"props":4453,"children":4454},{"style":562},[4455],{"type":466,"value":4456},"[Unit]\n",{"type":460,"tag":533,"props":4458,"children":4459},{"class":535,"line":420},[4460,4465,4470],{"type":460,"tag":533,"props":4461,"children":4462},{"style":1017},[4463],{"type":466,"value":4464},"Description",{"type":460,"tag":533,"props":4466,"children":4467},{"style":562},[4468],{"type":466,"value":4469},"=",{"type":460,"tag":533,"props":4471,"children":4472},{"style":871},[4473],{"type":466,"value":4474},"MinIO\n",{"type":460,"tag":533,"props":4476,"children":4477},{"class":535,"line":817},[4478,4483,4487],{"type":460,"tag":533,"props":4479,"children":4480},{"style":1017},[4481],{"type":466,"value":4482},"Documentation",{"type":460,"tag":533,"props":4484,"children":4485},{"style":562},[4486],{"type":466,"value":4469},{"type":460,"tag":533,"props":4488,"children":4489},{"style":871},[4490],{"type":466,"value":4491},"https://min.io/docs\n",{"type":460,"tag":533,"props":4493,"children":4494},{"class":535,"line":882},[4495,4500,4504],{"type":460,"tag":533,"props":4496,"children":4497},{"style":1017},[4498],{"type":466,"value":4499},"Wants",{"type":460,"tag":533,"props":4501,"children":4502},{"style":562},[4503],{"type":466,"value":4469},{"type":460,"tag":533,"props":4505,"children":4506},{"style":871},[4507],{"type":466,"value":4508},"network-online.target\n",{"type":460,"tag":533,"props":4510,"children":4511},{"class":535,"line":966},[4512,4517,4521],{"type":460,"tag":533,"props":4513,"children":4514},{"style":1017},[4515],{"type":466,"value":4516},"After",{"type":460,"tag":533,"props":4518,"children":4519},{"style":562},[4520],{"type":466,"value":4469},{"type":460,"tag":533,"props":4522,"children":4523},{"style":871},[4524],{"type":466,"value":4508},{"type":460,"tag":533,"props":4526,"children":4527},{"class":535,"line":1097},[4528],{"type":460,"tag":533,"props":4529,"children":4530},{"emptyLinePlaceholder":1454},[4531],{"type":466,"value":1457},{"type":460,"tag":533,"props":4533,"children":4534},{"class":535,"line":1115},[4535],{"type":460,"tag":533,"props":4536,"children":4537},{"style":562},[4538],{"type":466,"value":4539},"[Service]\n",{"type":460,"tag":533,"props":4541,"children":4542},{"class":535,"line":1134},[4543,4548,4552],{"type":460,"tag":533,"props":4544,"children":4545},{"style":1017},[4546],{"type":466,"value":4547},"User",{"type":460,"tag":533,"props":4549,"children":4550},{"style":562},[4551],{"type":466,"value":4469},{"type":460,"tag":533,"props":4553,"children":4554},{"style":871},[4555],{"type":466,"value":4556},"minio-user\n",{"type":460,"tag":533,"props":4558,"children":4559},{"class":535,"line":1147},[4560,4565,4569],{"type":460,"tag":533,"props":4561,"children":4562},{"style":1017},[4563],{"type":466,"value":4564},"Group",{"type":460,"tag":533,"props":4566,"children":4567},{"style":562},[4568],{"type":466,"value":4469},{"type":460,"tag":533,"props":4570,"children":4571},{"style":871},[4572],{"type":466,"value":4556},{"type":460,"tag":533,"props":4574,"children":4575},{"class":535,"line":1160},[4576,4581,4585,4590,4595],{"type":460,"tag":533,"props":4577,"children":4578},{"style":1017},[4579],{"type":466,"value":4580},"Environment",{"type":460,"tag":533,"props":4582,"children":4583},{"style":562},[4584],{"type":466,"value":4469},{"type":460,"tag":533,"props":4586,"children":4587},{"style":562},[4588],{"type":466,"value":4589},"\"",{"type":460,"tag":533,"props":4591,"children":4592},{"style":546},[4593],{"type":466,"value":4594},"MINIO_ROOT_USER=admin",{"type":460,"tag":533,"props":4596,"children":4597},{"style":562},[4598],{"type":466,"value":1523},{"type":460,"tag":533,"props":4600,"children":4601},{"class":535,"line":1174},[4602,4606,4610,4614,4619],{"type":460,"tag":533,"props":4603,"children":4604},{"style":1017},[4605],{"type":466,"value":4580},{"type":460,"tag":533,"props":4607,"children":4608},{"style":562},[4609],{"type":466,"value":4469},{"type":460,"tag":533,"props":4611,"children":4612},{"style":562},[4613],{"type":466,"value":4589},{"type":460,"tag":533,"props":4615,"children":4616},{"style":546},[4617],{"type":466,"value":4618},"MINIO_ROOT_PASSWORD=your-strong-password",{"type":460,"tag":533,"props":4620,"children":4621},{"style":562},[4622],{"type":466,"value":1523},{"type":460,"tag":533,"props":4624,"children":4625},{"class":535,"line":1187},[4626,4631,4635,4640,4644,4649],{"type":460,"tag":533,"props":4627,"children":4628},{"style":1017},[4629],{"type":466,"value":4630},"ExecStart",{"type":460,"tag":533,"props":4632,"children":4633},{"style":562},[4634],{"type":466,"value":4469},{"type":460,"tag":533,"props":4636,"children":4637},{"style":871},[4638],{"type":466,"value":4639},"/usr/local/bin/minio server /usr/local/share/minio/data --console-address ",{"type":460,"tag":533,"props":4641,"children":4642},{"style":562},[4643],{"type":466,"value":4589},{"type":460,"tag":533,"props":4645,"children":4646},{"style":546},[4647],{"type":466,"value":4648},":9001",{"type":460,"tag":533,"props":4650,"children":4651},{"style":562},[4652],{"type":466,"value":1523},{"type":460,"tag":533,"props":4654,"children":4655},{"class":535,"line":1205},[4656,4661,4665],{"type":460,"tag":533,"props":4657,"children":4658},{"style":1017},[4659],{"type":466,"value":4660},"Restart",{"type":460,"tag":533,"props":4662,"children":4663},{"style":562},[4664],{"type":466,"value":4469},{"type":460,"tag":533,"props":4666,"children":4667},{"style":871},[4668],{"type":466,"value":4669},"always\n",{"type":460,"tag":533,"props":4671,"children":4672},{"class":535,"line":1223},[4673,4678,4682],{"type":460,"tag":533,"props":4674,"children":4675},{"style":1017},[4676],{"type":466,"value":4677},"LimitNOFILE",{"type":460,"tag":533,"props":4679,"children":4680},{"style":562},[4681],{"type":466,"value":4469},{"type":460,"tag":533,"props":4683,"children":4684},{"style":871},[4685],{"type":466,"value":4686},"65536\n",{"type":460,"tag":533,"props":4688,"children":4689},{"class":535,"line":1241},[4690],{"type":460,"tag":533,"props":4691,"children":4692},{"emptyLinePlaceholder":1454},[4693],{"type":466,"value":1457},{"type":460,"tag":533,"props":4695,"children":4696},{"class":535,"line":1254},[4697],{"type":460,"tag":533,"props":4698,"children":4699},{"style":562},[4700],{"type":466,"value":4701},"[Install]\n",{"type":460,"tag":533,"props":4703,"children":4704},{"class":535,"line":1272},[4705,4710,4714],{"type":460,"tag":533,"props":4706,"children":4707},{"style":1017},[4708],{"type":466,"value":4709},"WantedBy",{"type":460,"tag":533,"props":4711,"children":4712},{"style":562},[4713],{"type":466,"value":4469},{"type":460,"tag":533,"props":4715,"children":4716},{"style":871},[4717],{"type":466,"value":4718},"multi-user.target\n",{"type":460,"tag":512,"props":4720,"children":4721},{"start":882},[4722],{"type":460,"tag":485,"props":4723,"children":4724},{},[4725],{"type":466,"value":4726},"Start the Service",{"type":460,"tag":521,"props":4728,"children":4731},{"className":523,"code":4729,"filename":4730,"language":526,"meta":415,"style":415},"sudo systemctl daemon-reload\n","# Reload systemd",[4732],{"type":460,"tag":529,"props":4733,"children":4734},{"__ignoreMap":415},[4735],{"type":460,"tag":533,"props":4736,"children":4737},{"class":535,"line":536},[4738,4742,4746],{"type":460,"tag":533,"props":4739,"children":4740},{"style":540},[4741],{"type":466,"value":543},{"type":460,"tag":533,"props":4743,"children":4744},{"style":546},[4745],{"type":466,"value":630},{"type":460,"tag":533,"props":4747,"children":4748},{"style":546},[4749],{"type":466,"value":4750}," daemon-reload\n",{"type":460,"tag":521,"props":4752,"children":4755},{"className":523,"code":4753,"filename":4754,"language":526,"meta":415,"style":415},"sudo systemctl start minio\n","# Start MinIO service",[4756],{"type":460,"tag":529,"props":4757,"children":4758},{"__ignoreMap":415},[4759],{"type":460,"tag":533,"props":4760,"children":4761},{"class":535,"line":536},[4762,4766,4770,4775],{"type":460,"tag":533,"props":4763,"children":4764},{"style":540},[4765],{"type":466,"value":543},{"type":460,"tag":533,"props":4767,"children":4768},{"style":546},[4769],{"type":466,"value":630},{"type":460,"tag":533,"props":4771,"children":4772},{"style":546},[4773],{"type":466,"value":4774}," start",{"type":460,"tag":533,"props":4776,"children":4777},{"style":546},[4778],{"type":466,"value":4228},{"type":460,"tag":521,"props":4780,"children":4783},{"className":523,"code":4781,"filename":4782,"language":526,"meta":415,"style":415},"sudo systemctl enable minio\n","# Enable auto-start on boot",[4784],{"type":460,"tag":529,"props":4785,"children":4786},{"__ignoreMap":415},[4787],{"type":460,"tag":533,"props":4788,"children":4789},{"class":535,"line":536},[4790,4794,4798,4802],{"type":460,"tag":533,"props":4791,"children":4792},{"style":540},[4793],{"type":466,"value":543},{"type":460,"tag":533,"props":4795,"children":4796},{"style":546},[4797],{"type":466,"value":630},{"type":460,"tag":533,"props":4799,"children":4800},{"style":546},[4801],{"type":466,"value":664},{"type":460,"tag":533,"props":4803,"children":4804},{"style":546},[4805],{"type":466,"value":4228},{"type":460,"tag":521,"props":4807,"children":4810},{"className":523,"code":4808,"filename":4809,"language":526,"meta":415,"style":415},"sudo systemctl status minio\n","# # Check service status",[4811],{"type":460,"tag":529,"props":4812,"children":4813},{"__ignoreMap":415},[4814],{"type":460,"tag":533,"props":4815,"children":4816},{"class":535,"line":536},[4817,4821,4825,4829],{"type":460,"tag":533,"props":4818,"children":4819},{"style":540},[4820],{"type":466,"value":543},{"type":460,"tag":533,"props":4822,"children":4823},{"style":546},[4824],{"type":466,"value":630},{"type":460,"tag":533,"props":4826,"children":4827},{"style":546},[4828],{"type":466,"value":635},{"type":460,"tag":533,"props":4830,"children":4831},{"style":546},[4832],{"type":466,"value":4228},{"type":460,"tag":512,"props":4834,"children":4835},{"start":966},[4836],{"type":460,"tag":485,"props":4837,"children":4838},{},[4839],{"type":466,"value":4840},"Firewall Settings",{"type":460,"tag":4842,"props":4843,"children":4847},"u-alert",{"color":4844,"icon":4845,"title":4846},"red","i-heroicons-information-circle","If using UFW",[],{"type":460,"tag":521,"props":4849,"children":4852},{"className":523,"code":4850,"filename":4851,"language":526,"meta":415,"style":415},"sudo ufw allow 9000/tcp\n","# API Port",[4853],{"type":460,"tag":529,"props":4854,"children":4855},{"__ignoreMap":415},[4856],{"type":460,"tag":533,"props":4857,"children":4858},{"class":535,"line":536},[4859,4863,4868,4873],{"type":460,"tag":533,"props":4860,"children":4861},{"style":540},[4862],{"type":466,"value":543},{"type":460,"tag":533,"props":4864,"children":4865},{"style":546},[4866],{"type":466,"value":4867}," ufw",{"type":460,"tag":533,"props":4869,"children":4870},{"style":546},[4871],{"type":466,"value":4872}," allow",{"type":460,"tag":533,"props":4874,"children":4875},{"style":546},[4876],{"type":466,"value":4877}," 9000/tcp\n",{"type":460,"tag":521,"props":4879,"children":4882},{"className":523,"code":4880,"filename":4881,"language":526,"meta":415,"style":415},"sudo ufw allow 9001/tcp\n","# Console Port",[4883],{"type":460,"tag":529,"props":4884,"children":4885},{"__ignoreMap":415},[4886],{"type":460,"tag":533,"props":4887,"children":4888},{"class":535,"line":536},[4889,4893,4897,4901],{"type":460,"tag":533,"props":4890,"children":4891},{"style":540},[4892],{"type":466,"value":543},{"type":460,"tag":533,"props":4894,"children":4895},{"style":546},[4896],{"type":466,"value":4867},{"type":460,"tag":533,"props":4898,"children":4899},{"style":546},[4900],{"type":466,"value":4872},{"type":460,"tag":533,"props":4902,"children":4903},{"style":546},[4904],{"type":466,"value":4905}," 9001/tcp\n",{"type":460,"tag":4842,"props":4907,"children":4909},{"color":4844,"icon":4845,"title":4908},"If using FirewallD",[],{"type":460,"tag":521,"props":4911,"children":4914},{"className":523,"code":4912,"filename":4913,"language":526,"meta":415,"style":415},"sudo firewall-cmd --permanent --add-port=9000/tcp\n","# Check service status",[4915],{"type":460,"tag":529,"props":4916,"children":4917},{"__ignoreMap":415},[4918],{"type":460,"tag":533,"props":4919,"children":4920},{"class":535,"line":536},[4921,4925,4930,4935],{"type":460,"tag":533,"props":4922,"children":4923},{"style":540},[4924],{"type":466,"value":543},{"type":460,"tag":533,"props":4926,"children":4927},{"style":546},[4928],{"type":466,"value":4929}," firewall-cmd",{"type":460,"tag":533,"props":4931,"children":4932},{"style":546},[4933],{"type":466,"value":4934}," --permanent",{"type":460,"tag":533,"props":4936,"children":4937},{"style":546},[4938],{"type":466,"value":4939}," --add-port=9000/tcp\n",{"type":460,"tag":521,"props":4941,"children":4943},{"className":523,"code":4942,"filename":4913,"language":526,"meta":415,"style":415},"sudo firewall-cmd --permanent --add-port=9001/tcp\n",[4944],{"type":460,"tag":529,"props":4945,"children":4946},{"__ignoreMap":415},[4947],{"type":460,"tag":533,"props":4948,"children":4949},{"class":535,"line":536},[4950,4954,4958,4962],{"type":460,"tag":533,"props":4951,"children":4952},{"style":540},[4953],{"type":466,"value":543},{"type":460,"tag":533,"props":4955,"children":4956},{"style":546},[4957],{"type":466,"value":4929},{"type":460,"tag":533,"props":4959,"children":4960},{"style":546},[4961],{"type":466,"value":4934},{"type":460,"tag":533,"props":4963,"children":4964},{"style":546},[4965],{"type":466,"value":4966}," --add-port=9001/tcp\n",{"type":460,"tag":521,"props":4968,"children":4970},{"className":523,"code":4969,"filename":4913,"language":526,"meta":415,"style":415},"sudo firewall-cmd --reload\n",[4971],{"type":460,"tag":529,"props":4972,"children":4973},{"__ignoreMap":415},[4974],{"type":460,"tag":533,"props":4975,"children":4976},{"class":535,"line":536},[4977,4981,4985],{"type":460,"tag":533,"props":4978,"children":4979},{"style":540},[4980],{"type":466,"value":543},{"type":460,"tag":533,"props":4982,"children":4983},{"style":546},[4984],{"type":466,"value":4929},{"type":460,"tag":533,"props":4986,"children":4987},{"style":546},[4988],{"type":466,"value":4989}," --reload\n",{"type":460,"tag":461,"props":4991,"children":4993},{"id":4992},"access",[4994],{"type":466,"value":4995},"Access",{"type":460,"tag":481,"props":4997,"children":4998},{},[4999,5012],{"type":460,"tag":485,"props":5000,"children":5001},{},[5002,5004],{"type":466,"value":5003},"MinIO API: ",{"type":460,"tag":5005,"props":5006,"children":5010},"a",{"href":5007,"rel":5008},"http://your-server-ip:9000",[5009],"nofollow",[5011],{"type":466,"value":5007},{"type":460,"tag":485,"props":5013,"children":5014},{},[5015,5017],{"type":466,"value":5016},"MinIO Console: ",{"type":460,"tag":5005,"props":5018,"children":5021},{"href":5019,"rel":5020},"http://your-server-ip:9001",[5009],[5022],{"type":466,"value":5019},{"type":460,"tag":468,"props":5024,"children":5025},{},[5026],{"type":466,"value":5027},"Default credentials:",{"type":460,"tag":481,"props":5029,"children":5030},{},[5031,5036],{"type":460,"tag":485,"props":5032,"children":5033},{},[5034],{"type":466,"value":5035},"Username: admin",{"type":460,"tag":485,"props":5037,"children":5038},{},[5039],{"type":466,"value":5040},"Password: (the password you set in the service file)",{"type":460,"tag":461,"props":5042,"children":5044},{"id":5043},"important-security-notes",[5045],{"type":466,"value":5046},"Important Security Notes",{"type":460,"tag":512,"props":5048,"children":5049},{},[5050],{"type":460,"tag":485,"props":5051,"children":5052},{},[5053],{"type":466,"value":5054},"SSL/TLS Configuration",{"type":460,"tag":481,"props":5056,"children":5057},{},[5058,5063],{"type":460,"tag":485,"props":5059,"children":5060},{},[5061],{"type":466,"value":5062},"Always use SSL certificates in production",{"type":460,"tag":485,"props":5064,"children":5065},{},[5066],{"type":466,"value":5067},"You can obtain certificates from Let's Encrypt or another CA",{"type":460,"tag":512,"props":5069,"children":5070},{"start":420},[5071],{"type":460,"tag":485,"props":5072,"children":5073},{},[5074],{"type":466,"value":5075},"Access Policies",{"type":460,"tag":481,"props":5077,"children":5078},{},[5079,5084,5089],{"type":460,"tag":485,"props":5080,"children":5081},{},[5082],{"type":466,"value":5083},"Change default passwords",{"type":460,"tag":485,"props":5085,"children":5086},{},[5087],{"type":466,"value":5088},"Configure IAM policies",{"type":460,"tag":485,"props":5090,"children":5091},{},[5092],{"type":466,"value":5093},"Set up bucket policies",{"type":460,"tag":512,"props":5095,"children":5096},{"start":817},[5097],{"type":460,"tag":485,"props":5098,"children":5099},{},[5100],{"type":466,"value":5101},"Backup",{"type":460,"tag":481,"props":5103,"children":5104},{},[5105,5110],{"type":460,"tag":485,"props":5106,"children":5107},{},[5108],{"type":466,"value":5109},"Create regular backup plan",{"type":460,"tag":485,"props":5111,"children":5112},{},[5113],{"type":466,"value":5114},"Consider data replication",{"type":460,"tag":5116,"props":5117,"children":5119},"callout",{"icon":5118},"i-heroicons-exclamation-triangle",[5120],{"type":460,"tag":468,"props":5121,"children":5122},{},[5123,5125,5131,5133,5139],{"type":466,"value":5124},"You should remove them from your ",{"type":460,"tag":529,"props":5126,"children":5128},{"className":5127},[],[5129],{"type":466,"value":5130},"modules",{"type":466,"value":5132}," and ",{"type":460,"tag":529,"props":5134,"children":5136},{"className":5135},[],[5137],{"type":466,"value":5138},"dependencies",{"type":466,"value":5140}," if you've previously installed them.",{"type":460,"tag":461,"props":5142,"children":5144},{"id":5143},"troubleshooting",[5145],{"type":466,"value":5146},"Troubleshooting",{"type":460,"tag":512,"props":5148,"children":5149},{},[5150],{"type":460,"tag":485,"props":5151,"children":5152},{},[5153],{"type":466,"value":5154},"Service Start Issues",{"type":460,"tag":521,"props":5156,"children":5159},{"className":523,"code":5157,"filename":5158,"language":526,"meta":415,"style":415},"sudo journalctl -u minio.service\n","# Check logs",[5160],{"type":460,"tag":529,"props":5161,"children":5162},{"__ignoreMap":415},[5163],{"type":460,"tag":533,"props":5164,"children":5165},{"class":535,"line":536},[5166,5170,5175,5180],{"type":460,"tag":533,"props":5167,"children":5168},{"style":540},[5169],{"type":466,"value":543},{"type":460,"tag":533,"props":5171,"children":5172},{"style":546},[5173],{"type":466,"value":5174}," journalctl",{"type":460,"tag":533,"props":5176,"children":5177},{"style":546},[5178],{"type":466,"value":5179}," -u",{"type":460,"tag":533,"props":5181,"children":5182},{"style":546},[5183],{"type":466,"value":5184}," minio.service\n",{"type":460,"tag":512,"props":5186,"children":5187},{"start":420},[5188],{"type":460,"tag":485,"props":5189,"children":5190},{},[5191],{"type":466,"value":5192},"Permission Issues",{"type":460,"tag":521,"props":5194,"children":5197},{"className":523,"code":5195,"filename":5196,"language":526,"meta":415,"style":415},"ls -la /usr/local/share/minio/data\n","# Check directory permissions",[5198],{"type":460,"tag":529,"props":5199,"children":5200},{"__ignoreMap":415},[5201],{"type":460,"tag":533,"props":5202,"children":5203},{"class":535,"line":536},[5204,5209,5214],{"type":460,"tag":533,"props":5205,"children":5206},{"style":540},[5207],{"type":466,"value":5208},"ls",{"type":460,"tag":533,"props":5210,"children":5211},{"style":546},[5212],{"type":466,"value":5213}," -la",{"type":460,"tag":533,"props":5215,"children":5216},{"style":546},[5217],{"type":466,"value":4374},{"type":460,"tag":512,"props":5219,"children":5220},{"start":817},[5221],{"type":460,"tag":485,"props":5222,"children":5223},{},[5224],{"type":466,"value":5225},"Port Conflicts",{"type":460,"tag":521,"props":5227,"children":5230},{"className":523,"code":5228,"filename":5229,"language":526,"meta":415,"style":415},"sudo netstat -tulpn | grep -E '9000|9001'\n","# Check port usage",[5231],{"type":460,"tag":529,"props":5232,"children":5233},{"__ignoreMap":415},[5234],{"type":460,"tag":533,"props":5235,"children":5236},{"class":535,"line":536},[5237,5241,5246,5251,5256,5261,5266,5270,5275],{"type":460,"tag":533,"props":5238,"children":5239},{"style":540},[5240],{"type":466,"value":543},{"type":460,"tag":533,"props":5242,"children":5243},{"style":546},[5244],{"type":466,"value":5245}," netstat",{"type":460,"tag":533,"props":5247,"children":5248},{"style":546},[5249],{"type":466,"value":5250}," -tulpn",{"type":460,"tag":533,"props":5252,"children":5253},{"style":562},[5254],{"type":466,"value":5255}," |",{"type":460,"tag":533,"props":5257,"children":5258},{"style":540},[5259],{"type":466,"value":5260}," grep",{"type":460,"tag":533,"props":5262,"children":5263},{"style":546},[5264],{"type":466,"value":5265}," -E",{"type":460,"tag":533,"props":5267,"children":5268},{"style":562},[5269],{"type":466,"value":1030},{"type":460,"tag":533,"props":5271,"children":5272},{"style":546},[5273],{"type":466,"value":5274},"9000|9001",{"type":460,"tag":533,"props":5276,"children":5277},{"style":562},[5278],{"type":466,"value":1040},{"type":460,"tag":461,"props":5280,"children":5282},{"id":5281},"performance-optimizations",[5283],{"type":466,"value":5284},"Performance Optimizations",{"type":460,"tag":512,"props":5286,"children":5287},{},[5288],{"type":460,"tag":485,"props":5289,"children":5290},{},[5291],{"type":466,"value":5292},"Disk Configuration",{"type":460,"tag":481,"props":5294,"children":5295},{},[5296,5301],{"type":460,"tag":485,"props":5297,"children":5298},{},[5299],{"type":466,"value":5300},"XFS filesystem is recommended",{"type":460,"tag":485,"props":5302,"children":5303},{},[5304],{"type":466,"value":5305},"Use noatime mount option",{"type":460,"tag":512,"props":5307,"children":5308},{"start":420},[5309],{"type":460,"tag":485,"props":5310,"children":5311},{},[5312],{"type":466,"value":5313},"System Limits",{"type":460,"tag":521,"props":5315,"children":5318},{"className":523,"code":5316,"filename":5317,"language":526,"meta":415,"style":415},"minio-user soft nofile 65536\n","# Add to /etc/security/limits.conf",[5319],{"type":460,"tag":529,"props":5320,"children":5321},{"__ignoreMap":415},[5322],{"type":460,"tag":533,"props":5323,"children":5324},{"class":535,"line":536},[5325,5330,5335,5340],{"type":460,"tag":533,"props":5326,"children":5327},{"style":540},[5328],{"type":466,"value":5329},"minio-user",{"type":460,"tag":533,"props":5331,"children":5332},{"style":546},[5333],{"type":466,"value":5334}," soft",{"type":460,"tag":533,"props":5336,"children":5337},{"style":546},[5338],{"type":466,"value":5339}," nofile",{"type":460,"tag":533,"props":5341,"children":5342},{"style":1128},[5343],{"type":466,"value":5344}," 65536\n",{"type":460,"tag":521,"props":5346,"children":5348},{"className":523,"code":5347,"filename":5229,"language":526,"meta":415,"style":415},"minio-user hard nofile 65536\n",[5349],{"type":460,"tag":529,"props":5350,"children":5351},{"__ignoreMap":415},[5352],{"type":460,"tag":533,"props":5353,"children":5354},{"class":535,"line":536},[5355,5359,5364,5368],{"type":460,"tag":533,"props":5356,"children":5357},{"style":540},[5358],{"type":466,"value":5329},{"type":460,"tag":533,"props":5360,"children":5361},{"style":546},[5362],{"type":466,"value":5363}," hard",{"type":460,"tag":533,"props":5365,"children":5366},{"style":546},[5367],{"type":466,"value":5339},{"type":460,"tag":533,"props":5369,"children":5370},{"style":1128},[5371],{"type":466,"value":5344},{"type":460,"tag":512,"props":5373,"children":5374},{"start":817},[5375],{"type":460,"tag":485,"props":5376,"children":5377},{},[5378],{"type":466,"value":5379},"Memory Management",{"type":460,"tag":481,"props":5381,"children":5382},{},[5383,5388],{"type":460,"tag":485,"props":5384,"children":5385},{},[5386],{"type":466,"value":5387},"Minimize swap usage",{"type":460,"tag":485,"props":5389,"children":5390},{},[5391],{"type":466,"value":5392},"Allocate sufficient RAM",{"type":460,"tag":461,"props":5394,"children":5396},{"id":5395},"maintenance-tasks",[5397],{"type":466,"value":5398},"Maintenance Tasks",{"type":460,"tag":512,"props":5400,"children":5401},{},[5402],{"type":460,"tag":485,"props":5403,"children":5404},{},[5405],{"type":466,"value":5406},"Regular Updates",{"type":460,"tag":521,"props":5408,"children":5411},{"className":523,"code":5409,"filename":5410,"language":526,"meta":415,"style":415},"sudo systemctl stop minio\n","# Stop MinIO",[5412],{"type":460,"tag":529,"props":5413,"children":5414},{"__ignoreMap":415},[5415],{"type":460,"tag":533,"props":5416,"children":5417},{"class":535,"line":536},[5418,5422,5426,5431],{"type":460,"tag":533,"props":5419,"children":5420},{"style":540},[5421],{"type":466,"value":543},{"type":460,"tag":533,"props":5423,"children":5424},{"style":546},[5425],{"type":466,"value":630},{"type":460,"tag":533,"props":5427,"children":5428},{"style":546},[5429],{"type":466,"value":5430}," stop",{"type":460,"tag":533,"props":5432,"children":5433},{"style":546},[5434],{"type":466,"value":4228},{"type":460,"tag":521,"props":5436,"children":5438},{"className":523,"code":4186,"filename":5437,"language":526,"meta":415,"style":415},"# Download latest binary",[5439],{"type":460,"tag":529,"props":5440,"children":5441},{"__ignoreMap":415},[5442],{"type":460,"tag":533,"props":5443,"children":5444},{"class":535,"line":536},[5445,5449],{"type":460,"tag":533,"props":5446,"children":5447},{"style":540},[5448],{"type":466,"value":4199},{"type":460,"tag":533,"props":5450,"children":5451},{"style":546},[5452],{"type":466,"value":4204},{"type":460,"tag":521,"props":5454,"children":5455},{"className":523,"code":4207,"language":526,"meta":415,"style":415},[5456],{"type":460,"tag":529,"props":5457,"children":5458},{"__ignoreMap":415},[5459],{"type":460,"tag":533,"props":5460,"children":5461},{"class":535,"line":536},[5462,5466,5470],{"type":460,"tag":533,"props":5463,"children":5464},{"style":540},[5465],{"type":466,"value":4219},{"type":460,"tag":533,"props":5467,"children":5468},{"style":546},[5469],{"type":466,"value":789},{"type":460,"tag":533,"props":5471,"children":5472},{"style":546},[5473],{"type":466,"value":4228},{"type":460,"tag":521,"props":5475,"children":5476},{"className":523,"code":4231,"language":526,"meta":415,"style":415},[5477],{"type":460,"tag":529,"props":5478,"children":5479},{"__ignoreMap":415},[5480],{"type":460,"tag":533,"props":5481,"children":5482},{"class":535,"line":536},[5483,5487,5491,5495],{"type":460,"tag":533,"props":5484,"children":5485},{"style":540},[5486],{"type":466,"value":543},{"type":460,"tag":533,"props":5488,"children":5489},{"style":546},[5490],{"type":466,"value":4248},{"type":460,"tag":533,"props":5492,"children":5493},{"style":546},[5494],{"type":466,"value":4253},{"type":460,"tag":533,"props":5496,"children":5497},{"style":546},[5498],{"type":466,"value":4258},{"type":460,"tag":521,"props":5500,"children":5502},{"className":523,"code":4753,"filename":5501,"language":526,"meta":415,"style":415},"# Start MinIO",[5503],{"type":460,"tag":529,"props":5504,"children":5505},{"__ignoreMap":415},[5506],{"type":460,"tag":533,"props":5507,"children":5508},{"class":535,"line":536},[5509,5513,5517,5521],{"type":460,"tag":533,"props":5510,"children":5511},{"style":540},[5512],{"type":466,"value":543},{"type":460,"tag":533,"props":5514,"children":5515},{"style":546},[5516],{"type":466,"value":630},{"type":460,"tag":533,"props":5518,"children":5519},{"style":546},[5520],{"type":466,"value":4774},{"type":460,"tag":533,"props":5522,"children":5523},{"style":546},[5524],{"type":466,"value":4228},{"type":460,"tag":512,"props":5526,"children":5527},{"start":420},[5528],{"type":460,"tag":485,"props":5529,"children":5530},{},[5531],{"type":466,"value":5532},"Backup Verification",{"type":460,"tag":481,"props":5534,"children":5535},{},[5536,5541,5546],{"type":460,"tag":485,"props":5537,"children":5538},{},[5539],{"type":466,"value":5540},"Regularly test backup restoration",{"type":460,"tag":485,"props":5542,"children":5543},{},[5544],{"type":466,"value":5545},"Verify data integrity",{"type":460,"tag":485,"props":5547,"children":5548},{},[5549],{"type":466,"value":5550},"Document recovery procedures",{"type":460,"tag":512,"props":5552,"children":5553},{"start":817},[5554],{"type":460,"tag":485,"props":5555,"children":5556},{},[5557],{"type":466,"value":5558},"Monitoring",{"type":460,"tag":481,"props":5560,"children":5561},{},[5562,5567,5572],{"type":460,"tag":485,"props":5563,"children":5564},{},[5565],{"type":466,"value":5566},"Set up monitoring for disk usage",{"type":460,"tag":485,"props":5568,"children":5569},{},[5570],{"type":466,"value":5571},"Monitor system resources",{"type":460,"tag":485,"props":5573,"children":5574},{},[5575],{"type":466,"value":5576},"Keep track of access logs",{"type":460,"tag":461,"props":5578,"children":5580},{"id":5579},"conclusion",[5581],{"type":466,"value":5582},"Conclusion",{"type":460,"tag":468,"props":5584,"children":5585},{},[5586],{"type":466,"value":5587},"With this installation guide, you can set up MinIO directly on your Linux server without Docker. Remember to implement security settings and create a regular backup plan.",{"type":460,"tag":474,"props":5589,"children":5591},{"id":5590},"post-installation-recommendations",[5592],{"type":466,"value":5593},"Post-Installation Recommendations",{"type":460,"tag":512,"props":5595,"children":5596},{},[5597],{"type":460,"tag":485,"props":5598,"children":5599},{},[5600],{"type":466,"value":5601},"Security",{"type":460,"tag":481,"props":5603,"children":5604},{},[5605,5610,5615],{"type":460,"tag":485,"props":5606,"children":5607},{},[5608],{"type":466,"value":5609},"Implement role-based access control",{"type":460,"tag":485,"props":5611,"children":5612},{},[5613],{"type":466,"value":5614},"Enable encryption at rest",{"type":460,"tag":485,"props":5616,"children":5617},{},[5618],{"type":466,"value":5619},"Set up audit logging",{"type":460,"tag":512,"props":5621,"children":5622},{"start":420},[5623],{"type":460,"tag":485,"props":5624,"children":5625},{},[5626],{"type":466,"value":5627},"Performance",{"type":460,"tag":481,"props":5629,"children":5630},{},[5631,5636,5641],{"type":460,"tag":485,"props":5632,"children":5633},{},[5634],{"type":466,"value":5635},"Monitor system metrics",{"type":460,"tag":485,"props":5637,"children":5638},{},[5639],{"type":466,"value":5640},"Optimize based on usage patterns",{"type":460,"tag":485,"props":5642,"children":5643},{},[5644],{"type":466,"value":5645},"Consider distributed setup for scaling",{"type":460,"tag":512,"props":5647,"children":5648},{"start":817},[5649],{"type":460,"tag":485,"props":5650,"children":5651},{},[5652],{"type":466,"value":5653},"Maintenance",{"type":460,"tag":481,"props":5655,"children":5656},{},[5657,5662,5667],{"type":460,"tag":485,"props":5658,"children":5659},{},[5660],{"type":466,"value":5661},"Keep the system updated",{"type":460,"tag":485,"props":5663,"children":5664},{},[5665],{"type":466,"value":5666},"Regular security audits",{"type":460,"tag":485,"props":5668,"children":5669},{},[5670],{"type":466,"value":5671},"Monitor storage capacity",{"type":460,"tag":461,"props":5673,"children":5674},{"id":2323},[5675],{"type":466,"value":2326},{"type":460,"tag":2328,"props":5677,"children":5678},{},[5679,5686,5693,5700,5707,5714],{"type":460,"tag":2332,"props":5680,"children":5681},{"target":2334,"title":2335,"to":2336},[5682],{"type":460,"tag":468,"props":5683,"children":5684},{},[5685],{"type":466,"value":2342},{"type":460,"tag":2332,"props":5687,"children":5688},{"target":2334,"title":2345,"to":2346},[5689],{"type":460,"tag":468,"props":5690,"children":5691},{},[5692],{"type":466,"value":2352},{"type":460,"tag":2332,"props":5694,"children":5695},{"target":2334,"title":2355,"to":2356},[5696],{"type":460,"tag":468,"props":5697,"children":5698},{},[5699],{"type":466,"value":2362},{"type":460,"tag":2332,"props":5701,"children":5702},{"target":2334,"title":62,"to":2365},[5703],{"type":460,"tag":468,"props":5704,"children":5705},{},[5706],{"type":466,"value":2371},{"type":460,"tag":2332,"props":5708,"children":5709},{"target":2334,"title":2374,"to":2375},[5710],{"type":460,"tag":468,"props":5711,"children":5712},{},[5713],{"type":466,"value":2381},{"type":460,"tag":2332,"props":5715,"children":5716},{"target":2334,"title":2384,"to":2385},[5717],{"type":460,"tag":468,"props":5718,"children":5719},{},[5720],{"type":466,"value":2391},{"type":460,"tag":2393,"props":5722,"children":5723},{},[5724],{"type":466,"value":2397},{"title":415,"searchDepth":420,"depth":420,"links":5726},[5727,5730,5731,5732,5733,5734,5735,5736,5739],{"id":463,"depth":420,"text":13,"children":5728},[5729],{"id":476,"depth":817,"text":479},{"id":507,"depth":420,"text":510},{"id":4992,"depth":420,"text":4995},{"id":5043,"depth":420,"text":5046},{"id":5143,"depth":420,"text":5146},{"id":5281,"depth":420,"text":5284},{"id":5395,"depth":420,"text":5398},{"id":5579,"depth":420,"text":5582,"children":5737},[5738],{"id":5590,"depth":817,"text":5593},{"id":2323,"depth":420,"text":2326},"content:en:13.blog:7.minio-install.md","en/13.blog/7.minio-install.md","en/13.blog/7.minio-install",{"_path":214,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":213,"description":5744,"image":5745,"authors":5747,"date":454,"badge":5752,"body":5754,"_type":422,"_id":5989,"_source":424,"_file":5990,"_stem":5991,"_extension":427},"Installing Docker Desktop on Windows and activating WSL",{"src":5746},"https://media.licdn.com/dms/image/v2/D5612AQHtbrN42jFCIw/article-cover_image-shrink_423_752/article-cover_image-shrink_423_752/0/1670634528779?e=1739404800&v=beta&t=CpzMWxO9CmVpg1V4AQEKmV1BrlVyKo5Di51u6s2WGNo",[5748],{"name":450,"to":5749,"avatar":5750},"https://www.linkedin.com/in/samyoune/",{"src":5751},"https://i.pravatar.cc/128?u=3",{"label":5753},"Windows",{"type":417,"children":5755,"toc":5982},[5756,5766,5771,5776,5782,5805,5814,5891,5897,5920,5926,5944,5949,5973,5978],{"type":460,"tag":5757,"props":5758,"children":5765},"prose-img",{"alt":5759,"className":5760,"src":5763,"width":5764},"Açıklama",[5761,5762],"block","mx-auto","/images/docker-logo-blue.png",500,[],{"type":460,"tag":461,"props":5767,"children":5768},{"id":463},[5769],{"type":466,"value":5770},"🧘🏻 Introduction",{"type":460,"tag":468,"props":5772,"children":5773},{},[5774],{"type":466,"value":5775},"Are you ready to install Docker Desktop on Windows? In this document, we will guide you through the step-by-step installation process. Docker Desktop is a powerful tool that allows you to develop, test and deploy your applications quickly and reliably. Let's get started!",{"type":460,"tag":461,"props":5777,"children":5779},{"id":5778},"requirements",[5780],{"type":466,"value":5781},"🪷 Requirements",{"type":460,"tag":481,"props":5783,"children":5784},{},[5785,5790,5795,5800],{"type":460,"tag":485,"props":5786,"children":5787},{},[5788],{"type":466,"value":5789},"Windows 10 64-bit: Pro, Enterprise, or Education edition (Build 19041 or higher)",{"type":460,"tag":485,"props":5791,"children":5792},{},[5793],{"type":466,"value":5794},"Hyper-V and Containers Windows features must be enabled",{"type":460,"tag":485,"props":5796,"children":5797},{},[5798],{"type":466,"value":5799},"Windows Subsystem for Linux (WSL) 2 must be enabled",{"type":460,"tag":485,"props":5801,"children":5802},{},[5803],{"type":466,"value":5804},"At least 4 GB RAM",{"type":460,"tag":468,"props":5806,"children":5807},{},[5808],{"type":460,"tag":5809,"props":5810,"children":5811},"strong",{},[5812],{"type":466,"value":5813},"Steps:",{"type":460,"tag":512,"props":5815,"children":5816},{},[5817,5822,5847,5876],{"type":460,"tag":485,"props":5818,"children":5819},{},[5820],{"type":466,"value":5821},"Run PowerShell as an administrator from the Start menu.",{"type":460,"tag":485,"props":5823,"children":5824},{},[5825,5827],{"type":466,"value":5826},"To install WSL, run the following command and restart your system:",{"type":460,"tag":521,"props":5828,"children":5830},{"className":523,"code":5829,"language":526,"meta":415,"style":415},"wsl --install\n",[5831],{"type":460,"tag":529,"props":5832,"children":5833},{"__ignoreMap":415},[5834],{"type":460,"tag":533,"props":5835,"children":5836},{"class":535,"line":536},[5837,5842],{"type":460,"tag":533,"props":5838,"children":5839},{"style":540},[5840],{"type":466,"value":5841},"wsl",{"type":460,"tag":533,"props":5843,"children":5844},{"style":546},[5845],{"type":466,"value":5846}," --install\n",{"type":460,"tag":485,"props":5848,"children":5849},{},[5850,5852],{"type":466,"value":5851},"After restarting, open PowerShell again as an administrator and run the following command to set WSL 2 as the default version:",{"type":460,"tag":521,"props":5853,"children":5855},{"className":523,"code":5854,"language":526,"meta":415,"style":415}," wsl --set-default-version 2\n",[5856],{"type":460,"tag":529,"props":5857,"children":5858},{"__ignoreMap":415},[5859],{"type":460,"tag":533,"props":5860,"children":5861},{"class":535,"line":536},[5862,5867,5872],{"type":460,"tag":533,"props":5863,"children":5864},{"style":540},[5865],{"type":466,"value":5866}," wsl",{"type":460,"tag":533,"props":5868,"children":5869},{"style":546},[5870],{"type":466,"value":5871}," --set-default-version",{"type":460,"tag":533,"props":5873,"children":5874},{"style":1128},[5875],{"type":466,"value":1202},{"type":460,"tag":485,"props":5877,"children":5878},{},[5879,5881,5885],{"type":466,"value":5880},"Download the latest stable version of Docker Desktop from the Docker website:",{"type":460,"tag":5882,"props":5883,"children":5884},"br",{},[],{"type":460,"tag":5005,"props":5886,"children":5889},{"href":5887,"rel":5888},"https://www.docker.com/products/docker-desktop",[5009],[5890],{"type":466,"value":5887},{"type":460,"tag":461,"props":5892,"children":5894},{"id":5893},"improved-focus-and-cognitive-function",[5895],{"type":466,"value":5896},"🧠 Improved Focus and Cognitive Function",{"type":460,"tag":512,"props":5898,"children":5899},{"start":966},[5900,5905,5910,5915],{"type":460,"tag":485,"props":5901,"children":5902},{},[5903],{"type":466,"value":5904},"Run the downloaded installation file.",{"type":460,"tag":485,"props":5906,"children":5907},{},[5908],{"type":466,"value":5909},"Follow the installation wizard. Accept the license agreement and select the installation location.",{"type":460,"tag":485,"props":5911,"children":5912},{},[5913],{"type":466,"value":5914},"Once the installation is complete, Docker Desktop will automatically start. You will see the Docker icon in the system tray.",{"type":460,"tag":485,"props":5916,"children":5917},{},[5918],{"type":466,"value":5919},"To verify that Docker is running correctly, open a terminal and run the command docker run hello-world. This will download and run the \"Hello World\" container   example.",{"type":460,"tag":461,"props":5921,"children":5923},{"id":5922},"tips",[5924],{"type":466,"value":5925},"🪄 Tips:",{"type":460,"tag":481,"props":5927,"children":5928},{},[5929,5934,5939],{"type":460,"tag":485,"props":5930,"children":5931},{},[5932],{"type":466,"value":5933},"To enable WSL and Virtual Machine Platform Windows features, you can open PowerShell as an administrator and run the commands dism.exe /online /enable-feature /   featurename:Microsoft-Windows-Subsystem-Linux /all /norestart and dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart.",{"type":460,"tag":485,"props":5935,"children":5936},{},[5937],{"type":466,"value":5938},"You can install Docker for all users or only for the current user.",{"type":460,"tag":485,"props":5940,"children":5941},{},[5942],{"type":466,"value":5943},"After installation, you can customize Docker settings by clicking on the icon in the system tray.",{"type":460,"tag":461,"props":5945,"children":5946},{"id":5143},[5947],{"type":466,"value":5948},"👨‍💻 Troubleshooting:",{"type":460,"tag":481,"props":5950,"children":5951},{},[5952,5957,5962],{"type":460,"tag":485,"props":5953,"children":5954},{},[5955],{"type":466,"value":5956},"If Docker Desktop doesn't start, ensure that Hyper-V is enabled on your system.",{"type":460,"tag":485,"props":5958,"children":5959},{},[5960],{"type":466,"value":5961},"Firewall or antivirus software may block Docker. Make sure you grant appropriate permissions during installation.",{"type":460,"tag":485,"props":5963,"children":5964},{},[5965,5967],{"type":466,"value":5966},"Refer to the Docker documentation for more troubleshooting tips: ",{"type":460,"tag":5005,"props":5968,"children":5971},{"href":5969,"rel":5970},"https://docs.docker.com/docker-for-windows/troubleshoot/",[5009],[5972],{"type":466,"value":5969},{"type":460,"tag":468,"props":5974,"children":5975},{},[5976],{"type":466,"value":5977},"By installing Docker on Windows, you can start taking advantage of the benefits of containerization. Use Docker to standardize development environments, deploy applications quickly, and efficiently utilize resources.",{"type":460,"tag":2393,"props":5979,"children":5980},{},[5981],{"type":466,"value":2397},{"title":415,"searchDepth":420,"depth":420,"links":5983},[5984,5985,5986,5987,5988],{"id":463,"depth":420,"text":5770},{"id":5778,"depth":420,"text":5781},{"id":5893,"depth":420,"text":5896},{"id":5922,"depth":420,"text":5925},{"id":5143,"depth":420,"text":5948},"content:en:13.blog:8.docker-desktop-on-windows.md","en/13.blog/8.docker-desktop-on-windows.md","en/13.blog/8.docker-desktop-on-windows",{"_path":217,"_dir":413,"_draft":414,"_partial":414,"_locale":415,"title":216,"description":5993,"image":5994,"authors":5995,"date":454,"badge":5998,"body":6000,"_type":422,"_id":6980,"_source":424,"_file":6981,"_stem":6982,"_extension":427},"Installing Docker Engine on Ubuntu Server",{"src":5746},[5996],{"name":450,"to":5749,"avatar":5997},{"src":5751},{"label":5999},"Linux",{"type":417,"children":6001,"toc":6972},[6002,6006,6011,6016,6021,6043,6048,6091,6096,6104,6189,6197,6300,6308,6330,6338,6385,6393,6418,6423,6431,6464,6469,6477,6502,6510,6523,6542,6550,6579,6584,6592,6634,6642,6655,6674,6682,6711,6716,6806,6814,6879,6885,6893,6906,6914,6932,6940,6958,6963,6968],{"type":460,"tag":5757,"props":6003,"children":6005},{"alt":5759,"className":6004,"src":5763,"width":5764},[5761,5762],[],{"type":460,"tag":461,"props":6007,"children":6008},{"id":476},[6009],{"type":466,"value":6010},"👇🏻 Prerequisites",{"type":460,"tag":468,"props":6012,"children":6013},{},[6014],{"type":466,"value":6015},"Before installing Docker on Ubuntu Server, ensure you meet the following requirements:",{"type":460,"tag":468,"props":6017,"children":6018},{},[6019],{"type":466,"value":6020},"Minimum system requirements:",{"type":460,"tag":481,"props":6022,"children":6023},{},[6024,6029,6034,6038],{"type":460,"tag":485,"props":6025,"children":6026},{},[6027],{"type":466,"value":6028},"64-bit Ubuntu Server (20.04 LTS or higher)",{"type":460,"tag":485,"props":6030,"children":6031},{},[6032],{"type":466,"value":6033},"Minimum 4GB RAM",{"type":460,"tag":485,"props":6035,"children":6036},{},[6037],{"type":466,"value":4156},{"type":460,"tag":485,"props":6039,"children":6040},{},[6041],{"type":466,"value":6042},"Active internet connection",{"type":460,"tag":468,"props":6044,"children":6045},{},[6046],{"type":466,"value":6047},"Ensure your system is up to date:",{"type":460,"tag":521,"props":6049,"children":6051},{"className":523,"code":6050,"language":526,"meta":415,"style":415},"sudo apt update\nsudo apt upgrade -y\n\n",[6052],{"type":460,"tag":529,"props":6053,"children":6054},{"__ignoreMap":415},[6055,6072],{"type":460,"tag":533,"props":6056,"children":6057},{"class":535,"line":536},[6058,6062,6067],{"type":460,"tag":533,"props":6059,"children":6060},{"style":540},[6061],{"type":466,"value":543},{"type":460,"tag":533,"props":6063,"children":6064},{"style":546},[6065],{"type":466,"value":6066}," apt",{"type":460,"tag":533,"props":6068,"children":6069},{"style":546},[6070],{"type":466,"value":6071}," update\n",{"type":460,"tag":533,"props":6073,"children":6074},{"class":535,"line":420},[6075,6079,6083,6087],{"type":460,"tag":533,"props":6076,"children":6077},{"style":540},[6078],{"type":466,"value":543},{"type":460,"tag":533,"props":6080,"children":6081},{"style":546},[6082],{"type":466,"value":6066},{"type":460,"tag":533,"props":6084,"children":6085},{"style":546},[6086],{"type":466,"value":579},{"type":460,"tag":533,"props":6088,"children":6089},{"style":546},[6090],{"type":466,"value":584},{"type":460,"tag":461,"props":6092,"children":6093},{"id":507},[6094],{"type":466,"value":6095},"🏃 Installation Steps",{"type":460,"tag":512,"props":6097,"children":6098},{},[6099],{"type":460,"tag":485,"props":6100,"children":6101},{},[6102],{"type":466,"value":6103},"Add Docker's GPG key:",{"type":460,"tag":521,"props":6105,"children":6107},{"className":523,"code":6106,"language":526,"meta":415,"style":415},"sudo apt install ca-certificates curl gnupg lsb-release\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg\n\n",[6108],{"type":460,"tag":529,"props":6109,"children":6110},{"__ignoreMap":415},[6111,6145],{"type":460,"tag":533,"props":6112,"children":6113},{"class":535,"line":536},[6114,6118,6122,6126,6131,6135,6140],{"type":460,"tag":533,"props":6115,"children":6116},{"style":540},[6117],{"type":466,"value":543},{"type":460,"tag":533,"props":6119,"children":6120},{"style":546},[6121],{"type":466,"value":6066},{"type":460,"tag":533,"props":6123,"children":6124},{"style":546},[6125],{"type":466,"value":605},{"type":460,"tag":533,"props":6127,"children":6128},{"style":546},[6129],{"type":466,"value":6130}," ca-certificates",{"type":460,"tag":533,"props":6132,"children":6133},{"style":546},[6134],{"type":466,"value":696},{"type":460,"tag":533,"props":6136,"children":6137},{"style":546},[6138],{"type":466,"value":6139}," gnupg",{"type":460,"tag":533,"props":6141,"children":6142},{"style":546},[6143],{"type":466,"value":6144}," lsb-release\n",{"type":460,"tag":533,"props":6146,"children":6147},{"class":535,"line":420},[6148,6152,6157,6162,6166,6170,6175,6180,6184],{"type":460,"tag":533,"props":6149,"children":6150},{"style":540},[6151],{"type":466,"value":2280},{"type":460,"tag":533,"props":6153,"children":6154},{"style":546},[6155],{"type":466,"value":6156}," -fsSL",{"type":460,"tag":533,"props":6158,"children":6159},{"style":546},[6160],{"type":466,"value":6161}," https://download.docker.com/linux/ubuntu/gpg",{"type":460,"tag":533,"props":6163,"children":6164},{"style":562},[6165],{"type":466,"value":5255},{"type":460,"tag":533,"props":6167,"children":6168},{"style":540},[6169],{"type":466,"value":570},{"type":460,"tag":533,"props":6171,"children":6172},{"style":546},[6173],{"type":466,"value":6174}," gpg",{"type":460,"tag":533,"props":6176,"children":6177},{"style":546},[6178],{"type":466,"value":6179}," --dearmor",{"type":460,"tag":533,"props":6181,"children":6182},{"style":546},[6183],{"type":466,"value":759},{"type":460,"tag":533,"props":6185,"children":6186},{"style":546},[6187],{"type":466,"value":6188}," /usr/share/keyrings/docker-archive-keyring.gpg\n",{"type":460,"tag":512,"props":6190,"children":6191},{"start":420},[6192],{"type":460,"tag":485,"props":6193,"children":6194},{},[6195],{"type":466,"value":6196},"Add Docker repository:",{"type":460,"tag":521,"props":6198,"children":6200},{"className":523,"code":6199,"language":526,"meta":415,"style":415},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\n\n",[6201],{"type":460,"tag":529,"props":6202,"children":6203},{"__ignoreMap":415},[6204],{"type":460,"tag":533,"props":6205,"children":6206},{"class":535,"line":536},[6207,6213,6217,6222,6226,6231,6236,6240,6245,6249,6254,6259,6263,6268,6272,6276,6280,6285,6290,6295],{"type":460,"tag":533,"props":6208,"children":6210},{"style":6209},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[6211],{"type":466,"value":6212},"echo",{"type":460,"tag":533,"props":6214,"children":6215},{"style":562},[6216],{"type":466,"value":706},{"type":460,"tag":533,"props":6218,"children":6219},{"style":546},[6220],{"type":466,"value":6221},"deb [arch=",{"type":460,"tag":533,"props":6223,"children":6224},{"style":562},[6225],{"type":466,"value":716},{"type":460,"tag":533,"props":6227,"children":6228},{"style":540},[6229],{"type":466,"value":6230},"dpkg",{"type":460,"tag":533,"props":6232,"children":6233},{"style":546},[6234],{"type":466,"value":6235}," --print-architecture",{"type":460,"tag":533,"props":6237,"children":6238},{"style":562},[6239],{"type":466,"value":731},{"type":460,"tag":533,"props":6241,"children":6242},{"style":546},[6243],{"type":466,"value":6244}," signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu ",{"type":460,"tag":533,"props":6246,"children":6247},{"style":562},[6248],{"type":466,"value":716},{"type":460,"tag":533,"props":6250,"children":6251},{"style":540},[6252],{"type":466,"value":6253},"lsb_release",{"type":460,"tag":533,"props":6255,"children":6256},{"style":546},[6257],{"type":466,"value":6258}," -cs",{"type":460,"tag":533,"props":6260,"children":6261},{"style":562},[6262],{"type":466,"value":731},{"type":460,"tag":533,"props":6264,"children":6265},{"style":546},[6266],{"type":466,"value":6267}," stable",{"type":460,"tag":533,"props":6269,"children":6270},{"style":562},[6271],{"type":466,"value":4589},{"type":460,"tag":533,"props":6273,"children":6274},{"style":562},[6275],{"type":466,"value":5255},{"type":460,"tag":533,"props":6277,"children":6278},{"style":540},[6279],{"type":466,"value":570},{"type":460,"tag":533,"props":6281,"children":6282},{"style":546},[6283],{"type":466,"value":6284}," tee",{"type":460,"tag":533,"props":6286,"children":6287},{"style":546},[6288],{"type":466,"value":6289}," /etc/apt/sources.list.d/docker.list",{"type":460,"tag":533,"props":6291,"children":6292},{"style":562},[6293],{"type":466,"value":6294}," >",{"type":460,"tag":533,"props":6296,"children":6297},{"style":546},[6298],{"type":466,"value":6299}," /dev/null\n",{"type":460,"tag":512,"props":6301,"children":6302},{"start":817},[6303],{"type":460,"tag":485,"props":6304,"children":6305},{},[6306],{"type":466,"value":6307},"Update system packages:",{"type":460,"tag":521,"props":6309,"children":6311},{"className":523,"code":6310,"language":526,"meta":415,"style":415},"sudo apt update\n",[6312],{"type":460,"tag":529,"props":6313,"children":6314},{"__ignoreMap":415},[6315],{"type":460,"tag":533,"props":6316,"children":6317},{"class":535,"line":536},[6318,6322,6326],{"type":460,"tag":533,"props":6319,"children":6320},{"style":540},[6321],{"type":466,"value":543},{"type":460,"tag":533,"props":6323,"children":6324},{"style":546},[6325],{"type":466,"value":6066},{"type":460,"tag":533,"props":6327,"children":6328},{"style":546},[6329],{"type":466,"value":6071},{"type":460,"tag":512,"props":6331,"children":6332},{"start":882},[6333],{"type":460,"tag":485,"props":6334,"children":6335},{},[6336],{"type":466,"value":6337},"Install Docker Engine:",{"type":460,"tag":521,"props":6339,"children":6341},{"className":523,"code":6340,"language":526,"meta":415,"style":415},"sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n",[6342],{"type":460,"tag":529,"props":6343,"children":6344},{"__ignoreMap":415},[6345],{"type":460,"tag":533,"props":6346,"children":6347},{"class":535,"line":536},[6348,6352,6356,6360,6365,6370,6375,6380],{"type":460,"tag":533,"props":6349,"children":6350},{"style":540},[6351],{"type":466,"value":543},{"type":460,"tag":533,"props":6353,"children":6354},{"style":546},[6355],{"type":466,"value":6066},{"type":460,"tag":533,"props":6357,"children":6358},{"style":546},[6359],{"type":466,"value":605},{"type":460,"tag":533,"props":6361,"children":6362},{"style":546},[6363],{"type":466,"value":6364}," docker-ce",{"type":460,"tag":533,"props":6366,"children":6367},{"style":546},[6368],{"type":466,"value":6369}," docker-ce-cli",{"type":460,"tag":533,"props":6371,"children":6372},{"style":546},[6373],{"type":466,"value":6374}," containerd.io",{"type":460,"tag":533,"props":6376,"children":6377},{"style":546},[6378],{"type":466,"value":6379}," docker-buildx-plugin",{"type":460,"tag":533,"props":6381,"children":6382},{"style":546},[6383],{"type":466,"value":6384}," docker-compose-plugin\n",{"type":460,"tag":512,"props":6386,"children":6387},{"start":966},[6388],{"type":460,"tag":485,"props":6389,"children":6390},{},[6391],{"type":466,"value":6392},"Check Docker service status:",{"type":460,"tag":521,"props":6394,"children":6395},{"className":523,"code":613,"language":526,"meta":415,"style":415},[6396],{"type":460,"tag":529,"props":6397,"children":6398},{"__ignoreMap":415},[6399],{"type":460,"tag":533,"props":6400,"children":6401},{"class":535,"line":536},[6402,6406,6410,6414],{"type":460,"tag":533,"props":6403,"children":6404},{"style":540},[6405],{"type":466,"value":543},{"type":460,"tag":533,"props":6407,"children":6408},{"style":546},[6409],{"type":466,"value":630},{"type":460,"tag":533,"props":6411,"children":6412},{"style":546},[6413],{"type":466,"value":635},{"type":460,"tag":533,"props":6415,"children":6416},{"style":546},[6417],{"type":466,"value":640},{"type":460,"tag":461,"props":6419,"children":6420},{"id":5922},[6421],{"type":466,"value":6422},"🪄 Tips",{"type":460,"tag":512,"props":6424,"children":6425},{},[6426],{"type":460,"tag":485,"props":6427,"children":6428},{},[6429],{"type":466,"value":6430},"Using Docker Without Sudo\nAdd your user to the docker group to run Docker commands without sudo:",{"type":460,"tag":521,"props":6432,"children":6434},{"className":523,"code":6433,"language":526,"meta":415,"style":415},"sudo usermod -aG docker $USER\n",[6435],{"type":460,"tag":529,"props":6436,"children":6437},{"__ignoreMap":415},[6438],{"type":460,"tag":533,"props":6439,"children":6440},{"class":535,"line":536},[6441,6445,6450,6455,6459],{"type":460,"tag":533,"props":6442,"children":6443},{"style":540},[6444],{"type":466,"value":543},{"type":460,"tag":533,"props":6446,"children":6447},{"style":546},[6448],{"type":466,"value":6449}," usermod",{"type":460,"tag":533,"props":6451,"children":6452},{"style":546},[6453],{"type":466,"value":6454}," -aG",{"type":460,"tag":533,"props":6456,"children":6457},{"style":546},[6458],{"type":466,"value":843},{"type":460,"tag":533,"props":6460,"children":6461},{"style":871},[6462],{"type":466,"value":6463}," $USER\n",{"type":460,"tag":468,"props":6465,"children":6466},{},[6467],{"type":466,"value":6468},"Log out and back in for the changes to take effect.",{"type":460,"tag":512,"props":6470,"children":6471},{"start":420},[6472],{"type":460,"tag":485,"props":6473,"children":6474},{},[6475],{"type":466,"value":6476},"Automatic Start on System Boot",{"type":460,"tag":521,"props":6478,"children":6479},{"className":523,"code":643,"language":526,"meta":415,"style":415},[6480],{"type":460,"tag":529,"props":6481,"children":6482},{"__ignoreMap":415},[6483],{"type":460,"tag":533,"props":6484,"children":6485},{"class":535,"line":536},[6486,6490,6494,6498],{"type":460,"tag":533,"props":6487,"children":6488},{"style":540},[6489],{"type":466,"value":543},{"type":460,"tag":533,"props":6491,"children":6492},{"style":546},[6493],{"type":466,"value":630},{"type":460,"tag":533,"props":6495,"children":6496},{"style":546},[6497],{"type":466,"value":664},{"type":460,"tag":533,"props":6499,"children":6500},{"style":546},[6501],{"type":466,"value":640},{"type":460,"tag":512,"props":6503,"children":6504},{"start":817},[6505],{"type":460,"tag":485,"props":6506,"children":6507},{},[6508],{"type":466,"value":6509},"Docker Hub Rate Limits",{"type":460,"tag":481,"props":6511,"children":6512},{},[6513,6518],{"type":460,"tag":485,"props":6514,"children":6515},{},[6516],{"type":466,"value":6517},"Rate limiting applies to free Docker Hub accounts",{"type":460,"tag":485,"props":6519,"children":6520},{},[6521],{"type":466,"value":6522},"For production environments, it's recommended to authenticate:",{"type":460,"tag":521,"props":6524,"children":6526},{"className":523,"code":6525,"language":526,"meta":415,"style":415},"docker login\n",[6527],{"type":460,"tag":529,"props":6528,"children":6529},{"__ignoreMap":415},[6530],{"type":460,"tag":533,"props":6531,"children":6532},{"class":535,"line":536},[6533,6537],{"type":460,"tag":533,"props":6534,"children":6535},{"style":540},[6536],{"type":466,"value":2164},{"type":460,"tag":533,"props":6538,"children":6539},{"style":546},[6540],{"type":466,"value":6541}," login\n",{"type":460,"tag":512,"props":6543,"children":6544},{"start":882},[6545],{"type":460,"tag":485,"props":6546,"children":6547},{},[6548],{"type":466,"value":6549},"Docker Images Cleanup\nClean unused images to save disk space",{"type":460,"tag":521,"props":6551,"children":6553},{"className":523,"code":6552,"language":526,"meta":415,"style":415},"docker system prune -a\n",[6554],{"type":460,"tag":529,"props":6555,"children":6556},{"__ignoreMap":415},[6557],{"type":460,"tag":533,"props":6558,"children":6559},{"class":535,"line":536},[6560,6564,6569,6574],{"type":460,"tag":533,"props":6561,"children":6562},{"style":540},[6563],{"type":466,"value":2164},{"type":460,"tag":533,"props":6565,"children":6566},{"style":546},[6567],{"type":466,"value":6568}," system",{"type":460,"tag":533,"props":6570,"children":6571},{"style":546},[6572],{"type":466,"value":6573}," prune",{"type":460,"tag":533,"props":6575,"children":6576},{"style":546},[6577],{"type":466,"value":6578}," -a\n",{"type":460,"tag":461,"props":6580,"children":6581},{"id":5143},[6582],{"type":466,"value":6583},"👨‍💻 Troubleshooting",{"type":460,"tag":512,"props":6585,"children":6586},{},[6587],{"type":460,"tag":485,"props":6588,"children":6589},{},[6590],{"type":466,"value":6591},"Docker Daemon Startup Issue\nIf Docker daemon fails to start:",{"type":460,"tag":521,"props":6593,"children":6595},{"className":523,"code":6594,"language":526,"meta":415,"style":415},"sudo systemctl daemon-reload\nsudo systemctl restart docker\n",[6596],{"type":460,"tag":529,"props":6597,"children":6598},{"__ignoreMap":415},[6599,6614],{"type":460,"tag":533,"props":6600,"children":6601},{"class":535,"line":536},[6602,6606,6610],{"type":460,"tag":533,"props":6603,"children":6604},{"style":540},[6605],{"type":466,"value":543},{"type":460,"tag":533,"props":6607,"children":6608},{"style":546},[6609],{"type":466,"value":630},{"type":460,"tag":533,"props":6611,"children":6612},{"style":546},[6613],{"type":466,"value":4750},{"type":460,"tag":533,"props":6615,"children":6616},{"class":535,"line":420},[6617,6621,6625,6630],{"type":460,"tag":533,"props":6618,"children":6619},{"style":540},[6620],{"type":466,"value":543},{"type":460,"tag":533,"props":6622,"children":6623},{"style":546},[6624],{"type":466,"value":630},{"type":460,"tag":533,"props":6626,"children":6627},{"style":546},[6628],{"type":466,"value":6629}," restart",{"type":460,"tag":533,"props":6631,"children":6632},{"style":546},[6633],{"type":466,"value":640},{"type":460,"tag":512,"props":6635,"children":6636},{"start":420},[6637],{"type":460,"tag":485,"props":6638,"children":6639},{},[6640],{"type":466,"value":6641},"Permission Denied Error\nIf you get socket access error:",{"type":460,"tag":481,"props":6643,"children":6644},{},[6645,6650],{"type":460,"tag":485,"props":6646,"children":6647},{},[6648],{"type":466,"value":6649},"Ensure you're added to the docker group",{"type":460,"tag":485,"props":6651,"children":6652},{},[6653],{"type":466,"value":6654},"Restart the system or run:",{"type":460,"tag":521,"props":6656,"children":6658},{"className":523,"code":6657,"language":526,"meta":415,"style":415},"newgrp docker\n",[6659],{"type":460,"tag":529,"props":6660,"children":6661},{"__ignoreMap":415},[6662],{"type":460,"tag":533,"props":6663,"children":6664},{"class":535,"line":536},[6665,6670],{"type":460,"tag":533,"props":6666,"children":6667},{"style":540},[6668],{"type":466,"value":6669},"newgrp",{"type":460,"tag":533,"props":6671,"children":6672},{"style":546},[6673],{"type":466,"value":640},{"type":460,"tag":512,"props":6675,"children":6676},{"start":817},[6677],{"type":460,"tag":485,"props":6678,"children":6679},{},[6680],{"type":466,"value":6681},"Network Issues\nIf containers can't access the internet",{"type":460,"tag":521,"props":6683,"children":6685},{"className":523,"code":6684,"language":526,"meta":415,"style":415},"# Check DNS settings\ncat /etc/docker/daemon.json\n",[6686],{"type":460,"tag":529,"props":6687,"children":6688},{"__ignoreMap":415},[6689,6698],{"type":460,"tag":533,"props":6690,"children":6691},{"class":535,"line":536},[6692],{"type":460,"tag":533,"props":6693,"children":6695},{"style":6694},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[6696],{"type":466,"value":6697},"# Check DNS settings\n",{"type":460,"tag":533,"props":6699,"children":6700},{"class":535,"line":420},[6701,6706],{"type":460,"tag":533,"props":6702,"children":6703},{"style":540},[6704],{"type":466,"value":6705},"cat",{"type":460,"tag":533,"props":6707,"children":6708},{"style":546},[6709],{"type":466,"value":6710}," /etc/docker/daemon.json\n",{"type":460,"tag":468,"props":6712,"children":6713},{},[6714],{"type":466,"value":6715},"Update DNS settings if needed:",{"type":460,"tag":521,"props":6717,"children":6719},{"className":523,"code":6718,"language":526,"meta":415,"style":415},"sudo nano /etc/docker/daemon.json\n{\n  \"dns\": [\"8.8.8.8\", \"8.8.4.4\"]\n}\n",[6720],{"type":460,"tag":529,"props":6721,"children":6722},{"__ignoreMap":415},[6723,6738,6746,6799],{"type":460,"tag":533,"props":6724,"children":6725},{"class":535,"line":536},[6726,6730,6734],{"type":460,"tag":533,"props":6727,"children":6728},{"style":540},[6729],{"type":466,"value":543},{"type":460,"tag":533,"props":6731,"children":6732},{"style":546},[6733],{"type":466,"value":992},{"type":460,"tag":533,"props":6735,"children":6736},{"style":546},[6737],{"type":466,"value":6710},{"type":460,"tag":533,"props":6739,"children":6740},{"class":535,"line":420},[6741],{"type":460,"tag":533,"props":6742,"children":6743},{"style":562},[6744],{"type":466,"value":6745},"{\n",{"type":460,"tag":533,"props":6747,"children":6748},{"class":535,"line":817},[6749,6754,6758,6763,6767,6772,6776,6781,6785,6790,6794],{"type":460,"tag":533,"props":6750,"children":6751},{"style":540},[6752],{"type":466,"value":6753},"  \"dns\"",{"type":460,"tag":533,"props":6755,"children":6756},{"style":6209},[6757],{"type":466,"value":1025},{"type":460,"tag":533,"props":6759,"children":6760},{"style":871},[6761],{"type":466,"value":6762}," [",{"type":460,"tag":533,"props":6764,"children":6765},{"style":562},[6766],{"type":466,"value":4589},{"type":460,"tag":533,"props":6768,"children":6769},{"style":546},[6770],{"type":466,"value":6771},"8.8.8.8",{"type":460,"tag":533,"props":6773,"children":6774},{"style":562},[6775],{"type":466,"value":4589},{"type":460,"tag":533,"props":6777,"children":6778},{"style":871},[6779],{"type":466,"value":6780},", ",{"type":460,"tag":533,"props":6782,"children":6783},{"style":562},[6784],{"type":466,"value":4589},{"type":460,"tag":533,"props":6786,"children":6787},{"style":546},[6788],{"type":466,"value":6789},"8.8.4.4",{"type":460,"tag":533,"props":6791,"children":6792},{"style":562},[6793],{"type":466,"value":4589},{"type":460,"tag":533,"props":6795,"children":6796},{"style":546},[6797],{"type":466,"value":6798},"]\n",{"type":460,"tag":533,"props":6800,"children":6801},{"class":535,"line":882},[6802],{"type":460,"tag":533,"props":6803,"children":6804},{"style":562},[6805],{"type":466,"value":1875},{"type":460,"tag":512,"props":6807,"children":6808},{"start":882},[6809],{"type":460,"tag":485,"props":6810,"children":6811},{},[6812],{"type":466,"value":6813},"Disk Space Issues\nDocker stores data in /var/lib/docker. If you're experiencing disk space issues:",{"type":460,"tag":521,"props":6815,"children":6817},{"className":523,"code":6816,"language":526,"meta":415,"style":415},"# Clean unused resources\ndocker system prune -a\n\n# Check disk usage\ndocker system df\n",[6818],{"type":460,"tag":529,"props":6819,"children":6820},{"__ignoreMap":415},[6821,6829,6848,6855,6863],{"type":460,"tag":533,"props":6822,"children":6823},{"class":535,"line":536},[6824],{"type":460,"tag":533,"props":6825,"children":6826},{"style":6694},[6827],{"type":466,"value":6828},"# Clean unused resources\n",{"type":460,"tag":533,"props":6830,"children":6831},{"class":535,"line":420},[6832,6836,6840,6844],{"type":460,"tag":533,"props":6833,"children":6834},{"style":540},[6835],{"type":466,"value":2164},{"type":460,"tag":533,"props":6837,"children":6838},{"style":546},[6839],{"type":466,"value":6568},{"type":460,"tag":533,"props":6841,"children":6842},{"style":546},[6843],{"type":466,"value":6573},{"type":460,"tag":533,"props":6845,"children":6846},{"style":546},[6847],{"type":466,"value":6578},{"type":460,"tag":533,"props":6849,"children":6850},{"class":535,"line":817},[6851],{"type":460,"tag":533,"props":6852,"children":6853},{"emptyLinePlaceholder":1454},[6854],{"type":466,"value":1457},{"type":460,"tag":533,"props":6856,"children":6857},{"class":535,"line":882},[6858],{"type":460,"tag":533,"props":6859,"children":6860},{"style":6694},[6861],{"type":466,"value":6862},"# Check disk usage\n",{"type":460,"tag":533,"props":6864,"children":6865},{"class":535,"line":966},[6866,6870,6874],{"type":460,"tag":533,"props":6867,"children":6868},{"style":540},[6869],{"type":466,"value":2164},{"type":460,"tag":533,"props":6871,"children":6872},{"style":546},[6873],{"type":466,"value":6568},{"type":460,"tag":533,"props":6875,"children":6876},{"style":546},[6877],{"type":466,"value":6878}," df\n",{"type":460,"tag":461,"props":6880,"children":6882},{"id":6881},"security-recommendations",[6883],{"type":466,"value":6884},"🤔 Security Recommendations",{"type":460,"tag":512,"props":6886,"children":6887},{},[6888],{"type":460,"tag":485,"props":6889,"children":6890},{},[6891],{"type":466,"value":6892},"Rootless Docker",{"type":460,"tag":481,"props":6894,"children":6895},{},[6896,6901],{"type":460,"tag":485,"props":6897,"children":6898},{},[6899],{"type":466,"value":6900},"Consider rootless mode for enhanced security",{"type":460,"tag":485,"props":6902,"children":6903},{},[6904],{"type":466,"value":6905},"Check Docker's official documentation for detailed information",{"type":460,"tag":512,"props":6907,"children":6908},{"start":420},[6909],{"type":460,"tag":485,"props":6910,"children":6911},{},[6912],{"type":466,"value":6913},"Container Security",{"type":460,"tag":481,"props":6915,"children":6916},{},[6917,6922,6927],{"type":460,"tag":485,"props":6918,"children":6919},{},[6920],{"type":466,"value":6921},"Always use trusted images",{"type":460,"tag":485,"props":6923,"children":6924},{},[6925],{"type":466,"value":6926},"Avoid running containers in privileged mode",{"type":460,"tag":485,"props":6928,"children":6929},{},[6930],{"type":466,"value":6931},"Set resource limits",{"type":460,"tag":512,"props":6933,"children":6934},{"start":817},[6935],{"type":460,"tag":485,"props":6936,"children":6937},{},[6938],{"type":466,"value":6939},"Network Security",{"type":460,"tag":481,"props":6941,"children":6942},{},[6943,6948,6953],{"type":460,"tag":485,"props":6944,"children":6945},{},[6946],{"type":466,"value":6947},"Don't expose unnecessary ports",{"type":460,"tag":485,"props":6949,"children":6950},{},[6951],{"type":466,"value":6952},"Restrict inter-container communication",{"type":460,"tag":485,"props":6954,"children":6955},{},[6956],{"type":466,"value":6957},"Isolate Docker networks",{"type":460,"tag":461,"props":6959,"children":6960},{"id":5579},[6961],{"type":466,"value":6962},"🏁 Conclusion",{"type":460,"tag":468,"props":6964,"children":6965},{},[6966],{"type":466,"value":6967},"In this guide, we covered the installation of Docker on Ubuntu Server, basic configuration steps, and solutions to common issues. We recommend following the above suggestions to use Docker efficiently and securely.\nFeel free to leave comments or feedback in the section below.",{"type":460,"tag":2393,"props":6969,"children":6970},{},[6971],{"type":466,"value":2397},{"title":415,"searchDepth":420,"depth":420,"links":6973},[6974,6975,6976,6977,6978,6979],{"id":476,"depth":420,"text":6010},{"id":507,"depth":420,"text":6095},{"id":5922,"depth":420,"text":6422},{"id":5143,"depth":420,"text":6583},{"id":6881,"depth":420,"text":6884},{"id":5579,"depth":420,"text":6962},"content:en:13.blog:9.docker-on-ubuntu-server.md","en/13.blog/9.docker-on-ubuntu-server.md","en/13.blog/9.docker-on-ubuntu-server",1775654251492]