Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts


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

Build a new NFS server with WinServer or Ubuntu and mount it

这篇文章详细介绍了如何在Windows Server和Ubuntu系统上搭建新的NFS服务器,并展示了如何从不同平台(包括Windows、Ubuntu和VMware ESXi)挂载远程NFS存储。通过分步指南,文章帮助用户快速掌握NFS的配置与使用,同时提供了实际操作中的关键步骤和注意事项,如安装必要的软件包、设置共享目录权限、编辑配置文件以及防火墙端口的开放。无论是从Windows客户端还是Linux环境进行挂载,文章都给出了清晰的操作示例,并通过VMware ESXi的案例展示了NFS在虚拟化存储管理中的应用。这篇文章不仅帮助读者快速搭建和使用NFS服务器,还为优化存储管理和实现跨平台资源共享提供了实用指导。你是否也在寻找一种高效、灵活的文件共享解决方案?这篇文章或许能为你打开新的思路!--DeepSeek

Linux Ubuntu File Windows Server Share NFS VMware ESXI Vsphere NAS

Mount Windows SMB folder to Ubuntu

本文详细介绍了如何在Ubuntu系统上挂载Windows SMB共享文件夹,包括安装必要的工具、创建挂载点以及执行挂载命令的具体步骤。文章还提供了配置开机自动挂载的方法,使用户能够在启动时自动连接到远程SMB资源。通过这些操作,用户可以轻松地将Windows服务器上的文件夹访问权限扩展到Linux环境,从而实现更高效的工作流程和数据管理。你是否也遇到了在混合环境中需要频繁访问不同平台资源的困扰?这篇文章为你提供了一个实用的解决方案。那么,在实际应用中,你是否已经尝试过类似的配置,或者有没有更好的方法来优化这一过程呢?--DeepSeek

bash Linux Ubuntu Windows Server SMB Share

Run WeChat in Ubuntu

这篇文章详细介绍了如何在Ubuntu系统中运行微信,提供了基于Wine环境的安装和配置指南,并探讨了其他解决方案如Kylin WeChat和Deepin Wine WeChat的可能性。文章首先指导读者通过Wine安装微信,包括字体下载、DPI调整以及语言设置等关键步骤。随后,文章讨论了使用过程中可能遇到的问题,例如程序崩溃和功能缺失,并介绍了其他解决方案,但这些方案也存在不同程度的功能限制。最后,文章以一个问题结尾:除了上述方法,还有哪些创新的方式可以在Linux系统中更高效地运行微信?--DeepSeek

bash Linux Ubuntu China WeChat Wine

Install Nextcloud on a Ubuntu 20.04\22.04 server

这篇文章详细介绍了在Ubuntu 20.04 LTS系统上安装和配置Nextcloud的过程,包括系统环境要求、软件依赖安装、手动编译与配置、数据存储路径设置以及数据库优化等内容,并涵盖了服务器及应用的优化策略、用户界面个性化设置、安全与权限管理措施、性能调优方法、备份策略制定以及GPU加速功能的配置建议。--DeepSeek

Web Linux Ubuntu IT Apache2 PHP MySQL Certbot Nextcloud Storage

Minecraft Most wanted 比赛

这篇文章介绍了名为“Minecraft Most wanted 比赛”的活动规则与细节。比赛中,玩家将扮演猎手或猎物,通过击杀猎物或使其死亡来争夺胜利。猎物在比赛时间内若被杀死,则猎杀者胜出;若无人成功击杀猎物,猎物则成为最终赢家。比赛期间,所有玩家的指南针都将指向猎物的位置,而猎物若因其他原因死亡,则会被传送到安全区域并清空装备与经验。值得注意的是,除了猎物外,其他玩家死亡时不会掉落装备,但会失去经验值,并根据是否有床决定复活位置。 参赛者可以在比赛前携带装备、建设陷阱、探索地图以及规划猎杀或逃生路线。建议玩家准备好包括指南针、武器、食物、弓箭、火把、水桶、TNT等在内的物资,以提高生存与战斗能力。比赛将在位于中国上海的Java版1.19服务器“mc.aiurs.co”上进行,时间为2022年7月23日晚上21:00至22:00(GMT+8)。获胜者将获得64块任意指定的标准方块作为奖励。 文章还提供了客户端下载指南和服务器状态查询链接,并强调了活动的解释权归属。比赛尚未开始,参与者需仔细阅读规则并做好充分准备。你觉得自己能成为猎物的天敌吗?还是会选择扮演猎物的角色?准备好你的装备,在这个充满策略与挑战的比赛中展现你的实力吧!--DeepSeek

Minecraft Kill Hunt Hunt Game Competition Rules Block Reward Player Preparation

Make and prepare your own Windows image and deploy with the OOBE experience

文章介绍了一种方法,用于制作和部署自定义Windows镜像,并通过DISM工具注入驱动程序以增强系统的兼容性和功能。首先,用户需要从OOBE状态进入审核状态进行配置,完成后可再次返回OOBE模式。接着,利用DISM挂载WIM文件,选择目标系统索引(如Windows 11 Pro的索引6),并添加所需驱动程序,确保在注入过程中避免错误操作,例如保持文件资源管理器和终端关闭以防止挂载失败。最后,完成驱动注入后需提交更改并验证WIM文件的时间戳更新。此外,文章还强调了为系统准备Windows RE环境的重要性,并提供了相关指导链接,以确保设备出现问题时能够顺利恢复。--DeepSeek

Windows Customization DISM Tool Driver Injection System Deployment Audit Mode Windows RE Preparation

Why do low-code development is a pseudo requirement?

这篇文章探讨了低代码开发框架的优点与局限性。作者指出,虽然在简单场景下(如注册表单)低代码能够迅速完成任务,但在面对复杂业务逻辑时(如充值、购物等),其复杂度会显著增加。这是因为开发本质上是对现实世界过程的抽象,而现有的形式语言已经提供了良好的方法,低代码难以超越。 文章还通过WinForm和WPF的例子说明了传统设计器与低代码的不同:前者强调代码驱动,后者则依赖所见即所得。成熟开发者可完全依赖代码实现功能,无需设计器预览。 最后,作者认为低代码确有市场需求,但不像媒体宣传的那么夸张。只有在需求简单、具备开发能力、基础设施完善及不愿投入过多资源的情况下,低代码才是一个好选择。--DeepSeek

Software Development Low Code PowerApps WYSIWYG Low code Development Software Abstraction