<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Home | Tech Logs by Yousri</title>
    <meta name="description" content="tech,notest,salogs,sre,devops,cloudnative">
    <link rel="preload stylesheet" href="/assets/style.18395268.css" as="style">
    
    <script type="module" src="/assets/app.809d59d3.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.2ed14f66.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/framework.0fdc7302.js">
    <link rel="modulepreload" href="/assets/chunks/theme.a80d216a.js">
    <link rel="modulepreload" href="/assets/chunks/Page.1f0f668d.js">
    <link rel="modulepreload" href="/assets/index.md.99900b18.lean.js">
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><!--[--><div class="Layout" data-v-5216c475><!--[--><!--]--><!--[--><span tabindex="-1" data-v-51b44d81></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-51b44d81> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5216c475 data-v-459c44c4><div class="VPNavBar" data-v-459c44c4 data-v-7c8b848b><div class="container" data-v-7c8b848b><div class="title" data-v-7c8b848b><div class="VPNavBarTitle" data-v-7c8b848b data-v-ec2282fb><a class="title" href="/" data-v-ec2282fb><!--[--><!--]--><!----><!--[-->Tech Logs by Yousri<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-7c8b848b><div class="curtain" data-v-7c8b848b></div><div class="content-body" data-v-7c8b848b><!--[--><!--]--><div class="VPNavBarSearch search" data-v-7c8b848b><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg class="DocSearch-Search-Icon" width="20" height="20" viewBox="0 0 20 20" aria-label="search icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-7c8b848b data-v-171e7022><span id="main-nav-aria-label" class="visually-hidden" data-v-171e7022>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/" tabindex="0" data-v-171e7022 data-v-5dc1f8bb><!--[--><span data-v-5dc1f8bb>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/pages/archives.html" tabindex="0" data-v-171e7022 data-v-5dc1f8bb><!--[--><span data-v-5dc1f8bb>Archives</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/pages/tags.html" tabindex="0" data-v-171e7022 data-v-5dc1f8bb><!--[--><span data-v-5dc1f8bb>Tags</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/pages/about.html" tabindex="0" data-v-171e7022 data-v-5dc1f8bb><!--[--><span data-v-5dc1f8bb>About</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-7c8b848b data-v-fde63ade><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-fde63ade data-v-eef22399 data-v-18ac1d45><span class="check" data-v-18ac1d45><span class="icon" data-v-18ac1d45><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-eef22399><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-eef22399><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-7c8b848b data-v-d53462b3 data-v-8085d14c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/yousri" aria-label="github" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="https://twitter.com/yousri" aria-label="twitter" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M21.543 7.104c.015.211.015.423.015.636 0 6.507-4.954 14.01-14.01 14.01v-.003A13.94 13.94 0 0 1 0 19.539a9.88 9.88 0 0 0 7.287-2.041 4.93 4.93 0 0 1-4.6-3.42 4.916 4.916 0 0 0 2.223-.084A4.926 4.926 0 0 1 .96 9.167v-.062a4.887 4.887 0 0 0 2.235.616A4.928 4.928 0 0 1 1.67 3.148 13.98 13.98 0 0 0 11.82 8.292a4.929 4.929 0 0 1 8.39-4.49 9.868 9.868 0 0 0 3.128-1.196 4.941 4.941 0 0 1-2.165 2.724A9.828 9.828 0 0 0 24 4.555a10.019 10.019 0 0 1-2.457 2.549z"/></svg></a><a class="VPSocialLink no-icon" href="https://instagram.com/imyousri" aria-label="instagram" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-7c8b848b data-v-02bf1f79 data-v-e75bde81><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-e75bde81><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-e75bde81><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-e75bde81><div class="VPMenu" data-v-e75bde81 data-v-616cb7a9><!----><!--[--><!--[--><!----><div class="group" data-v-02bf1f79><div class="item appearance" data-v-02bf1f79><p class="label" data-v-02bf1f79>Appearance</p><div class="appearance-action" data-v-02bf1f79><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="toggle dark mode" aria-checked="false" data-v-02bf1f79 data-v-eef22399 data-v-18ac1d45><span class="check" data-v-18ac1d45><span class="icon" data-v-18ac1d45><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-eef22399><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-eef22399><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-02bf1f79><div class="item social-links" data-v-02bf1f79><div class="VPSocialLinks social-links-list" data-v-02bf1f79 data-v-8085d14c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/yousri" aria-label="github" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink no-icon" href="https://twitter.com/yousri" aria-label="twitter" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M21.543 7.104c.015.211.015.423.015.636 0 6.507-4.954 14.01-14.01 14.01v-.003A13.94 13.94 0 0 1 0 19.539a9.88 9.88 0 0 0 7.287-2.041 4.93 4.93 0 0 1-4.6-3.42 4.916 4.916 0 0 0 2.223-.084A4.926 4.926 0 0 1 .96 9.167v-.062a4.887 4.887 0 0 0 2.235.616A4.928 4.928 0 0 1 1.67 3.148 13.98 13.98 0 0 0 11.82 8.292a4.929 4.929 0 0 1 8.39-4.49 9.868 9.868 0 0 0 3.128-1.196 4.941 4.941 0 0 1-2.165 2.724A9.828 9.828 0 0 0 24 4.555a10.019 10.019 0 0 1-2.457 2.549z"/></svg></a><a class="VPSocialLink no-icon" href="https://instagram.com/imyousri" aria-label="instagram" target="_blank" rel="noopener" data-v-8085d14c data-v-750c59ea><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-7c8b848b data-v-af9fc788><span class="container" data-v-af9fc788><span class="top" data-v-af9fc788></span><span class="middle" data-v-af9fc788></span><span class="bottom" data-v-af9fc788></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav fixed reached-top" data-v-5216c475 data-v-0261f7e6><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-0261f7e6 data-v-a7acbac1><button data-v-a7acbac1>Return to top</button><!----></div></div><!----><div class="VPContent" id="VPContent" data-v-5216c475 data-v-1370f792><div class="VPDoc" data-v-1370f792 data-v-f2d8fd9d><!--[--><!--]--><div class="container" data-v-f2d8fd9d><!----><div class="content" data-v-f2d8fd9d><div class="content-container" data-v-f2d8fd9d><!--[--><!--]--><!----><main class="main" data-v-f2d8fd9d><div style="position:relative;" class="vp-doc _" data-v-f2d8fd9d><div><!--[--><!--[--><div class="post-list" data-v-95a2f036><div class="post-header" data-v-95a2f036><div class="post-title" data-v-95a2f036><a href="/posts/change-grafana-db-to-mysql.html" data-v-95a2f036>迁移 Grafana 默认的 SQLite DB 变更使用 MySQL</a></div></div><p class="describe" data-v-95a2f036>日常监控需求中希望将原来部署的 `Grafana` 默认使用的 `SQLite` 数据库迁移变更为 `MySQL`，方便后续部署多实例时可使用同一份数据源，有利于如需扩展。</p><div class="post-info" data-v-95a2f036>2024-07-04 <!--[--><span data-v-95a2f036><a href="/pages/tags.html?tag=Grafana" data-v-95a2f036>Grafana</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=SQLite" data-v-95a2f036>SQLite</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=Monitor" data-v-95a2f036>Monitor</a></span><!--]--></div></div><div class="post-list" data-v-95a2f036><div class="post-header" data-v-95a2f036><div class="post-title" data-v-95a2f036><a href="/posts/upgrade-elk-7.17.6-to-8.13.4.html" data-v-95a2f036>Upgrade Docker and ELK</a></div></div><p class="describe" data-v-95a2f036>升级线上日志采集系统 ELK 从 7.17.6 到 8.13.4 版本，发现原先系统的 docker 版本竟然太低不支持，遂只能先顺手升级 docker 版本；</p><div class="post-info" data-v-95a2f036>2024-05-26 <!--[--><span data-v-95a2f036><a href="/pages/tags.html?tag=docker" data-v-95a2f036>docker</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=elk" data-v-95a2f036>elk</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=elasticsearch" data-v-95a2f036>elasticsearch</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=kibana" data-v-95a2f036>kibana</a></span><!--]--></div></div><div class="post-list" data-v-95a2f036><div class="post-header" data-v-95a2f036><div class="post-title" data-v-95a2f036><a href="/posts/setting-build-and-run-env-for-dotnet-framework-cicd.html" data-v-95a2f036>实现 .NET Framework 业务项目接入 Jenkins CI/CD 到 Windows IIS</a></div></div><p class="describe" data-v-95a2f036>在 Windows / Linux (Mono) 系统平台使用 Jenkins 实现 .Net Framework 的 CI/CD 自动化流水线部署到远程 Window 服务器的 IIS 站点上，之前调研 .NET Core 业务项目（其实后来验证可以直接采用 Docker 构建部署 ）后被其他事宜耽搁且遗落 .NET Framework 版本的，所以这次趁此验证强依赖 Windows 系统平台的 FrameWork 版本的方案后小更新一下备录下，（虽然后面大概率依旧不会再去碰 Windows 或 .NET 相关技术栈）；</p><div class="post-info" data-v-95a2f036>2024-05-13 <!--[--><span data-v-95a2f036><a href="/pages/tags.html?tag=.NET" data-v-95a2f036>.NET</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=FrameWork" data-v-95a2f036>FrameWork</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=IIS" data-v-95a2f036>IIS</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=WebDeploy" data-v-95a2f036>WebDeploy</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=Web" data-v-95a2f036>Web</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=CI/CD" data-v-95a2f036>CI/CD</a></span><!--]--></div></div><div class="post-list" data-v-95a2f036><div class="post-header" data-v-95a2f036><div class="post-title" data-v-95a2f036><a href="/posts/setting-ssh-user-sftponly.html" data-v-95a2f036>配置 ssh 用户只允许 sftp 但不能登录</a></div></div><p class="describe" data-v-95a2f036>setting ssh user allow use sftp only,but can't login and use shell and so on;</p><div class="post-info" data-v-95a2f036>2024-04-28 <!--[--><span data-v-95a2f036><a href="/pages/tags.html?tag=SSH" data-v-95a2f036>SSH</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=sftp" data-v-95a2f036>sftp</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=Linux" data-v-95a2f036>Linux</a></span><!--]--></div></div><div class="post-list" data-v-95a2f036><div class="post-header" data-v-95a2f036><div class="post-title" data-v-95a2f036><a href="/posts/install-airflow-and-flower.html" data-v-95a2f036>Install Airflow and Setting Flower</a></div></div><p class="describe" data-v-95a2f036>业务研发提出需要一套 Apache airflow 的任务调度服务并希望能开启配置 flower 满足通过页面查看任务状态及监控功能；</p><div class="post-info" data-v-95a2f036>2024-03-10 <!--[--><span data-v-95a2f036><a href="/pages/tags.html?tag=Airflow" data-v-95a2f036>Airflow</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=Flower" data-v-95a2f036>Flower</a></span><span data-v-95a2f036><a href="/pages/tags.html?tag=Celery" data-v-95a2f036>Celery</a></span><!--]--></div></div><!--]--><div class="pagination" data-v-95a2f036><!--[--><a class="active link" href="/index.html" data-v-95a2f036>1</a><a class="link" href="/page_2.html" data-v-95a2f036>2</a><a class="link" href="/page_3.html" data-v-95a2f036>3</a><a class="link" href="/page_4.html" data-v-95a2f036>4</a><!--]--></div><!--]--></div></div></main><footer class="VPDocFooter" data-v-f2d8fd9d data-v-9ec4c044><!--[--><!--]--><!----><!----></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><!----><!--[--><!--]--></div><div class="site-footer"> Copyright © 2009-present <a class="vitepress" href="https://twitter.com/yousri">Tech Logs by Yousri</a><br> Powered by <a class="vitepress" target="_blank" href="//vitepress.vuejs.org/">VitePress - 1.0.0-rc.25</a> Theme by <a class="vitepress" target="_blank" href="//github.com/airene/vitepress-blog-pure">Vitepress-blog</a></div><!--]--></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"pages_archives.md\":\"26f0e3fc\",\"pages_about.md\":\"093d6f41\",\"page_3.md\":\"1a301b90\",\"page_4.md\":\"029e4d06\",\"pages_tags.md\":\"c4fe216a\",\"posts_across-to-the-world-without-gfw.md\":\"ec41165b\",\"posts_change-grafana-db-to-mysql.md\":\"e84a290e\",\"posts_cicd-for-dotnet.md\":\"301bb13d\",\"posts_drop-big-table-in-mysql.md\":\"db7e6d69\",\"posts_install-airflow-and-flower.md\":\"25dc7877\",\"posts_install-flutter-sdk-and-android-sdk-on-ubuntu.md\":\"cd4f7e62\",\"posts_keep-simple-stupid-with-tools.md\":\"01cdcd0d\",\"posts_life-with-the-mind.md\":\"0c4c48ae\",\"posts_mysql-performance-tips.md\":\"77249a1f\",\"posts_mysql-tips.md\":\"0c631d43\",\"posts_setting-build-and-run-env-for-dotnet-framework-cicd.md\":\"1778fd3c\",\"posts_setting-ssh-user-sftponly.md\":\"f2b61925\",\"posts_unlock-router-ssh-and-install-openwrt-v2ray.md\":\"8b102d53\",\"posts_upgrade-elk-7.17.6-to-8.13.4.md\":\"9470c050\",\"posts_upgrade-moodle-on-windows.md\":\"54873de7\",\"posts_upgrade-nginx-and-about-signal-processing.md\":\"47300d32\",\"posts_vitepress-first.md\":\"9de100c6\",\"posts_webserver-setting.md\":\"aff177fb\",\"posts_weekly-notes.md\":\"7fad47f7\",\"index.md\":\"99900b18\",\"page_2.md\":\"ae0e4a55\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Tech Logs by Yousri\",\"description\":\"tech,notest,salogs,sre,devops,cloudnative\",\"base\":\"/\",\"head\":[],\"appearance\":true,\"themeConfig\":{\"posts\":[{\"frontMatter\":{\"date\":\"2024-07-04\",\"title\":\"迁移 Grafana 默认的 SQLite DB 变更使用 MySQL\",\"tags\":[\"Grafana\",\"SQLite\",\"Monitor\"],\"description\":\"日常监控需求中希望将原来部署的 `Grafana` 默认使用的 `SQLite` 数据库迁移变更为 `MySQL`，方便后续部署多实例时可使用同一份数据源，有利于如需扩展。\"},\"regularPath\":\"/posts/change-grafana-db-to-mysql.html\"},{\"frontMatter\":{\"date\":\"2024-05-26\",\"title\":\"Upgrade Docker and ELK\",\"tags\":[\"docker\",\"elk\",\"elasticsearch\",\"kibana\"],\"description\":\"升级线上日志采集系统 ELK 从 7.17.6 到 8.13.4 版本，发现原先系统的 docker 版本竟然太低不支持，遂只能先顺手升级 docker 版本；\"},\"regularPath\":\"/posts/upgrade-elk-7.17.6-to-8.13.4.html\"},{\"frontMatter\":{\"date\":\"2024-05-13\",\"title\":\"实现 .NET Framework 业务项目接入 Jenkins CI/CD 到 Windows IIS\",\"tags\":[\".NET\",\"FrameWork\",\"IIS\",\"WebDeploy\",\"Web\",\"CI/CD\"],\"description\":\"在 Windows / Linux (Mono) 系统平台使用 Jenkins 实现 .Net Framework 的 CI/CD 自动化流水线部署到远程 Window 服务器的 IIS 站点上，之前调研 .NET Core 业务项目（其实后来验证可以直接采用 Docker 构建部署 ）后被其他事宜耽搁且遗落 .NET Framework 版本的，所以这次趁此验证强依赖 Windows 系统平台的 FrameWork 版本的方案后小更新一下备录下，（虽然后面大概率依旧不会再去碰 Windows 或 .NET 相关技术栈）；\"},\"regularPath\":\"/posts/setting-build-and-run-env-for-dotnet-framework-cicd.html\"},{\"frontMatter\":{\"date\":\"2024-04-28\",\"title\":\"配置 ssh 用户只允许 sftp 但不能登录\",\"tags\":[\"SSH\",\"sftp\",\"Linux\"],\"description\":\"setting ssh user allow use sftp only,but can't login and use shell and so on;\"},\"regularPath\":\"/posts/setting-ssh-user-sftponly.html\"},{\"frontMatter\":{\"date\":\"2024-03-10\",\"title\":\"Install Airflow and Setting Flower\",\"tags\":[\"Airflow\",\"Flower\",\"Celery\"],\"description\":\"业务研发提出需要一套 Apache airflow 的任务调度服务并希望能开启配置 flower 满足通过页面查看任务状态及监控功能；\"},\"regularPath\":\"/posts/install-airflow-and-flower.html\"},{\"frontMatter\":{\"date\":\"2024-02-29\",\"title\":\"调研基于 IIS 的 dotnet 项目接入现有 CI/CD 的方式\",\"tags\":[\"dotnet\",\".NET\",\"CI/CD\",\"IIS\",\"Windows\"],\"description\":\"有个业务项目使用是古老的 .NET core 2.0 实现的，依赖部署在 Windows系统的 IIS 服务上，希望接入目前已有再用的基于 linux 的 ci/cd 工作流中\"},\"regularPath\":\"/posts/cicd-for-dotnet.html\"},{\"frontMatter\":{\"date\":\"2024-02-12\",\"title\":\"跨多个大版本升级 Moodle\",\"tags\":[\"Moodle\",\"Windows\",\"Apache\"],\"description\":\"将近二十年没碰过Windows，突然接到一个需求要升级一个在线课程学习平台开源软件 Moodle 版本，部署在windows系统上的，至少6-7年前没维护过；自己一听第一反应有点懵，Windows是什么时代的？Moodle还存在着？因为自大四开始就基本没接触过Windows，而 Moodle 也是自己刚毕业（08年）那会第一份工作调研架设的第一个开源在线学习平台系统（PHP语言），当时是给公司内部销售同事培训用的；没想到如今还能遇上、存在着；\"},\"regularPath\":\"/posts/upgrade-moodle-on-windows.html\"},{\"frontMatter\":{\"date\":\"2024-02-10\",\"title\":\"Install Flutter SDK and Android SDK on Ubuntu\",\"tags\":[\"Flutter\",\"Android\"],\"description\":\"Install Flutter SDK and Android SDK on Ubuntu for develop Android App.\"},\"regularPath\":\"/posts/install-flutter-sdk-and-android-sdk-on-ubuntu.html\"},{\"frontMatter\":{\"date\":\"2024-01-10\",\"title\":\"解锁小米路由器ssh并安装v2ray及openwrt系统\",\"tags\":[\"路由器\",\"科学上网\",\"v2ray\",\"openwrt\"],\"description\":\"解锁小米路由器 ssh 功能，再原固件系统上安装 v2ray 客户端配置代理实现无qiang模式的科学上网，并同时在此基础上尝试再安装 openwrt 固件配置实现双系统共存模式；\"},\"regularPath\":\"/posts/unlock-router-ssh-and-install-openwrt-v2ray.html\"},{\"frontMatter\":{\"date\":\"2023-12-12\",\"title\":\"平滑清理 MySQL / MariaDB 实例大表\",\"tags\":[\"MySQL\",\"MariaDB\",\"DBA\"],\"description\":\"业务研发直接将 rpc log 往业务关系数据库实例 MySQL 的表里扔，导致这日志表数据异常大，单表数据超过一百多 G 容量，需要做清理；\"},\"regularPath\":\"/posts/drop-big-table-in-mysql.html\"},{\"frontMatter\":{\"date\":\"2023-11-24\",\"title\":\"随记日常一些有关 Webserver 配置\",\"tags\":[\"Nginx\",\"Apache\",\"Linux\"],\"description\":\"日常处理需求遇到的一些有关 web server （包括如古老 Apache 或主流 Nginx等）配置相关的调节需要，随手记录备忘哪天如有遇到类似查询所需；\"},\"regularPath\":\"/posts/webserver-setting.html\"},{\"frontMatter\":{\"date\":\"2023-07-13\",\"title\":\"个人家用无障碍网络的几种常用实现机制方案\",\"tags\":[\"linux\",\"clash\",\"Raspberry PI\"],\"description\":\"现实中个人实现家用通畅无阻没障碍网络的方法基本可归结如下三种方式:使用软路由（如r2s/r4s）配置代理🪜+ AP（普通路由器）提供无线热点；使用中高端路由器（支持刷类似 OpenWRT 系统）同时提供网关（配置代理🪜）及 AP 无线热点功能（如华硕 AC86U 之类或网件）；直接使用电脑/服务器作为旁路网关（如树莓派 Raspberry Pi 设备）+ AP（普通路由器）提供无线热点；\"},\"regularPath\":\"/posts/across-to-the-world-without-gfw.html\"},{\"frontMatter\":{\"date\":\"2014-03-20\",\"title\":\"MySQL Performance Tips\",\"tags\":[\"MySQL\",\"DBA\"]},\"regularPath\":\"/posts/mysql-performance-tips.html\"},{\"frontMatter\":{\"title\":\"Weekly Notes at 2014-01-06\",\"date\":\"2014-01-06\",\"tags\":[\"LVS\",\"TcpCopy\",\"Salogs\"],\"description\":\"上月底在豆瓣上某篇评论最后看到这么一句话---“把要做的事情想清楚，把想好的事情做出来，把做过的事情写下来”，让自己产生一个想法接下来一年让自己尝试能坚持做到这样，争取每周或每月记录日常所遇所学问题。\"},\"regularPath\":\"/posts/weekly-notes.html\"},{\"frontMatter\":{\"title\":\"关于近阶段对MySQL维护中学习小结\",\"date\":\"2013-12-21\",\"tags\":[\"MySQL\",\"DBA\"],\"description\":\"在维护 MySQL 过程中，前前后后遇到几次坑及个人困惑，也此处理过程了解些使用 MySQL 数据库过程可能需要留意的几个地方，简单记录下希望对后来人或像自己这样的临时工有所帮助吧\"},\"regularPath\":\"/posts/mysql-tips.html\"},{\"frontMatter\":{\"title\":\"工作随记\",\"date\":\"2013-12-14\",\"tags\":[\"life\",\"mood\"],\"description\":\"工作在忙在累，也不能忘周末的休闲骑行生活，工作最终都是为了享受生活，故不能忘。就如自己的一个愿望是：哪一天可以申请回老家乡下远程办公，看似很简单的愿望却至今未>能遇到有一家公司肯批准（很多都觉得不放心、会偷懒；成为特例影响他人，但自己要求想法就是如此另类，因为个人觉得完全没任何问题。）所以一直坚持着和小伙伴们一起踩着>脚踏车到周边游逛。有骑行随记图文有证据分享。\"},\"regularPath\":\"/posts/life-with-the-mind.html\"},{\"frontMatter\":{\"title\":\"Nginx无缝升级及其自带信号处理\",\"date\":\"2013-09-27\",\"tags\":[\"Nginx\"],\"description\":\"任何一种服务版本或插件升级都需要考虑最佳状态的无缝过渡升级（不影响任何请求服务的中断且无需人员的干涉）\"},\"regularPath\":\"/posts/upgrade-nginx-and-about-signal-processing.html\"},{\"frontMatter\":{\"title\":\"改善工具配置简单操作运维\",\"date\":\"2012-10-27\",\"tags\":[\"SSH\",\"Tools\",\"tmux\",\"Terminator\"],\"description\":\"记录分享下自己日常工作中使用的到一些工具如ssh、tmux、terminator等按个人习惯对其做了相应配置以保持简洁傻瓜式方便。\"},\"regularPath\":\"/posts/keep-simple-stupid-with-tools.html\"},{\"frontMatter\":{\"date\":\"2010-06-30\",\"title\":\"VitePress Markdown blog\",\"tags\":[\"vitepress\",\"markdown\"],\"description\":\"vitepress的markdown插件支持的语法，一直想找一个干净的系统架构和设计都足够干净都，一直没满意的，不满意就自己设计，一直想找一个干净的系统架构和设计都足够干净都，一直没满意的，不满意就自己设计\"},\"regularPath\":\"/posts/vitepress-first.html\"}],\"website\":\"https://twitter.com/yousri\",\"comment\":{\"repo\":\"yousri/blog\",\"themes\":\"github-light\",\"issueTerm\":\"pathname\"},\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Archives\",\"link\":\"/pages/archives\"},{\"text\":\"Tags\",\"link\":\"/pages/tags\"},{\"text\":\"About\",\"link\":\"/pages/about\"}],\"search\":{\"provider\":\"local\"},\"outlineTitle\":\"文章摘要\",\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/yousri\"},{\"icon\":\"twitter\",\"link\":\"https://twitter.com/yousri\"},{\"icon\":\"instagram\",\"link\":\"https://instagram.com/imyousri\"}]},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":false}");</script>
    
  </body>
</html>