Zen of Devops

  1. Linux网络管理

    Linux下的网络管理工具分为高阶管理工具和低阶管理工具。 低阶管理工具概述 低阶管理工具主要有两种,一种是古老的net-tools;另一种是iproute2。

    2024/08/21

  2. howdy

    最近对Archlinux做了一个滚动更新之后,发现人脸识别功能不行了。手工执行howdy test和howdy add 指令都会报错: ```bash ╰─➤ sudo howdy -U xxxx add NOTICE: Each additional model slows down the face recognition engine slightly Press Ctrl+C to cancel

    2024/08/21

  3. 主机磁盘空间丢失问题排查

    某天午后,钉钉上突然上报了一条告警信息,显示一台主机上的根分区磁盘空间100%了。原以为是一个简单的问题,登录到环境上找到大日志,清除以释放空间就行。

    2024/08/21

  4. adb调试

    安卓设备开启ADB 首先需要在【设置】>【设备首选项】>【关于】中找到build连续按多次版本号,开启开发者模式。

    2024/08/21

  5. systemd-networkd迁移到NetworkManager

    Debian系的操作系统可以从systemd-networkd迁移到NetworkManager。我们以netplan管理网络的Ubuntu22.04为例。

    2024/08/21

  6. Vagrant自定义box

    概述 众所周知,Vagrant上有镜像市场,可以下载流行的各个linux发行版的镜像。但是,有时处于安全考虑或者其他特殊需求,我们会考虑用自己创建的镜像。本文主要描述vagrant里以VirtualBox作为底层虚拟化情况下,如何将Virtualbox已有的虚拟机转化成vagrant的box。

    2024/08/21

  7. mDNS实现本地主机发现

    简介 mDNS,也就是Multicast DNS,是一种多播域名系统,用于在没有本地域名服务器的小型网络中解析主机名到IP地址。它是一种零配置网络服务,使用和DNS基本相同的编程接口、数据包格式和操作语义。

    2023/04/06

  8. Nginx Stream SSL反代和mTLS验证

    场景描述

    2023/03/31

  9. WSL2开启systemd

    微软目前已经支持在WSL2中启用systemd。我手上的机器是老早前装的操作系统,WSL2的版本也比较老,因此需要升级下WSL2才能启用这个功能。

    2023/03/15

  10. Semaphore简介

    Semaphore是一个ansible GUI系统,它可以提供一个可视化的界面,用于执行playbook,查看任务执行状态,并且提供简单的认证授权功能。除了GUI功能之外,它还提供一套API,可以通过API来控制任务执行,方便我们开发扩展的应用或者和已有的管控平台对接。 安装配置 Semaphore提供了Ubuntu下的snap安装功能,还有deb,rpm等预置的安装包,也可以通过docker启动,甚至可以直接通过二进制部署。本文以docker部署方式为例,提供一个安装demo: docker run -d --name=semaphore -p 3000:3000 -e SEMAPHORE_DB_DIALECT=bolt -e SEMAPHORE_ADMIN_PASSWORD=fortest -e SEMAPHORE_ADMIN_NAME=admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -e SEMAPHORE_ADMIN=admin -v /root/containers/semaphore/volumes/etc:/etc/semaphore -v /root/containers/semaphore/volumes/lib:/var/lib/semaphore semaphoreui/semaphore:latest 这里我们用boltdb作为SEMAPHORE_DB_DIALECT的参数,用于数据持久化。除了bolt之外,Sempaphore还支持mysql和postgreSQL作为后端数据库,生产环境可以考虑用mysql或postgreSQL的高可用集群作为后端。

    2023/03/07