{"version":1,"pages":[{"id":"ciu2ZXqhjQLCIzDsHiKF","title":"Welcome my notes","pathname":"/yun-wei-bi-ji","siteSpaceId":"sitesp_uh6uz","description":""},{"id":"nvuJoSrGeHu0UzFfUcr1","title":"Python 小技巧","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"VJ08vrUklEBFM8FsoPnM","title":"Python阿里云余额TG报警","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/pythonali-yun-yuetg-bao-jing","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"ry1T7FDUgQRa6WHCuYtb","title":"Python应知小技巧：如何用更少的代码做更多的事情","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-ying-zhi-xiao-ji-qiao-ru-he-yong-geng-shao-de-dai-ma-zuo-geng-duo-de-shi-qing","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"vDSoJftTWdwJRHwGTOlT","title":"Python 使用缓存功能进行接口性能调优","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-shi-yong-huan-cun-gong-neng-jin-xing-jie-kou-xing-neng-tiao-you","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"Fh9xrBHXhdcbLjCo6sQJ","title":"用pandas新建excel并设置表头","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/yong-pandas-xin-jian-excel-bing-she-zhi-biao-tou","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"RD7N33nFZ16IPbG7mXLK","title":"RBAC","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/rbac","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"pLkk4ZS2M1cBQdt8aDWY","title":"Python读取文件去除回车","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-du-qu-wen-jian-qu-chu-hui-che","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"waHtfXh4QmnHIXAVamLQ","title":"Python经过OpenSSL获取指定域名对应的SSL证书","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-jing-guo-openssl-huo-qu-zhi-ding-yu-ming-dui-ying-de-ssl-zheng-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"sBmbke3UhYzG3o57f3ny","title":"Python爬取百度指数中的搜索指数","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-pa-qu-bai-du-zhi-shu-zhong-de-sou-suo-zhi-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"Ezip9IN1A28aNUlp6P7r","title":"Python中反斜杠u类型（uXXXX）字符串转换为Unicode字符串","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-zhong-fan-xie-gangulei-xing-uxxxx-zi-fu-chuan-zhuan-huan-wei-unicode-zi-fu-chuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"QwVrctStnFsZ8lltRdY5","title":"Python两种方式获取SSL证书信息","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-liang-zhong-fang-shi-huo-qu-ssl-zheng-shu-xin-xi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"7ygvwdXOlLg2TUb8HYa4","title":"Python 项目环境变量方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-xiang-mu-huan-jing-bian-liang-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"9lraPRGbXzCWfJnKsgHG","title":"PYTHON 获得当前路径","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-huo-de-dang-qian-lu-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"weIdjHTJnGeNEiF4Ufbx","title":"Python 自动申请 SSL 证书","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-zi-dong-shen-qing-ssl-zheng-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"EIc6QxpypbaqslgdHB12","title":"Python 拆分 URL","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-chai-fen-url","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"3DhVXDVhTI5097vwS9nk","title":"Python 谷歌令牌","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-gu-ge-ling-pai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"hovCHRICde4z6pPZ1E9h","title":"Python redis 操作","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-redis-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"UHieuo0qAK4xBJI59XqB","title":"Python 封装 Redis","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-feng-zhuang-redis","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"jRtMBM0DaW8XmpWFtd4l","title":"dnspython实现NS记录查询","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/dnspython-shi-xian-ns-ji-lu-cha-xun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"3y14xKJUqWjdNuDBY51N","title":"2.7 版本 telegram 机器人","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/2.7-ban-ben-telegram-ji-qi-ren","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"Na3Cha8FBpZujTXvJ4QZ","title":"最全的Python虚拟环境使用方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zui-quan-de-python-xu-ni-huan-jing-shi-yong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"lAuJssukW5BG39sDZ0Dk","title":"hasattr、getattr和setattr的使用方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/hasattrgetattr-he-setattr-de-shi-yong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"u06jorwme7HnkJLu8vRa","title":"字符串与字节之间转换","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zi-fu-chuan-yu-zi-jie-zhi-jian-zhuan-huan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"19I2IM2mfWa2DJ7ccsXb","title":"模块-文件共享-SimpleHTTPServer","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/mo-kuai-wen-jian-gong-xiang-simplehttpserver","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"D2ejmvjehawcnG9sHcQX","title":"模块-文本变量-configparser","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/mo-kuai-wen-ben-bian-liang-configparser","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"vzLE74iGlEHrJiMeW4DZ","title":"模块-SSH连接-paramiko","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/mo-kuai-ssh-lian-jie-paramiko","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"OFFebOCzkBChUaFRlsmL","title":"HTTPS服务实现","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/https-fu-wu-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"1lFRjEFc2qcgjw7q4aSU","title":"列表骚操作","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/lie-biao-sao-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"7oLomhLXeu6ZyRdQrvF0","title":"PyMysql","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/pymysql","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"F0VFihNzaJWmEcZft9FZ","title":"基础语法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/ji-chu-yu-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"LRfC5EB1FzgoMETPBAOD","title":"终端Print颜色","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zhong-duan-print-yan-se","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"lf1K8lBCdOEgn9kfR7rQ","title":"loguru日志库","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/loguru-ri-zhi-ku","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"NY0hFBaLqLTw17eiztQo","title":"自动安装Nginx","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zi-dong-an-zhuang-nginx","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"KFYUUyK2HNE9wIrCmvap","title":"Python3.7源码安装","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python3.7-yuan-ma-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"KCxXXvD99ogj2XikFTfY","title":"linux 一键安装 conda","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/linux-yi-jian-an-zhuang-conda","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"o1vbMrJhmjVqmrXg9bGV","title":"Pipenv常用的命令","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/pipenv-chang-yong-de-ming-ling","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"SPmJLs5HWczIA7zP8aET","title":"监听服务器的端口","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jian-ting-fu-wu-qi-de-duan-kou","siteSpaceId":"sitesp_uh6uz","description":"Socket 方式","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"hUlJazzD1ZlgrkFcgr8u","title":"获取证书到期时间","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/huo-qu-zheng-shu-dao-qi-shi-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"viypZYAXQolWphdWfvF4","title":"检测域名被墙污染","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jian-ce-yu-ming-bei-qiang-wu-ran","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"LYMr9AlfITxZS55suhQB","title":"发送电子邮件信息","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/fa-song-dian-zi-you-jian-xin-xi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"y9ELs0OBKItYwx5Na3Py","title":"发送Telegram信息","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/fa-song-telegram-xin-xi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"M664l06j6uc8uzmv0Fvc","title":"输出进度条的图形","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/shu-chu-jin-du-tiao-de-tu-xing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"dxydWZ4GdcAWsPfCEDHw","title":"Cloudflare DNS A记录自动更新脚本","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/cloudflare-dnsaji-lu-zi-dong-geng-xin-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"把你的Cloudflare的账户登录邮箱和刚才找到的账户token填入脚本对应变量中，把你要更新的二级域名和你想更新成新记录值填入到脚本最后一行2个入参里。","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"tlhdhxpBYgOcUtyEHqxi","title":"Cloudflare-API操作","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/cloudflareapi-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"JtPK9YYJck4WM5EYDrBd","title":"UUID库生成唯一ID","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/uuid-ku-sheng-cheng-wei-yi-id","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"17dnrfijty1ycRi5PfLT","title":"静态方法、普通方法、类方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jing-tai-fang-fa-pu-tong-fang-fa-lei-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"wVjtuyL8B2ZcWXIiwq8p","title":"循环切片+多线程+消息队列queus","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/xun-huan-qie-pian-+-duo-xian-cheng-+-xiao-xi-dui-lie-queus","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"BE2PBOyoAPNVbuF95JzO","title":"注册 Forms","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zhu-ce-forms","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"zQlukaZ8OvruDVFRm32w","title":"循环切片+多线程+消息队列queus","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/xun-huan-qie-pian-+-duo-xian-cheng-+-xiao-xi-dui-lie-queus-1","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"TDTydd8wHic5N3Wom7Pk","title":"Python 列表字符串转换整型","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-lie-biao-zi-fu-chuan-zhuan-huan-zheng-xing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"oq1TXbB8ntdhq4YgqvPl","title":"SQLAlchemy的查询分页和获取总条数","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/sqlalchemy-de-cha-xun-fen-ye-he-huo-qu-zong-tiao-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"BTxu4OiHuFzr8ZBb5vlH","title":"使用shell和python分别实现简单菜单功能","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/shi-yong-shell-he-python-fen-bie-shi-xian-jian-dan-cai-dan-gong-neng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"VCNiHecG96HzxIItMvoe","title":"获取checkbox选中状态的两种方式","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/huo-qu-checkbox-xuan-zhong-zhuang-tai-de-liang-zhong-fang-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"bBMiEogfwmQWL8dIF1fw","title":"QQ爆红检测","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/qq-bao-hong-jian-ce","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"5hNkT2iaUjLRdqmjnwI9","title":"域名备案查询","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/yu-ming-bei-an-cha-xun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"TZUiPP9M9a3AkTtQFatD","title":"结合腾讯云发送短信","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jie-he-teng-xun-yun-fa-song-duan-xin","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"t26jT3WOw40sf3eir7OE","title":"爬虫神器PyQuery的使用方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/pa-chong-shen-qi-pyquery-de-shi-yong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"PdFeeCFFnv1Ug1Bmz6vf","title":"Dict 转换","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/dict-zhuan-huan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"HPy0GTKYGcoATpr6uw0W","title":"获取证书到期时间","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/huo-qu-zheng-shu-dao-qi-shi-jian-1","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"gEQZQqYnefsQhCX5zvBo","title":"虚拟环境使用","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/xu-ni-huan-jing-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"gfzae4i9FD0MOqx7vGfC","title":"无限级分类的两种实现方式","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/wu-xian-ji-fen-lei-de-liang-zhong-shi-xian-fang-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"5xv6Bmdm3fx18aeVZMVR","title":"两个数组交集|并集|差集方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/liang-ge-shu-zu-jiao-ji-bing-ji-cha-ji-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"PQ9RbyVJJVuth4N5Afdz","title":"https","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/https","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"tJbMkDITnn80IWEjjOv6","title":"​统计代码耗时的几种方法","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/tong-ji-dai-ma-hao-shi-de-ji-zhong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"MwPgU7LLTDpZCqiQtxat","title":"datetime库常用转换","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/datetime-ku-chang-yong-zhuan-huan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"R4zBkwdNerj01ZuSUl81","title":"datatime库计算当前时间||其他时间运算","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/datatime-ku-ji-suan-dang-qian-shi-jian-qi-ta-shi-jian-yun-suan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"fnDL9CKn3xCjh9I02DiK","title":"监控网站可用性并发送Telegram通知","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jian-kong-wang-zhan-ke-yong-xing-bing-fa-song-telegram-tong-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"aT3DCveTKkCLnwogOTdX","title":"监控SSL证书可用性并发送Telegram通知","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jian-kong-ssl-zheng-shu-ke-yong-xing-bing-fa-song-telegram-tong-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"IMhvKqpmNn5zdkULIQXA","title":"监控端口可用性并发送Telegram通知","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/jian-kong-duan-kou-ke-yong-xing-bing-fa-song-telegram-tong-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"B8Q8HVtco3Qq7K0Pskh2","title":"自动下载阿里云OSS桶文件","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zi-dong-xia-zaiali-yun-oss-tong-wen-jian","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"gekmiEQSlEMHl4n48C86","title":"自动上传文件到阿里云OSS","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/zi-dong-shang-chuan-wen-jian-daoali-yun-oss","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"HmxRqZhQOdH19XcLG6Ps","title":"获取cpu，根据cpu数量分配线程数","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/huo-qu-cpu-gen-ju-cpu-shu-liang-fen-pei-xian-cheng-shu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"rHlB8tYrmcLG8kiSiz3D","title":"获取自己的公网IP地址","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/huo-qu-zi-ji-de-gong-wang-ip-di-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"kzjp9OKltkWQRGUApYXO","title":"Pyhton检测邮箱是否可用","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/pyhton-jian-ce-you-xiang-shi-fou-ke-yong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"6jf2U0gc4TWCElp43VJc","title":"Python使用代理检测域名状态","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/python-shi-yong-dai-li-jian-ce-yu-ming-zhuang-tai","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"Ta8X35Orba7gvnsKb2x7","title":"系统资源监控","pathname":"/yun-wei-bi-ji/python/python-xiao-ji-qiao/xi-tong-zi-yuan-jian-kong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Python 小技巧"}]},{"id":"MTMuK52uJzKfPi4gBQcC","title":"Flask","pathname":"/yun-wei-bi-ji/python/flask","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"10HI0j7lBMLfM0lCVKmN","title":"Nginx 业务接口触发拉黑IP","pathname":"/yun-wei-bi-ji/python/flask/nginx-ye-wu-jie-kou-chu-fa-la-hei-ip","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"gB4WakzDQpSItSvIMelx","title":"结合uWSGI和Nginx部署flask项目","pathname":"/yun-wei-bi-ji/python/flask/jie-he-uwsgi-he-nginx-bu-shu-flask-xiang-mu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"fgYMx0xnE7XxkglcAfJB","title":"pip错误","pathname":"/yun-wei-bi-ji/python/flask/pip-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"f2q1Ut6bj3nXTsgU265M","title":"Flask请求扩展与中间件","pathname":"/yun-wei-bi-ji/python/flask/flask-qing-qiu-kuo-zhan-yu-zhong-jian-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"BeHYeOk0zTmil7uMw3NK","title":"Flask拦截器","pathname":"/yun-wei-bi-ji/python/flask/flask-lan-jie-qi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"rnbfL0xfdbT23L51Nwbf","title":"Flask-SQLAlchemy批量插入数据性能测试","pathname":"/yun-wei-bi-ji/python/flask/flasksqlalchemy-pi-liang-cha-ru-shu-ju-xing-neng-ce-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"iAZRf0lsXaslupWVsm7m","title":"Flask-CeleryExt","pathname":"/yun-wei-bi-ji/python/flask/flask-celeryext","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"fhaHJVXN6ZJ4WjIkkqvP","title":"Flask 级联删除","pathname":"/yun-wei-bi-ji/python/flask/flask-ji-lian-shan-chu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"UqTHJ4ygmFjMLeVgk4jV","title":"Flask-SQLAlchemy详解","pathname":"/yun-wei-bi-ji/python/flask/flasksqlalchemy-xiang-jie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"DsDTKo4CRYzAb3eRKY9U","title":"Flask + Celery + Redis 异步发送邮件","pathname":"/yun-wei-bi-ji/python/flask/flask-+-celery-+-redis-yi-bu-fa-song-you-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"w8RHwpXXPnnX8dOi2k9a","title":"Flask http异常捕获","pathname":"/yun-wei-bi-ji/python/flask/flask-http-yi-chang-bu-huo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"j912jTwQno76fx37vZ3p","title":"Flask 自定义命令 类似于django的manage.py","pathname":"/yun-wei-bi-ji/python/flask/flask-zi-ding-yi-ming-ling-lei-si-yu-django-de-manage.py","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"H9XlASFeQkIIV1PxFLJc","title":"Flask 项目中解决csrf攻击","pathname":"/yun-wei-bi-ji/python/flask/flask-xiang-mu-zhong-jie-jue-csrf-gong-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"Xm33Zo0u88PGB2m4psE3","title":"Flask 视图请求钩子函数","pathname":"/yun-wei-bi-ji/python/flask/flask-shi-tu-qing-qiu-gou-zi-han-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"uefebr4VBdjbvNhNjfsu","title":"一、Pipenv管理项目","pathname":"/yun-wei-bi-ji/python/flask/yi-pipenv-guan-li-xiang-mu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"d8p5BPw2dlyDoALAueMK","title":"二、摸版","pathname":"/yun-wei-bi-ji/python/flask/er-mo-ban","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"y56Nd3SKKt0vNcMLxFiI","title":"三、处理文件上传","pathname":"/yun-wei-bi-ji/python/flask/san-chu-li-wen-jian-shang-chuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"SUWMIKhIDmdA1d8Q4pnz","title":"四、 Flask 定时任务","pathname":"/yun-wei-bi-ji/python/flask/si-flask-ding-shi-ren-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"Bh0KEcebASDq1SVuQ1wu","title":"五、REST架构API方法","pathname":"/yun-wei-bi-ji/python/flask/wu-rest-jia-gou-api-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"tCedenTgfJdPBXIQqALx","title":"六、搭建查询IP地址接口","pathname":"/yun-wei-bi-ji/python/flask/liu-da-jian-cha-xun-ip-di-zhi-jie-kou","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"uCvpNH4hbNqTgveYAzje","title":"七、Flask+Github触发webhoop接口","pathname":"/yun-wei-bi-ji/python/flask/qi-flask+github-chu-fa-webhoop-jie-kou","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"FGtjRobXWA4cZyxGN2Yx","title":"Flask用paginate实现数据分页","pathname":"/yun-wei-bi-ji/python/flask/flask-yong-paginate-shi-xian-shu-ju-fen-ye","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"FIByCIAVDuAfz1TlKmH0","title":"Flask 文件流下载","pathname":"/yun-wei-bi-ji/python/flask/flask-wen-jian-liu-xia-zai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Flask"}]},{"id":"4AmKO6rstHSkSDB3zbWV","title":"Django","pathname":"/yun-wei-bi-ji/python/django","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"FRqrr0bFJzteR98C0vL7","title":"Djanog admin 有用的设置","pathname":"/yun-wei-bi-ji/python/django/djanog-admin-you-yong-de-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"X6riJRk1Vabp6R3Gr9xX","title":"Django 下 redis 操作","pathname":"/yun-wei-bi-ji/python/django/django-xia-redis-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"WnR4tX5R0jNC7GpD7sFR","title":"Django Ninja","pathname":"/yun-wei-bi-ji/python/django/django-ninja","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"PdqyexDvMuE5EBpSfJ17","title":"Django django-import-export","pathname":"/yun-wei-bi-ji/python/django/django-django-import-export","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"hd2v6hnqeNMVvPtLFign","title":"Django Admin自动填充当前用户的示例代码","pathname":"/yun-wei-bi-ji/python/django/django-admin-zi-dong-tian-chong-dang-qian-yong-hu-de-shi-li-dai-ma","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"Q9DAZj0BT0wJK7bpwXsS","title":"在Django Admin中为list_filter创建自定义过滤器","pathname":"/yun-wei-bi-ji/python/django/zai-django-admin-zhong-wei-listfilter-chuang-jian-zi-ding-yi-guolqi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"BrIQtPRwO3SBwlC9GSN3","title":"1、Django基础一","pathname":"/yun-wei-bi-ji/python/django/1django-ji-chu-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"31kKaRZrqYqKJ14fQ7BZ","title":"2、Django基础二","pathname":"/yun-wei-bi-ji/python/django/2django-ji-chu-er","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"pXgHDpMu8YXe1HxHmx3n","title":"3、Django后台基础用法","pathname":"/yun-wei-bi-ji/python/django/3django-hou-tai-ji-chu-yong-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"MvEAMkE2SygYXrrdSLHo","title":"4、Django缓存","pathname":"/yun-wei-bi-ji/python/django/4django-huan-cun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"RFR09LAFSO1qhQZhrziU","title":"5、Django日志","pathname":"/yun-wei-bi-ji/python/django/5django-ri-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"QM19QiOVD6bmwNrPtu95","title":"6、Django设置csrf_token","pathname":"/yun-wei-bi-ji/python/django/6django-she-zhi-csrftoken","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"DdbgzYinYcVfhe9ptw1D","title":"7、Django图片上传前端显示","pathname":"/yun-wei-bi-ji/python/django/7django-tu-pian-shang-chuan-qian-duan-xian-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"eJL4M3M3xqC2Y3BF8vLa","title":"8、Django全文搜索","pathname":"/yun-wei-bi-ji/python/django/8django-quan-wen-sou-suo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"rREaEWDDVZyfKerpGdBw","title":"9、Django Queryset转Json","pathname":"/yun-wei-bi-ji/python/django/9django-queryset-zhuan-json","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"XK4rpwcrb1jeB4Fxc7yD","title":"10、Django开发||生产环境","pathname":"/yun-wei-bi-ji/python/django/10django-kai-fa-sheng-chan-huan-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"Vj1GW43NQZoLkJ3LwBdT","title":"11、Django邮箱||验证码||登录","pathname":"/yun-wei-bi-ji/python/django/11django-you-xiang-yan-zheng-ma-deng-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"iBCitB7ZatAiPEK4t4NN","title":"12、Django解决扩展用户表时,后台ADMIN显示密码为明文的问题","pathname":"/yun-wei-bi-ji/python/django/12django-jie-jue-kuo-zhan-yong-hu-biao-shi-hou-tai-admin-xian-shi-mi-ma-wei-ming-wen-de-wen-ti","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"lMRtWN3HfhYP9eXrk1VT","title":"13、ORM批量添加||更新数据","pathname":"/yun-wei-bi-ji/python/django/13orm-pi-liang-tian-jia-geng-xin-shu-ju","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"6eEeShKEoJifHYdzyhhv","title":"14、Django分页并前端显示","pathname":"/yun-wei-bi-ji/python/django/14django-fen-ye-bing-qian-duan-xian-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"WBlmGMp3P9fX9y3hr0eK","title":"15、Celery异步任务集成","pathname":"/yun-wei-bi-ji/python/django/15celery-yi-bu-ren-wu-ji-cheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"txpBvHsn7LIvfDlouQj5","title":"16、Django获取访问IP地址","pathname":"/yun-wei-bi-ji/python/django/16django-huo-qu-fang-wen-ip-di-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"nT6RKs5y7Z5ULsTgocYo","title":"17、Django重定向返回上一页","pathname":"/yun-wei-bi-ji/python/django/17django-zhong-ding-xiang-fan-hui-shang-yi-ye","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"UfspX8F2gxxBJDgfOXFp","title":"18、Django自定义页面跳转链接","pathname":"/yun-wei-bi-ji/python/django/18django-zi-ding-yi-ye-mian-tiao-zhuan-lian-jie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"AvMIhvnw5eWoZd4Vk3wl","title":"19、利用 django-simpleui 模板在管理后台添加自定义的菜单和自定义的页面、设置访问权限","pathname":"/yun-wei-bi-ji/python/django/19-li-yong-djangosimpleui-mu-ban-zai-guan-li-hou-tai-tian-jia-zi-ding-yi-de-cai-dan-he-zi-ding-yi-de","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"mhpkM0GgGeL4Irt9YkFt","title":"20、Django导入导出功能","pathname":"/yun-wei-bi-ji/python/django/20django-dao-ru-dao-chu-gong-neng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"vf3ixvU8iqjukFMI1zTs","title":"1000、Django错误","pathname":"/yun-wei-bi-ji/python/django/1000django-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"XU4mR2pCdAgmU6wSh2s2","title":"21、Django3实现Websocket最简单demo","pathname":"/yun-wei-bi-ji/python/django/21django3-shi-xian-websocket-zui-jian-dan-demo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"YtiQE9El2cJhQBrtla1U","title":"22、打包django项目成exe文件","pathname":"/yun-wei-bi-ji/python/django/22-da-bao-django-xiang-mu-cheng-exe-wen-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"Nwf5Rrc1IoeHKRs9i6bx","title":"Vue+websocket+django实现WebSSH demo","pathname":"/yun-wei-bi-ji/python/django/vue+websocket+django-shi-xian-webssh-demo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"88LAlPFC93mzllLa6x6y","title":"24、related_namerelated_query_name 的区别","pathname":"/yun-wei-bi-ji/python/django/24relatednamerelatedqueryname-de-qu-bie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Django"}]},{"id":"mnuLnU8Xu6z9xwmgA3yK","title":"DRF","pathname":"/yun-wei-bi-ji/python/drf","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"HcHlP8vpGNRGgnJypphY","title":"permissions.py源码分析","pathname":"/yun-wei-bi-ji/python/drf/permissions.py-yuan-ma-fen-xi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"DRF"}]},{"id":"IB7blZSlXEKxTTOf9QMQ","title":"DRF接口 + Vue实现下载文件","pathname":"/yun-wei-bi-ji/python/drf/drf-jie-kou-+-vue-shi-xian-xia-zai-wen-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"DRF"}]},{"id":"STMFcn1UqEJXaZnRrUaZ","title":"DRF基础笔记","pathname":"/yun-wei-bi-ji/python/drf/drf-ji-chu-bi-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"DRF"}]},{"id":"9VsiX7draobnNCoML8DN","title":"API跨域设置","pathname":"/yun-wei-bi-ji/python/drf/api-kua-yu-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"DRF"}]},{"id":"0WwDrppaex273zUN5b8m","title":"JWT多方式登录及自定义验证","pathname":"/yun-wei-bi-ji/python/drf/jwt-duo-fang-shi-deng-lu-ji-zi-ding-yi-yan-zheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"DRF"}]},{"id":"8T4dutTEGo3RRogWF9gF","title":"Fastapi","pathname":"/yun-wei-bi-ji/python/fastapi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"rt2YItaNjr7vR9bdNAky","title":"运维自动化之域名系统","pathname":"/yun-wei-bi-ji/python/fastapi/yun-wei-zi-dong-hua-zhi-yu-ming-xi-tong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"ad44LqCyWelvJ4B5Gfzr","title":"自定义异常","pathname":"/yun-wei-bi-ji/python/fastapi/zi-ding-yi-yi-chang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"MvRUTXnQ7QQ6uNMXEsbg","title":"fastapi tortoise-orm 使用一","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-tortoiseorm-shi-yong-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"OKDDlRkyo5UmJcO9AU6J","title":"fastapi tortoise-orm 使用二","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-tortoiseorm-shi-yong-er","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"Teot7tva4vGtSkwaFWmY","title":"fastapi tortoise-orm 使用三","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-tortoiseorm-shi-yong-san","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"BhPiaTCnC8gT9xTs4R6P","title":"fastapi处理tortoise-orm异常","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-chu-li-tortoiseorm-yi-chang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"oTdsYhu850Iv2hoFQbVH","title":"基于FastAPI和Tortoise-ORM的WebSocket类的封装","pathname":"/yun-wei-bi-ji/python/fastapi/ji-yu-fastapi-he-tortoiseorm-de-websocket-lei-de-feng-zhuang","siteSpaceId":"sitesp_uh6uz","description":"基于FastAPI和Tortoise-ORM的WebSocket类的封装，用于实现数据的实时传输","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"pgZ8gi4fmdEXKByMja6y","title":"FastAPI中使用调度程序执行异步任务，与Redis交互","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-zhong-shi-yong-diao-du-cheng-xu-zhi-xing-yi-bu-ren-wu-yu-redis-jiao-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"LaZKZPmaoB5w1SZVjXrq","title":"Sqlalchemy异步操作","pathname":"/yun-wei-bi-ji/python/fastapi/sqlalchemy-yi-bu-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"dpFxhxRlvFRBCh02wk3X","title":"第一个Fastapi","pathname":"/yun-wei-bi-ji/python/fastapi/di-yi-ge-fastapi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"w8CUHkCGG0Fd6fZ9s8SY","title":"FastAPI 中间件","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-zhong-jian-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"Lq0tqmq4wCgzlRdeIjjX","title":"FastApi APIRouter引用","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-apirouter-yin-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"zWLQY0Bs7R9pUlaZedT1","title":"FastAPI 依赖注入","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-yi-lai-zhu-ru","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"1WJvjjKJYveUvwUz7oAO","title":"FastAPI 响应体模型及校验","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-xiang-ying-ti-mo-xing-ji-jiao-yan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"a1DtEkjGQJN1qzPMata5","title":"FastAPI 项目结构优化","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-xiang-mu-jie-gou-you-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"CQQUstomfOvfKz4NF8e6","title":"FastAPI 文件上传","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-wen-jian-shang-chuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"nA7K3HlqmnWYHzXmPIVO","title":"FastAPI 数据库一对一","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-shu-ju-ku-yi-dui-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"nbMkERdN79s4vqDfQc6H","title":"FastAPI 数据库一对多","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-shu-ju-ku-yi-dui-duo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"szWSVWk4FyMnUrViDN3u","title":"FastAPI 数据库多对多","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-shu-ju-ku-duo-dui-duo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"40FXnvdQyLvzaoDVcGWD","title":"FastAPI 数据库创建","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-shu-ju-ku-chuang-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"6QwBpzuMNvSUmUjnHNsW","title":"FastAPI 内部调用路径","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-nei-bu-diao-yong-lu-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"Tkweg7HPknOCliHP6Kbm","title":"FastAPI 请求参数及校验","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-qing-qiu-can-shu-ji-jiao-yan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"viyslrwpZPEGAnI27Kw1","title":"FastAPI 请求模型及校验","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-qing-qiu-mo-xing-ji-jiao-yan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"7sFwhlQ3TeStHZ3uM9aU","title":"FastAPI 内部调用路径","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-nei-bu-diao-yong-lu-jing-1","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"VNpt1UjR2roPvB8pKWw4","title":"FastAPI 路径参数及校验","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-lu-jing-can-shu-ji-jiao-yan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"UHkc6p3dGNl2BMWsfzvh","title":"FastAPI 路径、请求、请求体综合使用","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-lu-jing-qing-qiu-qing-qiu-ti-zong-he-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"pCt7i6onMfUJiCbV8ggK","title":"FastAPI 类视图","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-lei-shi-tu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"q4wHjV2LVnbmgBhOSlWs","title":"FastAPI 静态文件","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-jing-tai-wen-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"QHMdiGiIeMCLCfrcdtkU","title":"FastAPI 接口文档配置相关","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-jie-kou-wen-dang-pei-zhi-xiang-guan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"Gu7SlPEdeMuuimamcVpD","title":"FastAPI 后台任务","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-hou-tai-ren-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"gkOjO07CZRSmgOqKRRUP","title":"FastAPI 更新数据","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-geng-xin-shu-ju","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"mmvXxFHq5Rp9rXuXPSuy","title":"FastAPI 根据环境不同连接不同数据库","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-gen-ju-huan-jing-bu-tong-lian-jie-bu-tong-shu-ju-ku","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"uznhHrwS5DZS9LJLU5zz","title":"FastAPI 封装接口返回","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-feng-zhuang-jie-kou-fan-hui","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"Jw3l7ptY0hzwmWA8dF5d","title":"FastAPI 日志","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-ri-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"pP1lHHKFNJ2lKPgWZSYq","title":"FastAPI 封装分页","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-feng-zhuang-fen-ye","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"n1AS98ptQe3cIZSKeff1","title":"FastAPI 端点调试","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-duan-dian-tiao-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"d8YBIYConu0jQTRwmpn7","title":"FastAPI 定制返回Response","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-ding-zhi-fan-hui-response","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"bUFgqLF9wLk7StXQBLuu","title":"FastAPI 操作数据库","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-cao-zuo-shu-ju-ku","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"hVBxwEGMayZWMt4lO4uL","title":"FastAPI 部署 uvicorn + supervisor","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-bu-shu-uvicorn-+-supervisor","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"xjeYZXXzF3Sa9JZ4AHLg","title":"FastAPI WebSocket","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-websocket","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"rsOB9zsNU1h1CQ53vKQY","title":"FastAPI startup 和 shutdown","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-startup-he-shutdown","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"YCZTcNVcPh2VbGcxO0Um","title":"FastAPI sql 转换 json","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-sql-zhuan-huan-json","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"oiEFN47mk7rb0iBOyP4v","title":"FastAPI Redis 操作","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-redis-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"aa9qlDFY7KJsg6mKwRFm","title":"FastAPI OAuth2 认证","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-oauth2-ren-zheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"PnwoO1OIZX1hEFToEe30","title":"FastAPI Jwt 认证","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-jwt-ren-zheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"XkLofMUDGBn7IBRNSlvA","title":"FastAPI 表单使用","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-biao-dan-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"T9ysaNoaQ90vRAFWfh16","title":"FastAPI Docker 方式","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-docker-fang-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"tui9RvlIDl2tUOodOBwa","title":"FastAPI CORS跨域","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-cors-kua-yu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"FoqiS7LPA1PJykzl4Yoz","title":"FastAPI Cookie 参数,Header参数","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-cookie-can-shu-header-can-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"XoYXcOQFk7Izn73Ah7S5","title":"fastapi操作异步redis模块aioredis","pathname":"/yun-wei-bi-ji/python/fastapi/fastapi-cao-zuo-yi-bu-redis-mo-kuai-aioredis","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"7BTUn6V8iPMkO4LmTIVD","title":"RESTFUL API 访问和刷新令牌","pathname":"/yun-wei-bi-ji/python/fastapi/restful-api-fang-wen-he-shua-xin-ling-pai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"Fastapi"}]},{"id":"IPAAN35mIoife1GXsJkk","title":"PHP","pathname":"/yun-wei-bi-ji/python/php","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"}]},{"id":"YaYPXBQPgMzkL8b88n3i","title":"thinkphp","pathname":"/yun-wei-bi-ji/python/php/thinkphp","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"PHP"}]},{"id":"ppVKwX5lTpAi4JWR7g9F","title":"留言版系统","pathname":"/yun-wei-bi-ji/python/php/thinkphp/liu-yan-ban-xi-tong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"PYTHON"},{"label":"PHP"},{"label":"thinkphp"}]},{"id":"mqZHEzg92erqiTexJOEp","title":"Iptable","pathname":"/yun-wei-bi-ji/centos/iptable","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"xHYIgbQtbp3psEwiOFrd","title":"Firewalld使用ipset快速屏蔽指定国家的IP访问","pathname":"/yun-wei-bi-ji/centos/iptable/firewalld-shi-yong-ipset-kuai-su-ping-bi-zhi-ding-guo-jia-de-ip-fang-wen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Iptable"}]},{"id":"sc7qN36A3poZm7S4GxJd","title":"Iptable 使用ipset设置防火墙端口白名单，只让指定国家访问","pathname":"/yun-wei-bi-ji/centos/iptable/iptable-shi-yong-ipset-she-zhi-fang-huo-qiang-duan-kou-bai-ming-dan-zhi-rang-zhi-ding-guo-jia-fang-w","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Iptable"}]},{"id":"C14iFDR4tz4V1JWWjbMh","title":"Minio","pathname":"/yun-wei-bi-ji/centos/minio","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"88bF2c7PjZW5u16QMWEQ","title":"Minio 部署","pathname":"/yun-wei-bi-ji/centos/minio/minio-bu-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Minio"}]},{"id":"5gHwk51AO3ftW2Umlakl","title":"Python 操作 minio","pathname":"/yun-wei-bi-ji/centos/minio/python-cao-zuo-minio","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Minio"}]},{"id":"OTBewRdNd2Io4AdVG63V","title":"挂载谷歌云盘","pathname":"/yun-wei-bi-ji/centos/minio/gua-zai-gu-ge-yun-pan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Minio"}]},{"id":"XU7uh6ifkU9z0HLOQRfX","title":"SSL","pathname":"/yun-wei-bi-ji/centos/ssl","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"CGLYVV7oWdgxMLfEPVux","title":"CentOS下自动申请、部署Let's Encrypt免费SSL证书教程（Nginx亲测）","pathname":"/yun-wei-bi-ji/centos/ssl/centos-xia-zi-dong-shen-qing-bu-shu-lets-encrypt-mian-fei-ssl-zheng-shu-jiao-cheng-nginx-qin-ce","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"SSL"}]},{"id":"1g0CxDT5OSkVfrjE5b8k","title":"Linux基操","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"lv9R32NwsXBZHDbNxUmb","title":"三次握手和四次挥手","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/san-ci-wo-shou-he-si-ci-hui-shou","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"o6g8LZOA730TXK1pPF8B","title":"Linux-性能常用命令","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-xing-neng-chang-yong-ming-ling","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"6QvDiZQhF9Cr6yAmt3HU","title":"常见DDOS攻击类型","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/chang-jian-ddos-gong-ji-lei-xing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"tJW52NukQ9sty0an7olY","title":"Ubuntu配置IP及免密登录","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/ubuntu-pei-zhi-ip-ji-mian-mi-deng-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"vxt5F3MaaXANBTTzexjL","title":"Ubuntu 替换阿里云镜像","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/ubuntu-ti-huanali-yun-jing-xiang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"VhWYaHZ8fsZgrQlTNluO","title":"ntpdate 无法同步时间问题","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/ntpdate-wu-fa-tong-bu-shi-jian-wen-ti","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"hGhRKNBYzEQCScVWwkqK","title":"linux下redis的使用","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-xia-redis-de-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"mG1bNolI6poqrIPnWlFT","title":"hey压测工具","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/hey-ya-ce-gong-ju","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"zw03AcoipHb8MO31Yqog","title":"PerfTest压测工具","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/perftest-ya-ce-gong-ju","siteSpaceId":"sitesp_uh6uz","description":"一站式压测神器，支持 HTTP/1/2/3、WebSocket 与实时监控","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"kFwINzuWhEqw21wR3OIV","title":"Linux-Node安装","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxnode-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"aY1BNoSQhzrfpNdp0yEd","title":"Linux-UFW设置","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxufw-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"vIbUFRMd5owqVIieDJmn","title":"Linux-vsftp","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-vsftp","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"26LWaUErlquDY8qszsl1","title":"Linux-小数点计算","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-xiao-shu-dian-ji-suan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"of0Nx9QU08PUeNhtSfGz","title":"Linux-内核升级","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-nei-he-sheng-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"pnEOo4gpGbtqQz639j3G","title":"Linux-终端代理","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-zhong-duan-dai-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"bQbnOQOGwvGJbac00qkk","title":"Linux-输出字体颜色","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-shu-chu-zi-ti-yan-se","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"WQIv0wK17K63p3kwWWbE","title":"Linux-SSH密钥登录","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxssh-mi-yao-deng-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"lOKUoqVqWvxu94be7O56","title":"Linux-磁盘扩容缩容","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-ci-pan-kuo-rong-suo-rong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"azFTpYzlq0TdgWQnXpaf","title":"Linux-设置时间时区","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-she-zhi-shi-jian-shi-qu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"MJtn4q1Yx9xztEfSvs0S","title":"Linux-服务器入侵排查","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-fu-wu-qi-ru-qin-pai-cha","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"aEv6YJXh4apqvTw1jHU8","title":"Linux-增加Swap方法","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-zeng-jia-swap-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"nCrF0QM2j9zGk6EVlQFx","title":"Linux-vim可视化模式","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxvim-ke-shi-hua-mo-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"onT8N4Sh73sVgiyuGXzW","title":"Linux-Crontab定时任务","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxcrontab-ding-shi-ren-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"lQeplSleBqdWm5oQSG5N","title":"Linux-Supervisor进程管理","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linuxsupervisor-jin-cheng-guan-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"Cmryscg6qor6DA7cLxX2","title":"Linux-处理大量的 TIME_WAIT","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-chu-li-da-liang-de-timewait","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"iKDLT8Hw0bIaFEB7ODom","title":"awk|grep|sed|find","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/awk-or-grep-or-sed-or-find","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"UFedH6jzN0kCCpNkAKvZ","title":"find常规用法","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/find-chang-gui-yong-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"XTfsEnydyOA3dfwZ3qzr","title":"Linux-排查磁盘IO读写很高","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-pai-cha-ci-pan-io-du-xie-hen-gao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"3OqN11WfCpJZquGck7zw","title":"Linux-排查CPU只用率很高","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/linux-pai-cha-cpu-zhi-yonglhen-gao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"9WA3fLQEJNvQdE4jwUhA","title":"ubuntu搭建NFS服务","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/ubuntu-da-jian-nfs-fu-wu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"U05icnwJrWvsjdVC8a30","title":"Centos7-yum问题","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/centos7yum-wen-ti","siteSpaceId":"sitesp_uh6uz","description":"描述了一个在CentOS系统中使用yum安装软件时遇到的问题，具体表现为无法打开repodata/repomd.xml文件。问题的原因可能是yum源配置错误或文件丢失。提供的解决方案是删除并重建yum源文件，采用阿里云的CentOS-7.repo镜像进行更新。","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"cS1PyOkyE2hg5utVpG7w","title":"ubuntu 24.X 安装 python2.7","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/ubuntu-24.x-an-zhuang-python2.7","siteSpaceId":"sitesp_uh6uz","description":"默认python版本是python3，需要调整到 python 2.7","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"BzlBfho7stDMUQguYA57","title":"服务器CPU飙升定位","pathname":"/yun-wei-bi-ji/centos/linux-ji-cao/fu-wu-qi-cpu-biao-sheng-ding-wei","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Linux基操"}]},{"id":"3jOsws6DUVXpwHCKegtl","title":"科学上网","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"WoXpzkkx4MGiSHPn9jB8","title":"pptp","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/pptp","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"4iUmUcf19vrZjlCtnic5","title":"Sock5 代理","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/sock5-dai-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"ylDYeJGU7M6jSWg9iPCb","title":"Goproxy 代理","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/goproxy-dai-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"tfbCycYSuhmo91NM7qxb","title":"Stunnel 加密 Squid 代理服务","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/stunnel-jia-mi-squid-dai-li-fu-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"vD2rL8BMSZytepLspoC4","title":"MTProxy代理，专注Telegram","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/mtproxy-dai-li-zhuan-zhu-telegram","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"CjIesT8iNQzEd4c66FJs","title":"使用一键脚本搭建L2TP+IPSec","pathname":"/yun-wei-bi-ji/centos/ke-xue-shang-wang/shi-yong-yi-jian-jiao-ben-da-jian-l2tp+ipsec","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"科学上网"}]},{"id":"Zq1OpwsrH0AMwJwW8L2E","title":"Ansible","pathname":"/yun-wei-bi-ji/centos/ansible","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"RT0EplXsg60A0dlNLksK","title":"Ansible 部署 nginx","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-bu-shu-nginx","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"3q7v6mpZKIgGpfwiempY","title":"Ansible 部署 Supervisor","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-bu-shu-supervisor","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"7euVzcbaqeKpr0xxIyGM","title":"Ansible 基础笔记","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-ji-chu-bi-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"92LL7AGnLfeZx4fIofAz","title":"过滤器","pathname":"/yun-wei-bi-ji/centos/ansible/guolqi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"5f45PDqvX5VyzfopzAF3","title":"ansible回调函数使用","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-hui-tiao-han-shu-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"JO1xkshLUczxLV5mywmi","title":"如何使用ansible来快速同步目录","pathname":"/yun-wei-bi-ji/centos/ansible/ru-he-shi-yong-ansible-lai-kuai-su-tong-bu-mu-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"MimQjAbyvw2LF8udKt35","title":"Ansible 错误","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"gYeIFnHUFVep64ckSBLX","title":"Ansible 删除多个文件或目录","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-shan-chu-duo-ge-wen-jian-huo-mu-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"Ya3nHF3FPCHITb9oshuI","title":"Ansible Api二次封装","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-api-er-ci-feng-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"NWT2peBcBprLIevhUIZ8","title":"Ansible 过滤器","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-guolqi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"ifmFx4EoW9fBx2jWpYYm","title":"Playbook 获取主机组主机数","pathname":"/yun-wei-bi-ji/centos/ansible/playbook-huo-qu-zhu-ji-zu-zhu-ji-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"lWHeshDiN5fLGvJ07OGk","title":"Playbook 部署Squid代理","pathname":"/yun-wei-bi-ji/centos/ansible/playbook-bu-shu-squid-dai-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"qW3KPrHf8fj1KlDKZH08","title":"Playbook Debug用法","pathname":"/yun-wei-bi-ji/centos/ansible/playbook-debug-yong-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"Ktb3cupNJokDd8io3vAS","title":"Playbook 部署Node_exporter","pathname":"/yun-wei-bi-ji/centos/ansible/playbook-bu-shu-nodeexporter","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"6v3EZMEovLMpOnML6erW","title":"批量安装Nginx","pathname":"/yun-wei-bi-ji/centos/ansible/pi-liang-an-zhuang-nginx","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"H0USZNoCFJNaTZVFDfvO","title":"安装K8S","pathname":"/yun-wei-bi-ji/centos/ansible/an-zhuang-k8s","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"dgVemGJpUVgX7ZGif1Dv","title":"Ansible如何通过跳板机连接目标机器","pathname":"/yun-wei-bi-ji/centos/ansible/ansible-ru-he-tong-guo-tiao-ban-ji-lian-jie-mu-biao-ji-qi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Ansible"}]},{"id":"VKxuQh8iFALbB3qi1IiC","title":"Git 教程","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"66E96jNo3XNMWgPG08sJ","title":"首次使用","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/shou-ci-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"X2PAoLDdtr30EjXuoWpK","title":"Git上传文件卡住无响应","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-shang-chuan-wen-jian-ka-zhu-wu-xiang-ying","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"ITBoE8ddCwkcA5Gp3lkA","title":"Git速查表","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-su-cha-biao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"4iCyL4rciHl8eAjuutlk","title":"Git 安装&配置","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-an-zhuang-pei-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"IDc2MPpNfa5RNIR6eney","title":"Git 创建仓库","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-chuang-jian-cang-ku","siteSpaceId":"sitesp_uh6uz","description":"本章节我们将为大家介绍如何创建一个 Git 仓库。  你可以使用一个已经存在的目录作为Git仓库。","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"tTWjfsNMo4jXReirE2wj","title":"Git 基本操作","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-ji-ben-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目快照的命令作介绍。","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"YvIbHre0hlyvec59RrFE","title":"Git 分支管理","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-fen-zhi-guan-li","siteSpaceId":"sitesp_uh6uz","description":"几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来，然后在不影响主线的同时继续工作。  有人把 Git 的分支模型称为**必杀技特性**，而正是因为它，将 **Git** 从版本控制系统家族里区分出来。","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"DjpV0RbS6l4B02mfbvbz","title":"Git 服务器搭建","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-fu-wu-qi-da-jian","siteSpaceId":"sitesp_uh6uz","description":"上一章节中我们远程仓库使用了 Github，Github 公开的项目是免费的，但是如果你不想让其他人看到你的项目就需要收费。  这时我们就需要自己搭建一台Git服务器作为私有仓库使用。  接下来我们将以 Centos 为例搭建 Git 服务器。","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"JRTChyrDfvkxjDiMfmGO","title":"Git基操-tag","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-ji-cao-tag","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"Pc1C9wjVcsoIlgS8Mqwy","title":"Git修改远程仓库地址","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-xiu-gai-yuan-cheng-cang-ku-di-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"Cdnn9VTBom5ygJ7IBiOY","title":"Git clone速度太慢怎么办","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-clone-su-du-tai-man-zen-me-ban","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"7cRwadybm2JMdcOc7mV5","title":"Git 修改 tag 内容如何操作","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-xiu-gai-tag-nei-rong-ru-he-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"HuIAvEiogVnGye03veOf","title":"Git 大文件上传","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/git-da-wen-jian-shang-chuan","siteSpaceId":"sitesp_uh6uz","description":"主要针对超过100M大文件上传","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"VzrfW5VJVQnTZrZdGWQU","title":"Github 创建新分支","pathname":"/yun-wei-bi-ji/centos/git-jiao-cheng/github-chuang-jian-xin-fen-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Git 教程"}]},{"id":"gzgQdpoylRaDWPOjZXhg","title":"Docker","pathname":"/yun-wei-bi-ji/centos/docker","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"AQSBG90XZEs6wZxPP74Q","title":"containerd 安装","pathname":"/yun-wei-bi-ji/centos/docker/containerd-an-zhuang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"yRAX3dJSnqXUI09nwsgF","title":"docker 镜像瘦身工具 docker-slim","pathname":"/yun-wei-bi-ji/centos/docker/docker-jing-xiang-shou-shen-gong-ju-dockerslim","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"kEanu7z32CIo5xMBHJbA","title":"Docker 与 IPtables","pathname":"/yun-wei-bi-ji/centos/docker/docker-yu-iptables","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"1zS8ScYAvpFsipUYTAfc","title":"Page","pathname":"/yun-wei-bi-ji/centos/docker/page","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"rTNwMAk0BVxJnU3D5OHC","title":"Docker几种安装方式","pathname":"/yun-wei-bi-ji/centos/docker/docker-ji-zhong-an-zhuang-fang-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"8S55e2yCr8L68TYEiuGQ","title":"Docker国内镜像加速","pathname":"/yun-wei-bi-ji/centos/docker/docker-guo-nei-jing-xiang-jia-su","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"i4Zmb5rN0YCDkXyGSPUx","title":"Docker容器自动启动设置","pathname":"/yun-wei-bi-ji/centos/docker/docker-rong-qi-zi-dong-qi-dong-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"WvlnjmeLGE1f32p1mMT7","title":"Docker使用Harbor无SSL","pathname":"/yun-wei-bi-ji/centos/docker/docker-shi-yong-harbor-wu-ssl","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"2rscROkd1B4uzpyamHpH","title":"Docker使用Harbor的API","pathname":"/yun-wei-bi-ji/centos/docker/docker-shi-yong-harbor-de-api","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"aXhXhhXeloQ2O7H1OaWo","title":"Dockerfile打包镜像优化","pathname":"/yun-wei-bi-ji/centos/docker/dockerfile-da-bao-jing-xiang-you-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"OULrAc4wpIN2qzJtfSZo","title":"Docker自定义镜像查看日志方法","pathname":"/yun-wei-bi-ji/centos/docker/docker-zi-ding-yi-jing-xiang-cha-kan-ri-zhi-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"ww8INrJI12VETw9qi5ze","title":"Dockerfile和docker-compose.yml设置时区","pathname":"/yun-wei-bi-ji/centos/docker/dockerfile-he-dockercompose.yml-she-zhi-shi-qu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"aIIU5LpawmqNTHHHu78s","title":"Swarm","pathname":"/yun-wei-bi-ji/centos/docker/swarm","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"XjOqKdkwCXdqPhkKmxmt","title":"微服务架构部署问题","pathname":"/yun-wei-bi-ji/centos/docker/swarm/wei-fu-wu-jia-gou-bu-shu-wen-ti","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Swarm"}]},{"id":"2ApVMyeOa2DiN9folckY","title":"Swarm 基础命令","pathname":"/yun-wei-bi-ji/centos/docker/swarm/swarm-ji-chu-ming-ling","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Swarm"}]},{"id":"jG6JdE9c8oF2E6Toigse","title":"Swarm 安装使用","pathname":"/yun-wei-bi-ji/centos/docker/swarm/swarm-an-zhuang-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Swarm"}]},{"id":"j5ntAvgOyDwFgZJI9R9O","title":"Swarm 服务版本更新|回滚","pathname":"/yun-wei-bi-ji/centos/docker/swarm/swarm-fu-wu-ban-ben-geng-xin-hui-gun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Swarm"}]},{"id":"NzDP1KrhTne5YZ1tjzge","title":"Docker-compose","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"8X6YKAbv38zhVaruDnyu","title":"Docker 镜像自动化部署","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/docker-jing-xiang-zi-dong-hua-bu-shu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"wx2Q2fch55dPHh3STSNu","title":"Prometheus+Grafana监控平台+钉钉报警","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/prometheus+grafana-jian-kong-ping-tai-+-ding-ding-bao-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"2JwJwaZo5b4Fu1Ka4VFI","title":"基于Alpine构建php7+nginx(2)","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/ji-yu-alpine-gou-jian-php7+nginx2","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"Rq4XOEa37WL1tof8xBov","title":"基于Alpine构建php7+nginx(1)","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/ji-yu-alpine-gou-jian-php7+nginx1","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"JgjDpLA1v1V153lCOJTj","title":"docker-compose mysql+django","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/docker-compose-mysql+django","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"Kq9UIJg558nFyUQTFdtB","title":"docker-compose安装","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/dockercompose-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"qcOC2yzPjage4kURa6ZB","title":"docker compose升级","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/docker-compose-sheng-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"SXbxbh2UrKfjI4Pw7JUn","title":"seata单节点或集群","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/seata-dan-jie-dian-huo-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"RXwEKmbNx1kpxVEqPLn6","title":"测试常用中间件快速启动","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/ce-shi-chang-yong-zhong-jian-jian-kuai-su-qi-dong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"BZWjuUS0DsKigDQrhJc9","title":"开源监控-hertzbeat","pathname":"/yun-wei-bi-ji/centos/docker/docker-compose/kai-yuan-jian-kong-hertzbeat","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Docker-compose"}]},{"id":"Yl01rU6eY99eyP22toRG","title":"Alpine构建镜像","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"W5B6xUCDi96sRuw57XR8","title":"构建java镜像","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/gou-jian-java-jing-xiang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"ZNnDInKfYQZFE4ATXSf6","title":"Alpine-Timezone","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-timezone","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"BKxHILmrAgBbN5pYDJpl","title":"Alpine-Redis","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-redis","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"rffhyUeayzSEzeokp10Q","title":"Alpine-Python","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-python","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"Ve4fcP2UsccMchCTS0o9","title":"Alpine-Php","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-php","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"Rung3EdjS5tx9u6Mv8Ek","title":"Alpine-Nginx","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-nginx","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"SCHYdJnhDYZKZVkhYTpp","title":"Alpine-Nginx-定制nginx","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpinenginx-ding-zhi-nginx","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"nk4wlUyn3jZ6MMt7yVBc","title":"Alpine-Mysql","pathname":"/yun-wei-bi-ji/centos/docker/alpine-gou-jian-jing-xiang/alpine-mysql","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Docker"},{"label":"Alpine构建镜像"}]},{"id":"gzDx2PBbzEeQROYe99Wn","title":"Page 3","pathname":"/yun-wei-bi-ji/centos/docker/page-3","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"ktwQCSZAJmWCdFmo7Opo","title":"Page 2","pathname":"/yun-wei-bi-ji/centos/docker/page-2","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Docker"}]},{"id":"DfTpP5nUIV04WkpyIAPN","title":"Shell","pathname":"/yun-wei-bi-ji/centos/shell","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"TPFMiac3ztEkibjtDiN5","title":"批量远程执行命令脚本","pathname":"/yun-wei-bi-ji/centos/shell/pi-liang-yuan-cheng-zhi-xing-ming-ling-jiao-ben","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"wtyDd7u1DEaYIe6Rp87j","title":"Linux健康检查脚本","pathname":"/yun-wei-bi-ji/centos/shell/linux-jian-kang-jian-cha-jiao-ben","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"KnN6QsQzK5B2LDqeATNU","title":"Page 1","pathname":"/yun-wei-bi-ji/centos/shell/page-1","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"SwihJDbnwMe5NnwQVcab","title":"一键生成ssl自签名证书","pathname":"/yun-wei-bi-ji/centos/shell/yi-jian-sheng-cheng-ssl-zi-qian-ming-zheng-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"aeAXWDMuTOqs6GmpeZ50","title":"服务器日常巡检脚本","pathname":"/yun-wei-bi-ji/centos/shell/fu-wu-qi-ri-chang-xun-jian-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"gQBpfu3oUusHRmIqbpV6","title":"生成100个随机6位数字","pathname":"/yun-wei-bi-ji/centos/shell/sheng-cheng-100-ge-sui-ji-6-wei-shu-zi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"h3wgSlBwYs3QuKVsLNZD","title":"9个实用 shell 脚本","pathname":"/yun-wei-bi-ji/centos/shell/9-ge-shi-yong-shell-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"4JKGe93xNgLJNMukCuJO","title":"21 个非常实用的 Shell 拿来就用脚本实例","pathname":"/yun-wei-bi-ji/centos/shell/21-ge-fei-chang-shi-yong-de-shell-na-lai-jiu-yong-jiao-ben-shi-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"EX0puIqK7dVFCFsr0YXX","title":"shell每秒执行一次","pathname":"/yun-wei-bi-ji/centos/shell/shell-mei-miao-zhi-xing-yi-ci","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"qCGH5qvyWCfuYn1iJPjN","title":"Shell脚本自动生成开头注释简介","pathname":"/yun-wei-bi-ji/centos/shell/shell-jiao-ben-zi-dong-sheng-cheng-kai-tou-zhu-shi-jian-jie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"02MnOumFsR96aAUZUHwo","title":"Shell中$#、$0、set等的含义","pathname":"/yun-wei-bi-ji/centos/shell/shell-zhong-0set-deng-de-han-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"mlQfa2DUi5vBTblA7T5D","title":"Shell脚本书写规范","pathname":"/yun-wei-bi-ji/centos/shell/shell-jiao-ben-shu-xie-gui-fan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"LsALuPQD5tGcX65yFfUG","title":"shell脚本里的变量怎么加一","pathname":"/yun-wei-bi-ji/centos/shell/shell-jiao-ben-li-de-bian-liang-zen-me-jia-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"8nN9XEfESunudcUeJkWf","title":"Shell获取当前目录和上级目录","pathname":"/yun-wei-bi-ji/centos/shell/shell-huo-qu-dang-qian-mu-lu-he-shang-ji-mu-lu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"RHei39g0exuHomrnvpta","title":"Nginx日志切割脚本（按天切割）","pathname":"/yun-wei-bi-ji/centos/shell/nginx-ri-zhi-qie-ge-jiao-ben-an-tian-qie-ge","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"WqqI9bwbdAGRZntNxl14","title":"Redis源码安装脚本","pathname":"/yun-wei-bi-ji/centos/shell/redis-yuan-ma-an-zhuang-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"m8f5PHv591Lf4EQI5QG4","title":"Php源码安装脚本","pathname":"/yun-wei-bi-ji/centos/shell/php-yuan-ma-an-zhuang-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"np3zzILlDhSnvPgb1FKa","title":"Nginx 1.23.3 源码安装","pathname":"/yun-wei-bi-ji/centos/shell/nginx-1.23.3-yuan-ma-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"J4wJ2Vw0WY1mC9c7u4rs","title":"Nginx 1.27.1 源码安装","pathname":"/yun-wei-bi-ji/centos/shell/nginx-1.27.1-yuan-ma-an-zhuang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"0RCewZYVbWIAeRj9bAbM","title":"MYSQL5.X源码安装脚本","pathname":"/yun-wei-bi-ji/centos/shell/mysql5.x-yuan-ma-an-zhuang-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"v63lmiSVulHcgCdiaDTC","title":"Redis源码安装脚本","pathname":"/yun-wei-bi-ji/centos/shell/redis-yuan-ma-an-zhuang-jiao-ben-1","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"RH47FoQvawGP3vOQi2XU","title":"Lnmp各源码安装脚本","pathname":"/yun-wei-bi-ji/centos/shell/lnmp-ge-yuan-ma-an-zhuang-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"IIBa2UOrWzyViULNpm7c","title":"Linux打印系统配置信息脚本","pathname":"/yun-wei-bi-ji/centos/shell/linux-da-yin-xi-tong-pei-zhi-xin-xi-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"UKOd7F66bRCEf3RcrnhL","title":"expect交互","pathname":"/yun-wei-bi-ji/centos/shell/expect-jiao-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"fFXBoFkv2e67SQhgezt2","title":"CentOS系统初始化脚本（适合CentOS 6.X和CentOS 7.X系列）","pathname":"/yun-wei-bi-ji/centos/shell/centos-xi-tong-chu-shi-hua-jiao-ben-shi-he-centos-6.x-he-centos-7.x-xi-lie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"B6qGxpf2T3gB3naywnLJ","title":"Ubuntu 系统初始化","pathname":"/yun-wei-bi-ji/centos/shell/ubuntu-xi-tong-chu-shi-hua","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"3d8UWWYurIQ6iptnRmn2","title":"Bash数组","pathname":"/yun-wei-bi-ji/centos/shell/bash-shu-zu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"03WvZ92R4DcCpA6vvaT6","title":"一键测试脚本bench.sh","pathname":"/yun-wei-bi-ji/centos/shell/yi-jian-ce-shi-jiao-ben-bench.sh","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"s83EsjEHSTT8H9A9y3tH","title":"批量添加用户","pathname":"/yun-wei-bi-ji/centos/shell/pi-liang-tian-jia-yong-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"BS3uWEmDBCEij5JaE3QR","title":"Ftp-Python上传下载案例","pathname":"/yun-wei-bi-ji/centos/shell/ftppython-shang-chuan-xia-zai-an-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"t32Qh4rzmX7s5FoEBTpd","title":"Ftp-Mysql数据库全量自动备份删除7天前备份","pathname":"/yun-wei-bi-ji/centos/shell/ftpmysql-shu-ju-ku-quan-liang-zi-dong-bei-fen-shan-chu-7-tian-qian-bei-fen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"Uj06znQ92tNA4P7qKHJg","title":"Ftp-Mysql数据库的全量备份和增量备份脚本实例","pathname":"/yun-wei-bi-ji/centos/shell/ftpmysql-shu-ju-ku-de-quan-liang-bei-fen-he-zeng-liang-bei-fen-jiao-ben-shi-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"IFHS4XzzSeLJcZjlh77J","title":"Ftp-Python服务器","pathname":"/yun-wei-bi-ji/centos/shell/ftppython-fu-wu-qi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"yIeg27QSX6iBbROVo1eX","title":"Shell脚本常用示例","pathname":"/yun-wei-bi-ji/centos/shell/shell-jiao-ben-chang-yong-shi-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"cL0O8QpzqYPRQwlm7CR8","title":"Shell多进程模式","pathname":"/yun-wei-bi-ji/centos/shell/shell-duo-jin-cheng-mo-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"vwnDZC6XN2qxogEJ8kI4","title":"管理Firewall防火墙脚本","pathname":"/yun-wei-bi-ji/centos/shell/guan-li-firewall-fang-huo-qiang-jiao-ben","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"SJPervnWcPmM0oX57GI0","title":"MySQL5.7~8热备份","pathname":"/yun-wei-bi-ji/centos/shell/mysql5.78-re-bei-fen","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"0dSHUNAiMF8zuXQiIJtQ","title":"postgresql 库备份","pathname":"/yun-wei-bi-ji/centos/shell/postgresql-ku-bei-fen","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Shell"}]},{"id":"4HJ06yFe5MxCqLjNBbnz","title":"Nginx","pathname":"/yun-wei-bi-ji/centos/nginx","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"ouziYwHucxSmcvCSBFON","title":"一文搞定Nginx的压缩、黑白名单、防盗链、零拷贝、跨域、双机热备等知识","pathname":"/yun-wei-bi-ji/centos/nginx/yi-wen-gao-ding-nginx-de-ya-suo-hei-bai-ming-dan-fang-dao-lian-ling-kao-bei-kua-yu-shuang-ji-re-bei","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"8rT98noC1HLX1xUGiugv","title":"nginx 一把梭","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-yi-ba-suo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"cYVNFONKcvJPjeLzPJbH","title":"阿里云ESC的Nginx代理OSS","pathname":"/yun-wei-bi-ji/centos/nginx/a-li-yun-esc-de-nginx-dai-li-oss","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"MezVHpH3HKrvuMhi4gcS","title":"yum命令安装mariadb","pathname":"/yun-wei-bi-ji/centos/nginx/yum-ming-ling-an-zhuang-mariadb","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"mXB1Ha68XNkNHFKdO0xh","title":"Tengine安装lua","pathname":"/yun-wei-bi-ji/centos/nginx/tengine-an-zhuang-lua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"hRRwGQn6Eu2QMfRHn6D2","title":"Nginx配置中的if判断","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-pei-zhi-zhong-de-if-pan-duan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"NGY0GcBULjWjuSBp8l8A","title":"Nginx内置变量","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-nei-zhi-bian-liang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"woYbrFnAGXzQg3VoIMOe","title":"nginx+php限制某个IP访问","pathname":"/yun-wei-bi-ji/centos/nginx/nginx+php-xian-zhi-mou-ge-ip-fang-wen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"jwuN7JMWv63jeaM6ytWd","title":"Nginx 变量 set 使用方法","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-bian-liang-set-shi-yong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"gnhdWY0hxEq0WACbCkqT","title":"Nginx 判断值是否为空 设置变量 获取参数","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-pan-duan-zhi-shi-fou-wei-kong-she-zhi-bian-liang-huo-qu-can-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"Gfw4W1VR9IatnS3NcBAF","title":"lua随机值","pathname":"/yun-wei-bi-ji/centos/nginx/lua-sui-ji-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"ZE3xgeexmwgtbaG59cO5","title":"利用客户端随机跳转","pathname":"/yun-wei-bi-ji/centos/nginx/li-yong-ke-hu-duan-sui-ji-tiao-zhuan","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"vPl2xeA5mOo6dlmG1jrj","title":"JS代码简单的防封、防屏蔽、防举报、防红页面","pathname":"/yun-wei-bi-ji/centos/nginx/js-dai-ma-jian-dan-de-fang-feng-fang-ping-bi-fang-ju-bao-fang-hong-ye-mian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"cPJnfgMlB9WycvePWEGH","title":"Ngx_lua","pathname":"/yun-wei-bi-ji/centos/nginx/ngx_lua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"obqYCOOOHLD1423luGeB","title":"WFT","pathname":"/yun-wei-bi-ji/centos/nginx/wft","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"kDlq0bgKyOHa5lX6kSOR","title":"免费申请HTTPS六大方法","pathname":"/yun-wei-bi-ji/centos/nginx/mian-fei-shen-qing-https-liu-da-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"6uC4E1o9zJUZI0TJi2wK","title":"502错误","pathname":"/yun-wei-bi-ji/centos/nginx/502-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"XoEokVv9TwxZjslQyJDz","title":"Ngx基操","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-ji-cao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"4jcL64npmsMGxnI0Ki5m","title":"Ngx 配置文件实例","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-pei-zhi-wen-jian-shi-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"mxmV5r9PVi11XydvPXwY","title":"Ngx跨域解决方法","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-kua-yu-jie-jue-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"c6ZQytE0OB8PeY7VMaXB","title":"Ngx服务器内核优化","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-fu-wu-qi-nei-he-you-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"v0WK1qfOWaQkVFfROwXp","title":"Ngx从安装到高可用","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-cong-an-zhuang-dao-gao-ke-yong","siteSpaceId":"sitesp_uh6uz","description":"Nginx从安装到高可用，一篇搞定！","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"05wW3TlitoWzY4CRbecU","title":"Ngx反向代理支持WSS","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-fan-xiang-dai-li-zhi-chi-wss","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"HYbvWyZcTTgeCveFK2Lq","title":"Ngx配置用户名密码访问","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-pei-zhi-yong-hu-ming-mi-ma-fang-wen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"QxRq9xNSLIUJoUGp8gzu","title":"Ngx配置Http(s)|WS|WSS","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-pei-zhi-httpswswss","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"o3aEUBcqBRxFI1v8h0lw","title":"Ngx算法|Rewrite规则|优先级","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-suan-fa-rewrite-gui-ze-you-xian-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"Jr7mwKfpyOOszRCuS4uZ","title":"Ngx中websocket服务的配置","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-zhong-websocket-fu-wu-de-pei-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"qZc99KbyJY2j7eFcWxNP","title":"mp4","pathname":"/yun-wei-bi-ji/centos/nginx/mp4","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"oaIhIJqB2OQceHIKOXPV","title":"跨域设置","pathname":"/yun-wei-bi-ji/centos/nginx/kua-yu-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"M8i7s6V3XfvuM6YkWspt","title":"Ngx 第三方库 ngx_brotli","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-di-san-fang-ku-ngxbrotli","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"uJgwJwUc9ykbXN2uNzTt","title":"Ngx 反向代理缓存规则","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-fan-xiang-dai-li-huan-cun-gui-ze","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"0WPPwJZryh0b8c2YqDdP","title":"Ngx 反向代理禁用缓存","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-fan-xiang-dai-li-jin-yong-huan-cun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"exPuYKgQWck6MZ3lmIqM","title":"Logrotate实现nginx日志切割","pathname":"/yun-wei-bi-ji/centos/nginx/logrotate-shi-xian-nginx-ri-zhi-qie-ge","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"8sfvzy4E5BYJyd68VrVf","title":"Ngx高并发场景下的性能调优","pathname":"/yun-wei-bi-ji/centos/nginx/ngx-gao-bing-fa-chang-jing-xia-de-xing-neng-tiao-you","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"zGEthmJHS7NrpYMwZxmw","title":"使用OpenResty实现Web应用防护","pathname":"/yun-wei-bi-ji/centos/nginx/shi-yong-openresty-shi-xian-web-ying-yong-fang-hu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"geciC8lzGHtDahiU4YYO","title":"Nginx限流与防爬虫配置方案","pathname":"/yun-wei-bi-ji/centos/nginx/nginx-xian-liu-yu-fang-pa-chong-pei-zhi-fang-an","siteSpaceId":"sitesp_uh6uz","description":"在互联网业务快速发展的今天，网站面临着各种流量冲击和恶意爬虫的威胁。作为运维工程师，我们需要在保证正常用户访问的同时，有效防范恶意流量和爬虫攻击。本文将深入探讨基于Nginx的限流与防爬虫解决方案，从原理到实践，为大家提供一套完整的防护体系。","breadcrumbs":[{"label":"centos"},{"label":"Nginx"}]},{"id":"XtTHsnJFv9OB9SfgeKSQ","title":"Tomcat","pathname":"/yun-wei-bi-ji/centos/tomcat","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"VH5Pz9KPdfWtRqdKjFFK","title":"nginx 前端https +tomcat 后端 http 非80、443端口反向代理的配置方式","pathname":"/yun-wei-bi-ji/centos/tomcat/nginx-qian-duan-https-+tomcat-hou-duan-http-fei-80443-duan-kou-fan-xiang-dai-li-de-pei-zhi-fang-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Tomcat"}]},{"id":"KS4VHKqZQp8NaMV47QSU","title":"Tomcat 8.x基于Redis Session会话保持","pathname":"/yun-wei-bi-ji/centos/tomcat/tomcat-8.x-ji-yu-redis-session-hui-hua-bao-chi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Tomcat"}]},{"id":"g35Le2zm3MfDoRpzdWkZ","title":"Keepalived","pathname":"/yun-wei-bi-ji/centos/keepalived","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"R1k5zpelCCJTcmhIclNX","title":"高可用--Nginx+keepalived","pathname":"/yun-wei-bi-ji/centos/keepalived/gao-ke-yong-nginx+keepalived","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Keepalived"}]},{"id":"mXKbK8fTh5d8azM0yxmL","title":"高可用-Haproxy+keepalived","pathname":"/yun-wei-bi-ji/centos/keepalived/gao-ke-yong-haproxy+keepalived","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Keepalived"}]},{"id":"RMQoWD0AxyzTDmJywx1N","title":"高可用-Lvs+Keepalived","pathname":"/yun-wei-bi-ji/centos/keepalived/gao-ke-yong-lvs+keepalived","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Keepalived"}]},{"id":"0hV2dY4cq5aHKdYewAsj","title":"Mysql","pathname":"/yun-wei-bi-ji/centos/mysql","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"Qt5flEi1NG3VI2VrVuGe","title":"yum命令安装mariadb","pathname":"/yun-wei-bi-ji/centos/mysql/yum-ming-ling-an-zhuang-mariadb","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"wqBmzGYn5trfZdl9LdsU","title":"ubuntu 首次安装mysql修改密码","pathname":"/yun-wei-bi-ji/centos/mysql/ubuntu-shou-ci-an-zhuang-mysql-xiu-gai-mi-ma","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"aNCR2HaQCKdt0T1oGM2R","title":"1、Yum安装MySql","pathname":"/yun-wei-bi-ji/centos/mysql/1yum-an-zhuang-mysql","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"D18tEvc8jGLGPlakzesb","title":"2、源码安装MYSQL5.7.21","pathname":"/yun-wei-bi-ji/centos/mysql/2-yuan-ma-an-zhuang-mysql5.7.21","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"lFCtSFirjWcKb9HiUYQx","title":"3、MYSQL主从冷备","pathname":"/yun-wei-bi-ji/centos/mysql/3mysql-zhu-cong-leng-bei","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"zP8MqxjNyTAVPemI51v9","title":"4、MYSQL主主热备","pathname":"/yun-wei-bi-ji/centos/mysql/4mysql-zhu-zhu-re-bei","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"XoGbHXpybsmRBJpbA85f","title":"5、Xtrabackup全备增备","pathname":"/yun-wei-bi-ji/centos/mysql/5xtrabackup-quan-bei-zeng-bei","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"nzshUQzcPtGoIjrY6omh","title":"6、MYSQL管理员密码修改","pathname":"/yun-wei-bi-ji/centos/mysql/6mysql-guan-li-yuan-mi-ma-xiu-gai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"TWcAFMnxD8kv9QV5nM9r","title":"7、MYSQL字符集设置","pathname":"/yun-wei-bi-ji/centos/mysql/7mysql-zi-fu-ji-she-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"CAPIZLZ0EaiuQUDaa3EV","title":"8、MYSQL命令整理","pathname":"/yun-wei-bi-ji/centos/mysql/8mysql-ming-ling-zheng-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"kCSyX0i8vQTyBwVokL2E","title":"9、MySQL数据导出csv格式","pathname":"/yun-wei-bi-ji/centos/mysql/9mysql-shu-ju-dao-chu-csv-ge-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"q2wMVnpjk2aqMd4L2D8I","title":"10、MySQL根据日期查询数据的sql语句","pathname":"/yun-wei-bi-ji/centos/mysql/10mysql-gen-ju-ri-qi-cha-xun-shu-ju-de-sql-yu-ju","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"UnnATbNsvniKmyOzAKxB","title":"11、如何优雅备份MySQL？","pathname":"/yun-wei-bi-ji/centos/mysql/11-ru-he-you-ya-bei-fen-mysql","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"8pJ7qoNEI6ImTnMdo786","title":"12、如何在已有的数据库中无损主主备份？","pathname":"/yun-wei-bi-ji/centos/mysql/12-ru-he-zai-yi-you-de-shu-ju-ku-zhong-wu-sun-zhu-zhu-bei-fen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"NBtrJNNCDA2q0QIAqBOq","title":"13、PXC集群","pathname":"/yun-wei-bi-ji/centos/mysql/13pxc-ji-qun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"aI3Phgv8tFtfeRADZVIV","title":"14、TIUP TIDB","pathname":"/yun-wei-bi-ji/centos/mysql/14-tiup-tidb","siteSpaceId":"sitesp_uh6uz","description":"跨机房集群方式，延迟最好要低于 100ms","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"CLOtWiuqeVC9LGjYaLoO","title":"15、MySQL8.0锁情况排查","pathname":"/yun-wei-bi-ji/centos/mysql/15mysql8.0-suo-qing-kuang-pai-cha","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"RzLR4zxYQM8Gm3d2ccPf","title":"MYSQL 配置文件常用配置","pathname":"/yun-wei-bi-ji/centos/mysql/mysql-pei-zhi-wen-jian-chang-yong-pei-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"RFsBjVyxbFRTS3wGuDmC","title":"Mysql 错误报错解决方法","pathname":"/yun-wei-bi-ji/centos/mysql/mysql-cuo-wu-bao-cuo-jie-jue-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"PhRtrZVjxrFs05jaXEQe","title":"记录生产事故数据库被删","pathname":"/yun-wei-bi-ji/centos/mysql/ji-lu-sheng-chan-shi-gu-shu-ju-ku-bei-shan","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"tKMFnUBu42JlwpRMyPY0","title":"压测 SQL 工具","pathname":"/yun-wei-bi-ji/centos/mysql/ya-ce-sql-gong-ju","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Mysql"}]},{"id":"Dmwz3bQXaCnMZ8FbLjVf","title":"Redis","pathname":"/yun-wei-bi-ji/centos/redis","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"HgGlxAiYLnzT63R6fvjY","title":"Redis基操","pathname":"/yun-wei-bi-ji/centos/redis/redis-ji-cao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Redis"}]},{"id":"9pBuYy2IIbUsgahesEte","title":"Redis-cluster监控部署方案","pathname":"/yun-wei-bi-ji/centos/redis/rediscluster-jian-kong-bu-shu-fang-an","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Redis"}]},{"id":"v5L2MWK3vEF93JcXuUXU","title":"Php","pathname":"/yun-wei-bi-ji/centos/php","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"HVAMioVBfamvP7Srj8FW","title":"PHP项目迁移部署错误","pathname":"/yun-wei-bi-ji/centos/php/php-xiang-mu-qian-yi-bu-shu-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Php"}]},{"id":"7BuTvVyRxz2sQnRkTkPj","title":"查找linux下进程占用CPU过高的原因，以php-fpm为例","pathname":"/yun-wei-bi-ji/centos/php/cha-zhao-linux-xia-jin-cheng-zhan-yong-cpu-guo-gao-de-yuan-yin-yi-phpfpm-wei-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Php"}]},{"id":"182NXYFR9kUYCWQi6VYW","title":"Vscode","pathname":"/yun-wei-bi-ji/centos/vscode","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"E5wfmvpRvpoQ574LcJsH","title":"vscode实现远程linux服务器上Python开发","pathname":"/yun-wei-bi-ji/centos/vscode/vscode-shi-xian-yuan-cheng-linux-fu-wu-qi-shang-python-kai-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vscode"}]},{"id":"ZgefkhXOyU9b0tm0sP6f","title":"Prometheus","pathname":"/yun-wei-bi-ji/centos/prometheus","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"hY9WTthmbKt48wH2EhAj","title":"使用 TLS 加密 Prometheus API 和 UI 端点","pathname":"/yun-wei-bi-ji/centos/prometheus/shi-yong-tls-jia-mi-prometheus-api-he-ui-duan-dian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"JTKC8echJbEWfvfYWykq","title":"使用基本身份验证保护 Prometheus API 和 UI 端点","pathname":"/yun-wei-bi-ji/centos/prometheus/shi-yong-ji-ben-shen-fen-yan-zheng-bao-hu-prometheus-api-he-ui-duan-dian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"rQOLTjCjv62mCakOLrpG","title":"黑盒","pathname":"/yun-wei-bi-ji/centos/prometheus/hei-he","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"CpluQHCvAGg8nkyvVuSf","title":"prometheus","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"VEXpva11TyIaWDvDveIu","title":"node-exporter https认证","pathname":"/yun-wei-bi-ji/centos/prometheus/nodeexporter-https-ren-zheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"bksfpiMV5oQQC2Nogo3w","title":"中文资料地址","pathname":"/yun-wei-bi-ji/centos/prometheus/zhong-wen-zi-liao-di-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"HyQebHndDxnJKticeeO3","title":"告警-微信","pathname":"/yun-wei-bi-ji/centos/prometheus/gao-jing-wei-xin","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"p4Is57XaiGNSRoFJf974","title":"告警-钉钉","pathname":"/yun-wei-bi-ji/centos/prometheus/gao-jing-ding-ding","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"4kENeNZxtPlJO1qPDzd4","title":"监控-基础指标","pathname":"/yun-wei-bi-ji/centos/prometheus/jian-kong-ji-chu-zhi-biao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"5yN17ca63r9lu8QsVJTU","title":"监控-自定义指标","pathname":"/yun-wei-bi-ji/centos/prometheus/jian-kong-zi-ding-yi-zhi-biao","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"GkUyLFRwRXQpcnBmww4r","title":"黑盒-blackbox_exporter","pathname":"/yun-wei-bi-ji/centos/prometheus/hei-he-blackboxexporter","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"Pn5oaDZNcGq8XkKEsRai","title":"监控-平台搭建+邮件报警","pathname":"/yun-wei-bi-ji/centos/prometheus/jian-kong-ping-tai-da-jian-+-you-jian-bao-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"pXhRVPrbJH9DIHbDGTS5","title":"Prometheus 监控 Redis","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-jian-kong-redis","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"ai6vSeHeHfUZvTiCVE4a","title":"Prometheus 监控 NGINX","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-jian-kong-nginx","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"6G6kcJdSka4F8B28W9q7","title":"Prometheus 监控进程","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-jian-kong-jin-cheng","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"1G1xG0sm10VxtQ6Sj3PC","title":"PushGateway 数据上报采集","pathname":"/yun-wei-bi-ji/centos/prometheus/pushgateway-shu-ju-shang-bao-cai-ji","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"ES292mAKOARKmD8Hp9Zm","title":"Prometheus 将数据远程写入 InfluxDB 存储","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-jiang-shu-ju-yuan-cheng-xie-ru-influxdb-cun-chu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"iFVNmE4FLeGWEoI84A7w","title":"外部Prometheus监控k8s集群资源","pathname":"/yun-wei-bi-ji/centos/prometheus/wai-bu-prometheus-jian-kong-k8s-ji-qun-zi-yuan","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"RBTxnTA4RMvuI5Po56dF","title":"prometheus-Agent服务注册","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheusagent-fu-wu-zhu-ce","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"buGD72iCCKmmNpKVYnSv","title":"Prometheus-自动发现监控 AWS EC2","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-zi-dong-fa-xian-jian-kong-aws-ec2","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"h1TguHv6n2T9LXhKgMnj","title":"Prometheus-黑盒blackbox","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-hei-he-blackbox","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"qcPKZjYyA4XEoMBEnU4t","title":"Prometheus-Pushgateway自定义","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheuspushgateway-zi-ding-yi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"1or8PW06RCJ5CqOTL21H","title":"Prometheus-采集MySQL指标","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-cai-ji-mysql-zhi-biao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"zu17MwqbgkRWzPqJjaMx","title":"Prometheus-采集Redis指标","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-cai-ji-redis-zhi-biao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"o8sPcnTqItlATm25qf3i","title":"Prometheus-采集Kafka指标","pathname":"/yun-wei-bi-ji/centos/prometheus/prometheus-cai-ji-kafka-zhi-biao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Prometheus"}]},{"id":"92GAZZfzcKqvlK6VWBL1","title":"Vue","pathname":"/yun-wei-bi-ji/centos/vue","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"wsKfBGZtS7yYcCURphU7","title":"Vite解决开发、生产服务器的自动切换","pathname":"/yun-wei-bi-ji/centos/vue/vite-jie-jue-kai-fa-sheng-chan-fu-wu-qi-de-zi-dong-qie-huan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"SVKC442oP6gYQdiFFNUT","title":"js实现60秒倒计时","pathname":"/yun-wei-bi-ji/centos/vue/js-shi-xian-60-miao-dao-ji-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"nblHuEoZiDa862E0wmsJ","title":"H5页面实现下载文件","pathname":"/yun-wei-bi-ji/centos/vue/h5-ye-mian-shi-xian-xia-zai-wen-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"Z2KQ0l2hXu2AAHGETehz","title":"loading加载动画","pathname":"/yun-wei-bi-ji/centos/vue/loading-jia-zai-dong-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"8o0emOvcIeU2cIfFmEy7","title":"Vue如何新建一个项目","pathname":"/yun-wei-bi-ji/centos/vue/vue-ru-he-xin-jian-yi-ge-xiang-mu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"62r8IOahjbjJ8bynHIE1","title":"Vue开发菜单权限与按钮权限管理","pathname":"/yun-wei-bi-ji/centos/vue/vue-kai-fa-cai-dan-quan-xian-yu-an-niu-quan-xian-guan-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"sCgbdmBdlbmelXGpETRD","title":"Vue 错误","pathname":"/yun-wei-bi-ji/centos/vue/vue-cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"4GUyWqsqcohNmrHNlpjD","title":"Vue开发必备插件","pathname":"/yun-wei-bi-ji/centos/vue/vue-kai-fa-bi-bei-cha-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"Dbxoe5nrSsF9viyHGtwH","title":"Vue如何新建一个项目","pathname":"/yun-wei-bi-ji/centos/vue/vue-ru-he-xin-jian-yi-ge-xiang-mu-1","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"FtSMMiqCuKx3dg956Fdn","title":"vue-router+nginx 非根路径配置方法","pathname":"/yun-wei-bi-ji/centos/vue/vuerouter+nginx-fei-gen-lu-jing-pei-zhi-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"Ee3KPmEPOJ5ZPe0Ad2Q8","title":"vue中配置proxy指定api请求地址","pathname":"/yun-wei-bi-ji/centos/vue/vue-zhong-pei-zhi-proxy-zhi-ding-api-qing-qiu-di-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"KTe6Ue1HoBahM6tmvZHf","title":"vue开发----关于字符串去除空格的方法","pathname":"/yun-wei-bi-ji/centos/vue/vue-kai-fa-guan-yu-zi-fu-chuan-qu-chu-kong-ge-de-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"mrMOwBEVONg1st9UYEna","title":"vue表格中动态更新，动态删除，动态添加","pathname":"/yun-wei-bi-ji/centos/vue/vue-biao-ge-zhong-dong-tai-geng-xin-dong-tai-shan-chu-dong-tai-tian-jia","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"953fUyFDl6rSeHIN1xhC","title":"项目","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"}]},{"id":"AmR01HgxZDgGudXe6ij3","title":"1 01.创建 Vite项目并安装 Vscode 插件","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-01.-chuang-jian-vite-xiang-mu-bing-an-zhuang-vscode-cha-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"39pA6frlGKf9eFjlyJA5","title":"1 02.引入ElementPlus和基本使用","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-02.-yin-ru-elementplus-he-ji-ben-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"PDSf7VUacHendxO2lRSf","title":"1 03.引入windicss工具库和配置，安装代码提示","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-03.-yin-ru-windicss-gong-ju-ku-he-pei-zhi-an-zhuang-dai-ma-ti-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"ZIImpaRHBb9YKSXDBE7q","title":"1 04.引入vue router4路由配置和404页面捕获","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-04.-yin-ru-vue-router4-lu-you-pei-zhi-he-404-ye-mian-bu-huo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"R2zvUTH0iRTRBeWElRnV","title":"1 05.登录页图标引入响应式开发","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-05.-deng-lu-ye-tu-biao-yin-ru-xiang-ying-shi-kai-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"NJzKG5jlpX0mczL4Yivf","title":"1 06.结合@apply实现样式抽离","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-06.-jie-he-apply-shi-xian-yang-shi-chou-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"FxNlGkBVe3bUAhZFdJku","title":"1 07.登录表单验证处理","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-07.-deng-lu-biao-dan-yan-zheng-chu-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"lhtKtMxeyVTNdUQY73Ws","title":"1 08.引入axios请求库和登录接口交互","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-08.-yin-ru-axios-qing-qiu-ku-he-deng-lu-jie-kou-jiao-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"qIi7IhnL6KsA7PJDflLk","title":"1 09.引入cookie存储用户token","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-09.-yin-ru-cookie-cun-chu-yong-hu-token","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"kc3r103Y0OzZ97fG6wUO","title":"1 10.封装请求拦截器和响应拦截器及工具库","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-10.-feng-zhuang-qing-qiu-lan-jie-qi-he-xiang-ying-lan-jie-qi-ji-gong-ju-ku","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"HtwuM1kxAXwRs7lxsZll","title":"1 11.引入vuex状态管理用户信息","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-11.-yin-ru-vuex-zhuang-tai-guan-li-yong-hu-xin-xi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"bTnkXZj9DtHIqpg6YGv2","title":"1 12.全局路由拦截实现登录判断","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-12.-quan-ju-lu-you-lan-jie-shi-xian-deng-lu-pan-duan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"bM32rZ4s0CGFSLnXyTwm","title":"1 13.登录功能完善","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-13.-deng-lu-gong-neng-wan-shan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"7fDhOwaxgE5AcIkmPHnl","title":"1 14.退出功能实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/1-14.-tui-chu-gong-neng-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"gkAVDlTxe3QVU8rHt55s","title":"2 01.全局loading进度条实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-01.-quan-ju-loading-jin-du-tiao-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"d7vrVikTvX1TxjTxSrpN","title":"2 02.动态页面标题实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-02.-dong-tai-ye-mian-biao-ti-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"Z1bDNM1PoXHOcSCgwPse","title":"2 03.后台主布局实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-03.-hou-tai-zhu-bu-ju-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"snA6bt4Uz1YI6UtzrPeF","title":"2 04.公共头部开发 样式布局","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-04.-gong-gong-tou-bu-kai-fa-yang-shi-bu-ju","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"jxOiqlEMEoQdZ9u42Fxz","title":"2 05.公共头部开发 刷新和全屏","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-05.-gong-gong-tou-bu-kai-fa-shua-xin-he-quan-ping","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"4XIZzEDSrKbLG1jAw4Cx","title":"2 06.公共头部开发 修改密码","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-06.-gong-gong-tou-bu-kai-fa-xiu-gai-mi-ma","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"4xY4w151X9fpz4BXHWXB","title":"2 07.封装通用弹框表单组件","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-07.-feng-zhuang-tong-yong-tan-kuang-biao-dan-zu-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"kuk30id7mZGaaz2EOPgg","title":"2 08.封装组合式api简化代码","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-08.-feng-zhuang-zu-he-shi-api-jian-hua-dai-ma","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"1GZmZoE3rfY2IMWorQYt","title":"2 09.侧边菜单开发 样式布局和路由跳转","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-09.-ce-bian-cai-dan-kai-fa-yang-shi-bu-ju-he-lu-you-tiao-zhuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"V4LLYMpyxmbP1D4ZAdKq","title":"2 10.展开和收起菜单功能实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-10.-zhan-kai-he-shou-qi-cai-dan-gong-neng-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"0ckiMyHuVMKlb3So2qcc","title":"2 11.菜单选中和路由关联","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-11.-cai-dan-xuan-zhong-he-lu-you-guan-lian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"I4qqTVbCH4PQWmQazs2r","title":"2 12.根据菜单动态添加路由","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-12.-gen-ju-cai-dan-dong-tai-tian-jia-lu-you","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"TG75LQvBIjENKic93MfM","title":"2 13.封装标签导航组件实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-13.-feng-zhuang-biao-qian-dao-hang-zu-jian-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"uCeLwLzN6eRwRLgIMf8u","title":"页面缓存实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/ye-mian-huan-cun-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"HGeaBJ2FhIaanSXMS5z9","title":"2 15.transition全局过渡动画","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-15.transition-quan-ju-guo-du-dong-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"RzkV8vpOrNJ6tyZJNI0M","title":"2 16.统计面板组件开发","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-16.-tong-ji-mian-ban-zu-jian-kai-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"JlhWxr6aPlYYvSfOUlKT","title":"2 17.数字滚动动画实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-17.-shu-zi-gun-dong-dong-hua-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"dNtwBrKfvjHE4cJd5rMz","title":"2 18.分类组件开发和跳转","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-18.-fen-lei-zu-jian-kai-fa-he-tiao-zhuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"IQzmOyIk6Uz8Nx39NiHB","title":"2 19.echarts图表组件开发和交互","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-19.echarts-tu-biao-zu-jian-kai-fa-he-jiao-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"ZGm1TytDrpEc9SIeXhqK","title":"2 20.店铺和交易提示组件开发和交互","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-20.-dian-pu-he-jiao-yi-ti-shi-zu-jian-kai-fa-he-jiao-hu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"X0V35SPcH5NC5cmocfNb","title":"2 21.v permission指令按钮级权限控制","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-21.v-permission-zhi-ling-an-niu-ji-quan-xian-kong-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"K9air1GileEsMJXCNcTl","title":"2 22.封装上传多图组件功能实现","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-22.-feng-zhuang-shang-chuan-duo-tu-zu-jian-gong-neng-shi-xian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"esAtwpzV1afRAClmfDpm","title":"2 23.公告栏模块Curd操作","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-23.-gong-gao-lan-mo-kuai-curd-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"WgbRJ7p1kXu75OPmjytl","title":"2 24.封装组合式API特性 列表分页搜索增删改","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-24.-feng-zhuang-zu-he-shi-api-te-xing-lie-biao-fen-ye-sou-suo-zeng-shan-gai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"l4mLTxvqKR2Gwei3EG3y","title":"2 25.封装自定义下拉图标组件","pathname":"/yun-wei-bi-ji/centos/vue/xiang-mu/2-25.-feng-zhuang-zi-ding-yi-xia-la-tu-biao-zu-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Vue"},{"label":"项目"}]},{"id":"T58cfiIsiIlf0t4H9yr3","title":"Bootstrap","pathname":"/yun-wei-bi-ji/centos/bootstrap","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"GX5Zp0af1u74PPjwnN9s","title":"jQuery判断数组中是否存在某个值的方法","pathname":"/yun-wei-bi-ji/centos/bootstrap/jquery-pan-duan-shu-zu-zhong-shi-fou-cun-zai-mou-ge-zhi-de-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Bootstrap"}]},{"id":"hL493eTCFh0wDkwwykNj","title":"jQuery 判断数组中是否包含某个值","pathname":"/yun-wei-bi-ji/centos/bootstrap/jquery-pan-duan-shu-zu-zhong-shi-fou-bao-han-mou-ge-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Bootstrap"}]},{"id":"5gMbixLXfzUPyoDC8r1l","title":"jQuery checkbox选中和不选中的值_设置checkbox选中状态","pathname":"/yun-wei-bi-ji/centos/bootstrap/jquery-checkbox-xuan-zhong-he-bu-xuan-zhong-de-zhi-she-zhi-checkbox-xuan-zhong-zhuang-tai","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Bootstrap"}]},{"id":"ctq3HqJBX3zsY5wNB363","title":"BootStrap中关于Select下拉框选择触发事件","pathname":"/yun-wei-bi-ji/centos/bootstrap/bootstrap-zhong-guan-yu-select-xia-la-kuang-xuan-ze-chu-fa-shi-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Bootstrap"}]},{"id":"SgifpBpD9LtiFuFFarGn","title":"Zabbix","pathname":"/yun-wei-bi-ji/centos/zabbix","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"FkqHBYdl99E4hLrS2GYo","title":"Zabbix_Agent","pathname":"/yun-wei-bi-ji/centos/zabbix/zabbix_agent","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"yVjKeT83OfL4KKaqDMsn","title":"PY发送钉钉通知","pathname":"/yun-wei-bi-ji/centos/zabbix/py-fa-song-ding-ding-tong-zhi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"Sd3Z9ZHmekXZ43pbTkR8","title":"部署zabbix脚本","pathname":"/yun-wei-bi-ji/centos/zabbix/bu-shu-zabbix-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"l4xRo98LPwX9itRCtliR","title":"SHELL发送邮件","pathname":"/yun-wei-bi-ji/centos/zabbix/shell-fa-song-you-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"ubpApXz07AnZUP9yj0dT","title":"NGINX状态监控","pathname":"/yun-wei-bi-ji/centos/zabbix/nginx-zhuang-tai-jian-kong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"OrwTy4YXtFJzJ7fDGn7f","title":"Zabbix模板","pathname":"/yun-wei-bi-ji/centos/zabbix/zabbix-mu-ban","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"Zabbix"}]},{"id":"ANU0rdvuQr54aUZD7sXj","title":"CICD","pathname":"/yun-wei-bi-ji/centos/cicd","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"}]},{"id":"GNxtlmh1KjHoKsp6RppY","title":"Pipeline","pathname":"/yun-wei-bi-ji/centos/cicd/pipeline","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"7qlfSMdA48rymrh34LIw","title":"Docker 容器服务重启","pathname":"/yun-wei-bi-ji/centos/cicd/pipeline/docker-rong-qi-fu-wu-chong-qi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"CICD"},{"label":"Pipeline"}]},{"id":"aEahPSCi8N0bFaCBZYAl","title":"Docker 镜像打包发布回滚","pathname":"/yun-wei-bi-ji/centos/cicd/pipeline/docker-jing-xiang-da-bao-fa-bu-hui-gun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"CICD"},{"label":"Pipeline"}]},{"id":"wiEqhJBkrx3atKr7S3Zv","title":"Jenkins+Ansible-playbook自动发布回滚","pathname":"/yun-wei-bi-ji/centos/cicd/jenkins+ansibleplaybook-zi-dong-fa-bu-hui-gun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"vOTbv63CssSzNVMU8Inc","title":"Jenkins、GitLab部署","pathname":"/yun-wei-bi-ji/centos/cicd/jenkinsgitlab-bu-shu","siteSpaceId":"sitesp_uh6uz","description":"一把梭","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"1kegtv8Jw5iq6JHGHh84","title":"Docker+Nginx+Jenkins+GitLab实现前端自动化部署","pathname":"/yun-wei-bi-ji/centos/cicd/docker+nginx+jenkins+gitlab-shi-xian-qian-duan-zi-dong-hua-bu-shu","siteSpaceId":"sitesp_uh6uz","description":"这是一个前端 vue 项目，不考虑代码回滚，代码版本控制的问题","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"Mv2Lj7YsiLIx6vxoMB93","title":"Jenkins 版本回滚","pathname":"/yun-wei-bi-ji/centos/cicd/jenkins-ban-ben-hui-gun","siteSpaceId":"sitesp_uh6uz","description":"有时候可能代码提交上去了，但是发现有个BUG，这时候就需要回滚到历史的版本中了","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"b5w1Ldyuh2WyyyAWtqxL","title":"Jenkins 自动化","pathname":"/yun-wei-bi-ji/centos/cicd/jenkins-zi-dong-hua","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"gLigdvtT10rDwfxUNtE8","title":"GitLab","pathname":"/yun-wei-bi-ji/centos/cicd/gitlab","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"CICD"}]},{"id":"SlvApMMDgijMUvElEAnM","title":"GitLab 安装","pathname":"/yun-wei-bi-ji/centos/cicd/gitlab/gitlab-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"CICD"},{"label":"GitLab"}]},{"id":"wRlAnxTaqzdM24p53h0L","title":"GitLab 不同版本迁移","pathname":"/yun-wei-bi-ji/centos/cicd/gitlab/gitlab-bu-tong-ban-ben-qian-yi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"CICD"},{"label":"GitLab"}]},{"id":"AqVVGhMpizwJwWgjUtX4","title":"GitLab 如何设置中文","pathname":"/yun-wei-bi-ji/centos/cicd/gitlab/gitlab-ru-he-she-zhi-zhong-wen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"centos"},{"label":"CICD"},{"label":"GitLab"}]},{"id":"vkPTdlwg5441zpXfWMgw","title":"Email 自建","pathname":"/yun-wei-bi-ji/centos/email-zi-jian","siteSpaceId":"sitesp_uh6uz","description":"开源企业邮箱","breadcrumbs":[{"label":"centos"}]},{"id":"XGPqO4g5HDL7evkeAi4M","title":"mailcow","pathname":"/yun-wei-bi-ji/centos/email-zi-jian/mailcow","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Email 自建"}]},{"id":"6fCoGq2M1QlmuclE3jou","title":"iRedMail 更改 Mail 域","pathname":"/yun-wei-bi-ji/centos/email-zi-jian/iredmail-geng-gai-mail-yu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Email 自建"}]},{"id":"SfJUzKygbnWHrx9actsE","title":"poste.io","pathname":"/yun-wei-bi-ji/centos/email-zi-jian/poste.io","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"centos"},{"label":"Email 自建"}]},{"id":"UNUxLs17t3c1YLGpgKQX","title":"消息队列","pathname":"/yun-wei-bi-ji/xiao-xi-dui-lie","siteSpaceId":"sitesp_uh6uz","description":""},{"id":"WtcMOgSbf3trebFKJhMm","title":"消息队列选型","pathname":"/yun-wei-bi-ji/xiao-xi-dui-lie/xiao-xi-dui-lie-xuan-xing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"消息队列"}]},{"id":"HdQJRWG0LkyDDJGakJiG","title":"ES","pathname":"/yun-wei-bi-ji/es","siteSpaceId":"sitesp_uh6uz","description":""},{"id":"eBU7gtaGAY1vYSvoXXP8","title":"监控输出到ES错误日志告警","pathname":"/yun-wei-bi-ji/es/jian-kong-shu-chu-dao-es-cuo-wu-ri-zhi-gao-jing","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"ES"}]},{"id":"I6MlsRFlWNXo5302pm3k","title":"filebeat收集java日志","pathname":"/yun-wei-bi-ji/es/filebeat-shou-ji-java-ri-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"ES"}]},{"id":"fEhDKQJ8goeLMD3q8Uej","title":"filebeat 快速安装","pathname":"/yun-wei-bi-ji/es/filebeat-kuai-su-an-zhuang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"ES"}]},{"id":"jgEs39IyV6DidtJUA39j","title":"ELK配置之，filebeat更改自定义索引名称","pathname":"/yun-wei-bi-ji/es/elk-pei-zhi-zhi-filebeat-geng-gai-zi-ding-yi-suo-yin-ming-cheng","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"bcUVw6cm5ARNYXhJWHUZ","title":"ELK-Kafka-Filebeat","pathname":"/yun-wei-bi-ji/es/elk-kafka-filebeat","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"5rsIVWg5fA2XzMNIWoRg","title":"Docker 部署 3 节点 ES 集群","pathname":"/yun-wei-bi-ji/es/docker-bu-shu-3-jie-dian-es-ji-qun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"HbIro2s1B1jGszWUeWm8","title":"ElasticSearch Python操作","pathname":"/yun-wei-bi-ji/es/elasticsearch-python-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"YAl5uBod1PHlBstjKvlh","title":"ElasticSearch常规操作","pathname":"/yun-wei-bi-ji/es/elasticsearch-chang-gui-cao-zuo","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"r98HO9vIzHg3xVMDZrSQ","title":"ElasticSearch 7.7.0(单机版)+ Ik 分词器 + ES-head 可视化插件","pathname":"/yun-wei-bi-ji/es/elasticsearch-7.7.0-dan-ji-ban-+-ik-fen-ci-qi-+-eshead-ke-shi-hua-cha-jian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"ES"}]},{"id":"JJBMxWBeRe7IrzlN7Ifn","title":"ES 常见错误","pathname":"/yun-wei-bi-ji/es/es-chang-jian-cuo-wu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"ES"}]},{"id":"VswMVeprDqUxhGvUkgJ5","title":"Grafana+ES+Nginx","pathname":"/yun-wei-bi-ji/es/grafana+es+nginx","siteSpaceId":"sitesp_uh6uz","description":"Grafana 通过 es 数据源,  展示 nginx 访问日志图表","breadcrumbs":[{"label":"ES"}]},{"id":"0MWZd4OzQu8nN3eUFs7p","title":"ES-自动删除7天前索引日志","pathname":"/yun-wei-bi-ji/es/es-zi-dong-shan-chu-7-tian-qian-suo-yin-ri-zhi","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"ES"}]},{"id":"qoFyudWsKNsDPoesMByp","title":"Ubuntu","pathname":"/yun-wei-bi-ji/ubuntu","siteSpaceId":"sitesp_uh6uz","description":""},{"id":"VG1oQrn0KghyrkY2dAtK","title":"Linux时间与系统时间相差8小时的解决办法","pathname":"/yun-wei-bi-ji/ubuntu/linux-shi-jian-yu-xi-tong-shi-jian-xiang-cha-8-xiao-shi-de-jie-jue-ban-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Ubuntu"}]},{"id":"8KcWeuXmKjPSubZVejtP","title":"Ubuntu 重启网卡的三种方法","pathname":"/yun-wei-bi-ji/ubuntu/ubuntu-chong-qi-wang-ka-de-san-zhong-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Ubuntu"}]},{"id":"UVFYDWpTDGocfnMhG0gG","title":"Ubuntu 网卡配置为静态方法","pathname":"/yun-wei-bi-ji/ubuntu/ubuntu-wang-ka-pei-zhi-wei-jing-tai-fang-fa","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Ubuntu"}]},{"id":"Bo6Ek42rOn5eP0R4XPuo","title":"Java","pathname":"/yun-wei-bi-ji/java","siteSpaceId":"sitesp_uh6uz","description":"Ubuntu 自动安装多个 JDK 版本 + 管理切换脚本，适用于 Ubuntu 20.04 及以上，支持 OpenJDK 8、11、17、21。"},{"id":"pI8lS5l1xbboiRz3RDiG","title":"k3s","pathname":"/yun-wei-bi-ji/kubernetes/k3s","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"ePbzIHqfM1KUFokgsE1M","title":"K3s集群安装","pathname":"/yun-wei-bi-ji/kubernetes/k3s/k3s-ji-qun-an-zhuang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k3s"}]},{"id":"Q7sgx8KWsRY1zvC2xVHE","title":"Longhorn 分布式存储","pathname":"/yun-wei-bi-ji/kubernetes/k3s/longhorn-fen-bu-shi-cun-chu","siteSpaceId":"sitesp_uh6uz","description":"version: 1.6.2","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k3s"}]},{"id":"a9y2gipsKyxTWevnX2XY","title":"kubesphere 管理界面","pathname":"/yun-wei-bi-ji/kubernetes/k3s/kubesphere-guan-li-jie-mian","siteSpaceId":"sitesp_uh6uz","description":"最小化安装， 需要有默认存储","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k3s"}]},{"id":"WEKyjnrrrs3YkM564CUC","title":"常用 YAML 模板","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"EREwk0fTRNn5avIKk1iF","title":"external-mysql","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/external-mysql","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"6pIqu1WtJIwhLJ7qQ109","title":"cluster-nacos","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/cluster-nacos","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"fBWu8EPaHhObONIeQlyY","title":"cluster-xxl-job-admin","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/cluster-xxl-job-admin","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"jo9QOwoPbrDX300tTkdU","title":"cluster-seata","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/cluster-seata","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"EbOXHn9a0byMf2KoDWoo","title":"singlenode-es","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/singlenode-es","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"Y1KhIXQz1xFyVthaL9xW","title":"singlenode-mysql","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/singlenode-mysql","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"Eq05CtOtUkSHXo6B7sqh","title":"storage-mysql","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/storage-mysql","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"IY4OiuPS9ThRwq8c9qOC","title":"singlenode-rabbitmq","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/singlenode-rabbitmq","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"pwBZ1fs4xRVIF7msxyh7","title":"singlenode-redis","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/singlenode-redis","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"cqnZX4y57SOI1vk0KP7F","title":"singlenode-sentinel","pathname":"/yun-wei-bi-ji/kubernetes/chang-yong-yaml-mu-ban/singlenode-sentinel","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"常用 YAML 模板"}]},{"id":"oSev2HBN2TYJNh7ksdbP","title":"Rancher","pathname":"/yun-wei-bi-ji/kubernetes/rancher","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"Vc0K8MC4HgqHduJJPt5V","title":"Rke集群","pathname":"/yun-wei-bi-ji/kubernetes/rancher/rke-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Rancher"}]},{"id":"UukqvKad3DNrGiAMgpV0","title":"RKE1.5.7安装集群","pathname":"/yun-wei-bi-ji/kubernetes/rancher/rke1.5.7-an-zhuang-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Rancher"}]},{"id":"lrdMs7DNevfnnY3UlvKy","title":"Etcd","pathname":"/yun-wei-bi-ji/kubernetes/etcd","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"NrREqCI6aPnb3fouMdmx","title":"Docker-单节点单Etcd部署","pathname":"/yun-wei-bi-ji/kubernetes/etcd/docker-dan-jie-dian-dan-etcd-bu-shu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Etcd"}]},{"id":"lXqd7xFN7Gz6KsbLDjpL","title":"Docker-单节点多Etcd部署","pathname":"/yun-wei-bi-ji/kubernetes/etcd/docker-dan-jie-dian-duo-etcd-bu-shu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Etcd"}]},{"id":"SB2KQ6SZckR5bOjQWA0I","title":"Docker-多节点Etcd部署","pathname":"/yun-wei-bi-ji/kubernetes/etcd/docker-duo-jie-dian-etcd-bu-shu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Etcd"}]},{"id":"gn0fW1lrFzZar5TiXJD9","title":"CronJob资源控制器进行定时备份","pathname":"/yun-wei-bi-ji/kubernetes/etcd/cronjob-zi-yuan-kong-zhi-qi-jin-xing-ding-shi-bei-fen","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Etcd"}]},{"id":"vQ3u3pjG3uKS8rU7woKD","title":"生产环境ETCD高可用集群","pathname":"/yun-wei-bi-ji/kubernetes/etcd/sheng-chan-huan-jing-etcd-gao-ke-yong-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Etcd"}]},{"id":"zmeoT18sZ7k8P99fbIIb","title":"Ceph","pathname":"/yun-wei-bi-ji/kubernetes/ceph","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"XvI82J2n5JNXdlDAgjpt","title":"Docker-单节点,多OSD集群","pathname":"/yun-wei-bi-ji/kubernetes/ceph/docker-dan-jie-dian-duo-osd-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Ceph"}]},{"id":"I1BRoVUh0mWMUTYOa59U","title":"Ansible-ceph集群","pathname":"/yun-wei-bi-ji/kubernetes/ceph/ansibleceph-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Ceph"}]},{"id":"2EfsSic7Ab0AjGm6jqh5","title":"Docker-ceph集群","pathname":"/yun-wei-bi-ji/kubernetes/ceph/dockerceph-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Ceph"}]},{"id":"HTBcmTaLER8Yn0rKBiCb","title":"k8s","pathname":"/yun-wei-bi-ji/kubernetes/k8s","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"677JREX80lvNpkxDOnpX","title":"kubernetes 1.23.6","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kubernetes-1.23.6","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"dERHziqnjnl4IUpJUdcN","title":"kubesphere","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kubesphere","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"KF0HCeOcm8NFWTNSsj5c","title":"使用kubeadm搭建高可用的K8s集群","pathname":"/yun-wei-bi-ji/kubernetes/k8s/shi-yong-kubeadm-da-jian-gao-ke-yong-de-k8s-ji-qun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"PfJbQmfE6uhCA1VxdN3H","title":"使用kubeadm快速部署一个K8s集群","pathname":"/yun-wei-bi-ji/kubernetes/k8s/shi-yong-kubeadm-kuai-su-bu-shu-yi-ge-k8s-ji-qun","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"EC2rkSaw2N6ROk1KjqQc","title":"Rancher+k3s","pathname":"/yun-wei-bi-ji/kubernetes/k8s/rancher+k3s","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"gC9Brcpun24DmLflNaVq","title":"k3s执行helm命令报错Error Kubernetes cluster unreachable Get “httplocalhost8080versiontimeout=32s“","pathname":"/yun-wei-bi-ji/kubernetes/k8s/k3s-zhi-xing-helm-ming-ling-bao-cuo-error-kubernetes-cluster-unreachable-get-httplocalhost8080versio","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"JS0JyJmVDB08KVBonTEs","title":"尚硅谷k8s课堂随笔","pathname":"/yun-wei-bi-ji/kubernetes/k8s/shang-gui-gu-k8s-ke-tang-sui-bi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"5fItOej85o8W2H1LNXe9","title":"kubernetes学习随笔","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kubernetes-xue-xi-sui-bi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"PT8sc5shb9jCIiz3CoSo","title":"问题","pathname":"/yun-wei-bi-ji/kubernetes/k8s/wen-ti","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"BoJ3xZwjvVKccSTVBQCe","title":"k8s清除环境脚本","pathname":"/yun-wei-bi-ji/kubernetes/k8s/k8s-qing-chu-huan-jing-jiao-ben","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"H5zPjLOlT3zk5kwGotuX","title":"Minikube单机版k8s实验环境","pathname":"/yun-wei-bi-ji/kubernetes/k8s/minikube-dan-ji-ban-k8s-shi-yan-huan-jing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"qYj8qEjnXF9eRSMN9GlI","title":"常用中间件快速启动","pathname":"/yun-wei-bi-ji/kubernetes/k8s/chang-yong-zhong-jian-jian-kuai-su-qi-dong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"QUasCDq5vqpjR9bnG2YH","title":"kubeadm单机版k8s测试部署","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kubeadm-dan-ji-ban-k8s-ce-shi-bu-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"6tsolH62foIvs1OEKn5f","title":"kubeadm生产环节高可用部署","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kubeadm-sheng-chan-huan-jie-gao-ke-yong-bu-shu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"eJv14AODybpO8MwhJfkc","title":"跨VPC网络K8S","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"0Bn1T6WBm4vyDYNitr4A","title":"k8s无法删除namespace","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s/k8s-wu-fa-shan-chu-namespace","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"},{"label":"跨VPC网络K8S"}]},{"id":"ZLuT4oa9esxBfTNBEGvo","title":"跨VPC网络-工具安装","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s/kua-vpc-wang-luo-gong-ju-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"选择官方推荐的版本组合，尽量避免一些已被报告的问题，让搭建工作轻松些。","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"},{"label":"跨VPC网络K8S"}]},{"id":"wGB5mKetmLjgEhUA9WT5","title":"跨VPC网络-二进制ETCD集群","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s/kua-vpc-wang-luo-er-jin-zhi-etcd-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"},{"label":"跨VPC网络K8S"}]},{"id":"UOigGxB3lV3Z7mmklLlC","title":"跨VPC网络-使用 kubeadm 创建集群（v1.24）","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s/kua-vpc-wang-luo-shi-yong-kubeadm-chuang-jian-ji-qun-v1.24","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"},{"label":"跨VPC网络K8S"}]},{"id":"7LHgQnLi0swdqpZPvy2u","title":"部署 metrics-server","pathname":"/yun-wei-bi-ji/kubernetes/k8s/kua-vpc-wang-luo-k8s/bu-shu-metricsserver","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"},{"label":"跨VPC网络K8S"}]},{"id":"iZ1rQeJbRE9YA9cwyoOT","title":"K8s证书考试","pathname":"/yun-wei-bi-ji/kubernetes/k8s/k8s-zheng-shu-kao-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"VFlKMZHxuvb5n4bbJpXW","title":"如何将Deploy副本调度到指定节点","pathname":"/yun-wei-bi-ji/kubernetes/k8s/ru-he-jiang-deploy-fu-ben-diao-du-dao-zhi-ding-jie-dian","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"vJLZVN6qoCylFVEdQLFT","title":"容器安全规范","pathname":"/yun-wei-bi-ji/kubernetes/k8s/rong-qi-an-quan-gui-fan","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"k8s"}]},{"id":"uTOB7Q9ap3JXjtUKxbiJ","title":"Helm","pathname":"/yun-wei-bi-ji/kubernetes/helm","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"j6VmXZ6tweN3viurqHny","title":"Helm 安装 MongoDB-分片集群","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-mongodb-fen-pian-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"jtXVqDk0eQwiX5dNNRdy","title":"Helm 安装 MongoDB-副本集群","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-mongodb-fu-ben-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"tXDKrW4zMgDEpMX32Fs5","title":"helm 安装 rocketmq","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-rocketmq","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"Oya1cISgkpwgMqCqQXdy","title":"helm 安装 MongoDB 集群","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-mongodb-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"RS166eLgh9RZTtZwsXmr","title":"Helm 安装 Redis 集群","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-redis-ji-qun","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"zYqoNIwjsJmNnAVicPtg","title":"Helm 安装 Redis 哨兵主从高可用","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-redis-shao-bing-zhu-cong-gao-ke-yong","siteSpaceId":"sitesp_uh6uz","description":"【redis可高用】 在Kubernetes中部署基于Sentinel模式的高可用的redis","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"5BL2ogcgh27COiAF5djG","title":"Helm 安装","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"qfwIiYFH8eHkohtMzHgL","title":"Helm安装Kafka","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-kafka","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"BdAAjErSZhQZsGLpIAyl","title":"Helm同时部署多个域名","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-tong-shi-bu-shu-duo-ge-yu-ming","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"nQUlHFdY2ohZtzZb8KUD","title":"Helm内置对象和摸版语言","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-nei-zhi-dui-xiang-he-mo-ban-yu-yan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"WuK3K7RD7v68OllliWo4","title":"如何使用github作为Helm的chart仓库","pathname":"/yun-wei-bi-ji/kubernetes/helm/ru-he-shi-yong-github-zuo-wei-helm-de-chart-cang-ku","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"qn1rMi2FzRP1wGh5yWhf","title":"Helm 安装 Kubernetes 监控套件","pathname":"/yun-wei-bi-ji/kubernetes/helm/helm-an-zhuang-kubernetes-jian-kong-tao-jian","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"Helm"}]},{"id":"meFtrgb3Ym4tLQHe7fk0","title":"错误记录","pathname":"/yun-wei-bi-ji/kubernetes/cuo-wu-ji-lu","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"}]},{"id":"X06q4FD0iTlTXGLtfBSX","title":"kubelet启动报错","pathname":"/yun-wei-bi-ji/kubernetes/cuo-wu-ji-lu/kubelet-qi-dong-bao-cuo","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Kubernetes","emoji":"1f618"},{"label":"错误记录"}]},{"id":"NDrcUEVrXMtrXpzUVMKv","title":"学习笔记","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"}]},{"id":"ErVZdW4ByjHesfZ3ehWg","title":"1、Go环境安装","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/1go-huan-jing-an-zhuang","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"IWhqXVzAihq0wx8jdSUa","title":"2、Go目录结构及包管理","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/2go-mu-lu-jie-gou-ji-bao-guan-li","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"qsvFxN924c7pd0p8pZha","title":"3、Go的编译和运行","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/3go-de-bian-yi-he-yun-xing","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"iZWV6J7DLB6MiTK6n7o4","title":"Gin 基础","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/gin-ji-chu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"hkl0votXkafvuQQIEZLY","title":"Gin 项目实战","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/gin-xiang-mu-shi-zhan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"lrnRQWcCOZV67u7m2RqF","title":"Go 基础","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/go-ji-chu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"wTsQb9anu0iIYPhNITLf","title":"Gorm 基础","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/gorm-ji-chu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"hsGKnKotyKersDr7QBgy","title":"Go中&与的区别以及使用","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/go-zhong-yu-de-qu-bie-yi-ji-shi-yong","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"30R57qa7WPhzyhCfwJ0h","title":"myblog","pathname":"/yun-wei-bi-ji/go/xue-xi-bi-ji/myblog","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"学习笔记"}]},{"id":"jAF97VAjtouL07PktcLo","title":"视频切片","pathname":"/yun-wei-bi-ji/go/shi-pin-qie-pian","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"vrqtzwgsAHr9xldE7oF0","title":"面试","pathname":"/yun-wei-bi-ji/go/mian-shi","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"0Mcecywoi0HGmU6Zxypc","title":"灵魂拷问","pathname":"/yun-wei-bi-ji/go/mian-shi/ling-hun-kao-wen","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"面试"}]},{"id":"cjcezuIZ7RYWj0MG38Ye","title":"面试稳了","pathname":"/yun-wei-bi-ji/go/mian-shi/mian-shi-wen-le","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"面试"}]},{"id":"yEdIwXPnUf2aKa0MzUvZ","title":"自己经历的面试问题总结","pathname":"/yun-wei-bi-ji/go/mian-shi/zi-ji-jing-li-de-mian-shi-wen-ti-zong-jie","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"面试"}]},{"id":"Jr31sGrYKGstz7ohG10g","title":"K线、均线、趋势、形态、N型反转","pathname":"/yun-wei-bi-ji/go/mian-shi/k-xian-jun-xian-qu-shi-xing-tainxing-fan-zhuan","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"},{"label":"面试"}]},{"id":"h6ifdelnCYhansv4nusA","title":"错误","pathname":"/yun-wei-bi-ji/go/cuo-wu","siteSpaceId":"sitesp_uh6uz","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"q2SWe0tgWB4zcjlMTXQx","title":"小工具","pathname":"/yun-wei-bi-ji/go/xiao-gong-ju","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"}]},{"id":"ypgSAB8xH8YW8oVVmq6g","title":"其他工具列表","pathname":"/yun-wei-bi-ji/go/xiao-gong-ju/qi-ta-gong-ju-lie-biao","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"},{"label":"小工具"}]},{"id":"totrhxdPUKP4CU8t4PFM","title":"性能压力测试小工具 wrk","pathname":"/yun-wei-bi-ji/go/xiao-gong-ju/xing-neng-ya-li-ce-shi-xiao-gong-ju-wrk","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"},{"label":"小工具"}]},{"id":"SeFzAHd2kPY1QxGH18G9","title":"nvm 安装使用","pathname":"/yun-wei-bi-ji/go/xiao-gong-ju/nvm-an-zhuang-shi-yong","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"},{"label":"小工具"}]},{"id":"1C7QsNrNWrj1N8x65kyt","title":"AWS","pathname":"/yun-wei-bi-ji/go/aws","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"}]},{"id":"OHq1OijhJRMxMW1g130B","title":"CDN缓存刷新","pathname":"/yun-wei-bi-ji/go/aws/cdn-huan-cun-shua-xin","siteSpaceId":"sitesp_uh6uz","breadcrumbs":[{"label":"Go"},{"label":"AWS"}]},{"id":"zArzHmJfhiVSowZzTCMR","title":"交易笔记","pathname":"/yun-wei-bi-ji/jiao-yi-ji-lu","siteSpaceId":"sitesp_6V8tX"},{"id":"4C38pC0VFuhufv6i9iYW","title":"做多信号","pathname":"/yun-wei-bi-ji/jiao-yi-ji-lu/zuo-duo-xin-hao","siteSpaceId":"sitesp_6V8tX"},{"id":"HC6KPw2zh4coZWQBIIeT","title":"做多做空交易规则","pathname":"/yun-wei-bi-ji/jiao-yi-ji-lu/zuo-duo-zuo-kong-jiao-yi-gui-ze","siteSpaceId":"sitesp_6V8tX"}]}