Anduin Xue
Anduin Xue

Anduin's Tech Blog

Service engineering Skills and IT capabilities for operating and maintaining online services.


自己独立运营一个面向你的朋友的 AI 绘画系统(基于 Stable Diffusion)

通过JSON配置优化Stable Diffusion的UI设置,包括调整按钮显示状态;编辑user.css文件隐藏部分按钮以简化界面;利用FRPC实现内网穿透,结合Caddy进行反向代理和TLS证书管理,从而将本地服务安全地暴露到公网,示例链接为https://stable-diffusion.aiursoft.cn/。教程提供了FRP和Caddy的详细使用指南,并提醒设置密码以增强安全性。--DeepSeek

Web Server Tune Stable Diffusion Ai Self hosting

存储、计算、显示分离的游戏体验

文章介绍了一种构建家庭游戏娱乐系统的方法,通过分离存储、计算和显示设备来实现高效的游戏体验。首先,利用NAS集中存储大型游戏数据,节省本地空间并方便管理;其次,配置轻量级的计算设备运行游戏平台,并通过网络访问远程存储的游戏内容;最后,使用平板电脑或手机作为显示终端,借助串流技术将游戏画面传输到移动设备上,实现随时随地的高质量游戏体验。文章还提供了具体的步骤和解决方案,包括绕过某些平台的游戏路径检查、优化串流设置等,帮助用户轻松搭建个性化的游戏娱乐系统。--DeepSeek

Game Storage Disk Gaming NVIDIA Steam

Interface selection when Linux has multiple network interface at the same time

当Linux设备连接多个网络接口时,默认路由的选择可能会导致意外的结果。这篇文章通过一个实际案例,探讨了在同一台Linux设备上同时连接两个不同子网(一个具备互联网访问能力的公网和一个纯内网)时遇到的网络连通性问题。作者详细描述了故障现象:尽管设备显示有多个网络接口在线,但尝试访问互联网却收到“目标主机不可达”的错误提示。 通过深入分析路由表,文章揭示了问题的本质原因——系统默认选择了优先级更高的内网路由作为默认出口,而忽略了具备实际互联网连接能力的外网接口。为了解决这一问题,作者介绍了如何通过调整默认路由的度量值(metric)来重新定义网络流量的路径选择策略。 文章分享了具体的操作步骤:包括查看当前路由表、删除现有默认路由以及添加新的默认路由。同时,还提供了验证配置效果的方法,例如使用`ip route get`命令查询特定目标地址的路由信息或通过`ping`测试互联网连通性。 最后,作者总结出一个关键原则:当系统中存在多个默认路由时,可以通过调整路由的度量值来控制流量优先选择哪个网络接口。这种机制为管理员在复杂网络环境中灵活配置多网卡设备提供了实用指导。 这篇文章不仅解决了实际问题,还引发了一个值得深入思考的问题:**除了调整度量值之外,还有哪些方法可以优化多网卡环境下的路由策略?如何更精细地控制不同类型的流量通过特定的网络接口?这些问题都值得读者在阅读后进一步探索和实践。--DeepSeek

IP Linux Network Routing Interface Linux Networking

Read from joystick output based on C#

最近购买了一款Thrustmaster TCA Airbus Throttle手柄,并打算利用C#编程语言通过SharpDX.DirectInput库实现对其输入信号的读取,进而用于控制数据中心服务器的风扇转速。文章介绍了如何安装必要的NuGet包`SharpDX.DirectInput`,并展示了使用C#代码从游戏控制器或操纵杆设备中获取输入数据的具体实现方法。通过这段代码,可以实时监控手柄的各个操作事件,并将其转化为可编程信号,从而为自动化控制提供硬件支持。这种基于硬件的手动控制方式不仅能够提升数据中心散热管理的灵活性,还可能为其他类型的工业控制系统带来启发。你是否也在寻找一种高效的方式来将物理设备与软件系统集成?不妨尝试这种方法,探索更多可能性!--DeepSeek

C# Game SharpDX DirectInput Joystick Thrustmaster TCA

MySQL allow remote connection (For root and other users)

本文详细介绍了如何在MySQL中配置远程连接权限,包括为root用户和其他普通用户设置远程访问权限的步骤。文章首先指导读者查看当前数据库的状态,接着分别针对所有用户、root用户和其他用户提供了具体的配置方法和SQL命令。对于root用户,文章强调了需要更新其host字段以允许从任何IP地址进行连接,并要求重启MySQL服务以应用更改。而对于其他用户,无论是创建新用户还是修改现有用户的权限,都需要确保用户能够在本地和远程环境下访问数据库,并通过授予权限来保障数据的安全性。最后,文章提醒读者在完成所有配置后,需要刷新权限并退出控制台。通过这些步骤,您可以轻松地为MySQL数据库启用远程连接功能。您是否已经成功配置了MySQL的远程连接?或者在操作过程中遇到了哪些问题和挑战?--DeepSeek

bash Database Linux Ubuntu Remote Management MySQL

ESXI converts Thick Provisioning Disk back to Thin Provision and reclaims space

这篇文章详细介绍了如何将ESXi环境中 Thick Provisioning 磁盘转换回 Thin Provision 并回收存储空间的方法。作者通过实际操作展示了如何解决因误操作导致的虚拟磁盘膨胀问题。文章中提供了具体的操作步骤,包括删除快照、启用SSH访问、使用命令行工具(如 `vmkfstools`)进行磁盘复制和重命名等操作。这些步骤可以帮助用户将过大的 Thick 磁盘转换为 Thin 磁盘,并释放占用的空间。最后,文章还验证了转换后的结果,并建议通过创建快照来进一步确认存储空间的恢复情况。如果你也遇到类似的问题,这篇文章提供了实用的解决方案和工具使用方法,值得深入阅读并尝试。此外,你是否也在处理虚拟机存储优化时遇到过类似的挑战?这篇文章可能会为你提供一些启发和解决思路。--DeepSeek

VMware ESXI VMFS Reclaim thin provisioning thick provisioning


Aiursoft Nextcloud 事故调查、分析与总结

这篇文章详细描述了一次因备份配置错误导致系统盘被填满的服务器故障事件。事故原因是由于存储和计算分离操作中,备份挂载点 `/mnt/backup` 未能正确连接,导致备份数据写入了系统盘,最终使系统盘空间耗尽,引发服务中断和潜在的数据丢失风险。文章总结了三点教训:备份操作存在高风险;需建立磁盘空间监控告警机制;挂载点异常可能导致严重后果,并提出了改进措施,包括在备份前验证挂载状态、设置剩余容量报警等。最后,文章附上了一个改进后的备份脚本示例,以避免类似问题再次发生。--DeepSeek

bash Linux Backup Nextcloud Disk Incident

Install your own NFS ESXI storage server

搭建高效NFS存储服务器需要从硬件选型、系统安装与配置、网络调优以及性能优化等多方面进行综合考虑,文章详细介绍了如何通过选择支持10Gbps的网卡和高速硬盘来提升传输速度,在软件层面则推荐使用轻量级的Debian系统,并通过绑定技术增强网络稳定性;在网络配置上强调了MTU设置的重要性,同时在存储部分给出了RAID级别的建议以及文件系统的优化方案;服务部署环节详细说明了NFS参数的调整与防火墙策略的设定,确保高效稳定的服务运行;最后通过CrystalDiskBench等工具进行性能测试,验证搭建效果,并借助Cockpit监控网络和磁盘使用情况,确保系统在高负载下的表现符合预期。--DeepSeek

Linux Storage NFS VMware ESXI Vsphere Dell IPMI Debian Server

If a Ubuntu server should run apt upgrade automatically?

这篇文章探讨了Ubuntu服务器是否应该自动运行`apt upgrade`的问题。作者首先描述了手动升级的繁琐过程,并提出了自动化升级的好处:节省时间、及时获取安全更新以及减少一次性升级的压力。然而,尽管自动化升级看似高效且安全,作者指出这并不适用于所有场景。 文章进一步分析了不应自动升级的原因:维护问题排查变得困难、极端稳定的环境需求无法容忍任何变化、功能性更新可能导致不可预见的故障、重启操作可能带来致命影响。最后,作者提出了只有在系统允许降级、无状态、具备完美备份、持续在线以及需要最新功能更新的情况下,才建议使用自动化升级。 这篇文章引发了一个值得深思的问题:在追求效率与稳定性的平衡中,我们应该如何权衡自动化的利弊?--DeepSeek

bash Linux Ubuntu Upgrade Crontab Update

Install Cockpit on Ubuntu 22.04

本文介绍了如何在Ubuntu 22.04系统上安装和配置Cockpit工具,包括基本安装、认证设置、网络问题解决、Navigator插件安装以及通过Caddy实现HTTPS访问的步骤。文章首先展示了简单的安装命令,并强调了使用非root用户进行操作的重要性。随后,针对可能出现的网络错误,详细说明了如何调整Netplan配置文件以确保网络渲染器正确工作。此外,还介绍了如何通过GitHub API自动下载并安装Navigator插件,进一步增强了Cockpit的功能性。最后,文章提到了使用Caddy作为反向代理来实现安全的HTTPS访问,并提供了一个示例配置。你是否了解为什么需要避免使用root用户直接操作?你知道如何通过Netplan解决网络渲染器的问题吗?navigator插件在Cockpit中起到了什么作用?为什么作者推荐使用Caddy来进行反向代理?这些问题的答案都将在文章中找到,而你又会如何优化自己的Cockpit配置呢?--DeepSeek

bash Linux Ubuntu Remote Management Cockpit NetworkManager

CaddyV2 tips and examples (How to correctly get user's IP address after a reverse proxy)

这篇文章详细介绍了使用Caddy v2进行反向代理和安全配置的多种方法,包括启用Basic Auth、限制访问、负载均衡以及健康检查等功能,并提供了多个实例演示不同场景下的配置方式,例如保护敏感路径、重写Host头、允许内网直接访问等,全面展示了Caddy在实际应用中的强大功能与灵活性。--DeepSeek

Reverse Proxy Linux Ubuntu Proxy FRP Caddy CaddyV2 IP Address Proxy Protocol