分类: 未分类

  • Docker 安装 Uptime Kuma 监控工具

    Uptime Kuma 是一个开源的自托管监控工具,用于跟踪网站、服务或服务器的运行状态(即“在线时间”或“正常运行时间”)。它简单易用,功能强大,特别适合个人用户、小型团队或企业,用来确保他们的在线服务稳定运行。

    1. 先决条件

    • Docker 和 Docker Compose 已安装在你的系统中。

    2. 创建 Docker Compose 配置文件

    创建一个文件夹,用于存放 Uptime Kuma 配置文件。

    mkdir uptime-kuma
    cd uptime-kuma

    在这个文件夹中,创建一个名为 docker-compose.yml 的文件,并添加以下内容:

    services:
      uptime-kuma:
        image: louislam/uptime-kuma:1
        container_name: uptime-kuma
        volumes:
          - uptime-kuma:/app/data
        restart: always
        ports:
          - "3001:3001"
        
    volumes:
      uptime-kuma:

    3. 启动 Uptime Kuma 服务

    在 docker-compose.yml 文件所在的目录,执行以下命令来启动容器:

    docker compose up -d

    4. 访问 Uptime Kuma

    当容器启动成功后,Uptime Kuma 会在主机的端口 3001 上运行。你可以通过浏览器访问:

    http://<IP>:3001

    首次访问 Uptime Kuma 时,你会看到一个初始化界面。在这里,你需要设置管理员账号并完成基本配置。登录后,你就可以开始添加监控项并设置通知方式了。

  • Docker安装 IT 资产管理系统Snipe-IT

    Snipe-IT 是一个功能强大的开源 IT 资产管理系统,可以帮助你管理硬件、软件、许可证、配件等信息。通过 Docker 安装 Snipe-IT,不仅可以简化部署过程,还能确保环境一致性。本文将详细介绍如何通过 Docker 安装 Snipe-IT,同时也会讲解如何进行日常备份以及备份时需要注意的事项。

    安装 Snipe-IT 资产管理系统

    1. 先决条件

    在开始之前,确保你的服务器上已安装 Docker 和 Docker Compose。你可以通过以下命令检查是否已安装:

    docker --version
    docker-compose --version
    

    如果未安装,可以参考 Docker 官方文档 安装 Docker。

    2. 创建 Snipe-IT 项目目录

    首先,创建一个用于存放 Snipe-IT 配置文件和数据的项目目录,并进入该目录:

    mkdir snipeit
    cd snipeit
    

    3. 下载 Docker Compose 文件

    Snipe-IT 官方提供了一个 docker-compose.yml 文件,用于定义应用和数据库的 Docker 容器。你可以使用 curl 下载该文件:

    curl https://raw.githubusercontent.com/snipe/snipe-it/master/docker-compose.yml --output docker-compose.yml
    

    4. 下载并配置环境变量文件

    接下来,下载 .env.docker 文件并重命名为 .env,该文件包含了 Snipe-IT 配置所需的环境变量。

    curl https://raw.githubusercontent.com/snipe/snipe-it/master/.env.docker --output .env
    

    然后,根据你的实际需求编辑 .env 文件,配置数据库、邮件服务器等信息。重点需要修改以下几项:

    • 数据库设置:确保 DB_DATABASEDB_USERNAMEDB_PASSWORD 和 MYSQL_ROOT_PASSWORD 配置正确。
    • 邮件服务器:配置用于发送邮件的邮件服务器,如 MailHog 或其他 SMTP 服务。

    例如:

    DB_CONNECTION=mysql
    DB_HOST=db
    DB_PORT='3306'
    DB_DATABASE=snipeit
    DB_USERNAME=snipeit
    DB_PASSWORD=changeme1234
    MYSQL_ROOT_PASSWORD=changeme1234
    MAIL_MAILER=smtp
    MAIL_HOST=mailhog
    MAIL_PORT=1025
    

    5. 启动 Docker 容器

    配置完成后,使用以下命令启动 Docker 容器:

    docker compose up -d
    

    这会启动所有必要的容器,包括数据库容器和应用容器。如果一切顺利,Snipe-IT 应用将会在后台运行。

    6. 访问 Snipe-IT Web 界面

    默认情况下,Snipe-IT 将运行在端口 8000 上,你可以在浏览器中访问 http://localhost:8000 或使用服务器的 IP 地址(例如 http://<server_ip>:8000)来访问 Web 界面。

    首次登录时,Snipe-IT 会引导你完成初步配置,如创建管理员账号、连接数据库等。

  • 如何手冲一杯完美的咖啡

    手冲咖啡(Pour Over Coffee)是一种能够充分展现咖啡豆风味的冲泡方式,受到许多咖啡爱好者的喜爱。通过控制水温、研磨度、注水方式和时间,可以调节咖啡的口感,使其更加均衡、丰富。以下是详细的手冲咖啡步骤,帮助你冲泡出一杯理想的咖啡。


    所需器具与材料

    • 咖啡豆:新鲜烘焙,推荐中度烘焙。
    • 研磨机:建议使用锥刀磨豆机,研磨均匀度更好。
    • 滤杯:V60、Kalita、Chemex等。
    • 滤纸:匹配滤杯类型。
    • 手冲壶:细口壶有助于控制水流。
    • 电子秤:精准测量咖啡粉和水量。
    • 计时器:确保萃取时间精确。
    • 热水:90-96℃,建议使用过滤水。
    • 咖啡杯或分享壶

    冲泡步骤

    1. 研磨咖啡豆

    • 粉水比:推荐1:15至1:17。例如15g咖啡粉搭配225-255ml热水。
    • 研磨粗细:类似海盐颗粒(中度研磨)。
    • 研磨时机:尽量在冲泡前研磨,以保持咖啡香气。

    2. 预热器具

    • 用热水冲洗滤纸和滤杯,这样能去除滤纸异味,并保持温度稳定。
    • 倒掉预热水后,将研磨好的咖啡粉倒入滤杯,轻轻摇匀,使表面平整。

    3. 注水冲泡(分段式冲泡)

    • 水温:90-96℃(浅烘焙建议高温,深烘焙建议低温)。
    • 总萃取时间:控制在2:30-3:30分钟。
    阶段时间注水量说明
    闷蒸(第一段)0:00-0:30/45s约2倍咖啡粉重量的水(如15g粉加30g水)让咖啡粉释放二氧化碳,形成粉饼
    第二段注水0:30 – 1:30 min继续注入1/3总水量采用小圈绕圈方式,避免冲击滤纸
    第三段注水1:30 – 2:30 min剩余水量慢慢注入维持均匀水流,控制流速
    完成萃取2:30 – 3:30 min滤杯滴干若时间过短或过长,可调整研磨度或水流

    4. 完成萃取

    • 当滤杯中的水流完毕,即可取下滤杯。
    • 轻轻摇晃咖啡液,使风味均匀。
    • 倒入杯中,享受手冲咖啡的独特风味。

    调整风味的技巧

    1. 若咖啡过快流完(味道偏淡、酸涩)
      • 研磨更细。
      • 降低水温。
      • 加长萃取时间。
    2. 若咖啡流速过慢(味道苦涩、焦味重)
      • 研磨更粗。
      • 提高水温。
      • 缩短萃取时间。
    3. 调整萃取平衡
      • 采用稳定的水流进行注水。
      • 均匀分布注水,避免局部萃取过度。
      • 选择合适的粉水比例,避免萃取不足或过度。

    手冲咖啡不仅是一种冲泡方式,更是一门需要不断尝试和调整的技艺。通过掌握水温、研磨度、粉水比和注水方式,你可以根据个人口味找到最适合自己的手冲方法。尝试不同的咖啡豆与冲泡技巧,你将会发现手冲咖啡的无限乐趣!

  • 通过ImageMagick 转换HEIC格式为JPG格式图片

    ImageMagick是一个功能强大的图像处理软件套件,支持从命令行批量处理和转换图像。它支持超过 200 种图像格式,包括 JPEG、PNG、GIF、TIFF、HEIC、PDF、SVG 等,广泛应用于图像转换、编辑、处理和优化。通过 ImageMagick,我们可以轻松、快速地将 HEIC 格式图片转换为 JPG 格式,避免了因格式兼容问题带来的困扰。无论是处理少量还是大量图像,ImageMagick 都是一个高效且可靠的工具。

    ImageMagick常见转换操作

    1. 单个文件格式转换

    将 HEIC 格式转换为 JPG 格式:

    magick input.heic output.jpg

    这会将 input.heic 转换为 output.jpg。ImageMagick 会自动根据文件扩展名决定输出格式。

    2. 批量文件格式转换

    使用 mogrify 进行批量处理:

    magick mogrify -format jpg *.heic

    此命令将当前目录下所有 .heic 文件转换为 .jpg 格式,并保存在相同目录中。

    • -format jpg:指定输出格式为 JPG。
    • *.heic:指定输入文件,* 是通配符,表示所有 HEIC 文件。

    3. 指定输出目录

    为了将转换后的文件保存在另一个目录中,可以使用 -path 选项:

    mkdir output
    magick mogrify -path output -format jpg *.heic
    • -path output:指定输出目录为 output 文件夹。

    4. 调整输出质量

    可以通过 -quality 选项来控制输出图像的质量,适用于压缩 JPG 等格式。

    magick mogrify -quality 85 -format jpg *.heic
    • -quality 85:设置输出 JPG 文件的质量为 85(数值越大,质量越高,文件也越大)。

    5. 单个图像的格式转换与参数调整

    如果你需要调整图像的尺寸或其他属性,可以在命令中加入更多选项。例如,调整图片大小:

    magick input.heic -resize 800x600 output.jpg
    • -resize 800x600:将输出图像调整为 800×600 像素。

    6. 批量转换并调整图像尺寸

    如果你有多个 HEIC 文件,并且想在转换为 JPG 的同时调整图像大小,可以结合使用:

    magick mogrify -resize 800x600 -quality 85 -format jpg *.heic
    • -resize 800x600:调整所有图像的尺寸为 800×600。
    • -quality 85:设置输出质量为 85%。
  • DD命令测试硬盘读写速度

    1. 测试硬盘写入速度

    使用 dd 命令将随机数据写入硬盘并计算写入速度:

    dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=direct
    
    • if=/dev/zero: 输入文件是 /dev/zero,这会生成零字节。
    • of=/tmp/testfile: 输出文件路径,即测试写入数据的目标文件。
    • bs=1M: 设置块大小为 1MB。
    • count=1024: 写入 1024 块(即 1024MB = 1GB)。
    • oflag=direct: 禁用文件系统缓存,进行原始写入操作。

    完成后,它会显示写入速度。

    2. 测试硬盘读取速度

    使用 dd 命令读取数据并计算读取速度:

    dd if=/tmp/testfile of=/dev/null bs=1M count=1024 iflag=direct
    
    • if=/tmp/testfile: 输入文件是先前创建的测试文件。
    • of=/dev/null: 输出数据丢弃,不保存。
    • bs=1M: 设置块大小为 1MB。
    • count=1024: 读取 1024 块(即 1024MB = 1GB)。
    • iflag=direct: 禁用文件系统缓存,进行原始读取操作。

    3. 清理测试文件

    rm -f /tmp/testfile
  • IPMI密码重置与恢复默认配置指南

    1. 使用IPMICFG工具重置IPMI密码

    前提条件

    • 确保您已经安装了IPMICFG工具(适用于您的操作系统)。
    • 拥有服务器的管理员权限。

    操作步骤

    1.1 查看当前用户信息

    使用以下命令列出所有IPMI用户:

    ipmicfg -user list
    

    示例输出:

    Maximum number of Users          : 10
    Count of currently enabled Users : 1
    User ID | User Name | Privilege Level | Enable
    --------|-----------|-----------------|-------
    2       | admin     | Administrator   | Yes
    

    此处可以看到admin用户的ID为2。

    1.2 重置管理员密码

    使用以下命令为用户ID为2的admin用户设置新密码:

    ipmicfg -user setpwd 2 新密码
    

    示例:

    ipmicfg -user setpwd 2 StrongPassword123
    

    注意:确保新密码符合安全策略(例如包含大小写字母、数字和特殊字符)。

    1.3 验证新密码

    通过IPMI的Web界面或ipmitool工具验证新密码是否生效:

    ipmitool -I lanplus -H <IPMI_IP地址> -U admin -P 新密码 chassis power status
    

    如果命令返回主机电源状态,则表示密码重置成功。

    2. 使用IPMICFG工具恢复默认配置

    前提条件

    • 所有用户配置和网络设置将被清除,请确保已备份重要信息。
    • 操作可能需要服务器管理员权限。

    操作步骤

    2.1 恢复出厂设置

    运行以下命令将IPMI配置恢复为默认值:

    ipmicfg -fd
    

    执行该命令后,所有IPMI配置(包括用户账号、密码和网络配置)将恢复为出厂设置。

    2.2 重启IPMI(可选)

    某些情况下需要重启IPMI以使更改生效:

    ipmicfg -rst
    

    2.3 重新配置IPMI

    • 重新设置管理员密码: 使用步骤1.2中的方法设置管理员密码。
    • 重新配置网络: 如果需要为IPMI设置静态IP地址,请使用以下命令:
    ipmicfg -dhcp off
    ipmicfg -ip <IP地址>
    ipmicfg -m <子网掩码>
    ipmicfg -gw <网关>

    示例:

    ipmicfg -dhcp off
    ipmicfg -ip 192.168.1.100
    ipmicfg -m 255.255.255.0
    ipmicfg -gw 192.168.1.1

    注意事项

    • 确保恢复默认配置前了解可能的影响,例如需要重新配置IPMI所有设置。
    • 如遇任何问题,请参考主板或服务器的官方文档或联系技术支持。

    3. 参考命令汇总

    • 查看用户列表:ipmicfg -user list
    • 重置用户密码:ipmicfg -user setpwd <UserID> <NewPassword>
    • 恢复默认配置:ipmicfg -fd
    • 重启IPMI服务:ipmicfg -rst